Adventures in Open Source Development The Good, the Bad and the - - PowerPoint PPT Presentation

adventures in
SMART_READER_LITE
LIVE PREVIEW

Adventures in Open Source Development The Good, the Bad and the - - PowerPoint PPT Presentation

4 - 11 September 2020 Adventures in Open Source Development The Good, the Bad and the Ugly Gina Huge gina@octoprint.org Gina Huge 37 years old Software engineer Maker Hobby baker 100% Nerd Creator &


slide-1
SLIDE 1

4 - 11 September 2020

Adventures in Open Source Development

The Good, the Bad and the Ugly

Gina Häußge gina@octoprint.org

slide-2
SLIDE 2

Gina Häußge

  • 37 years old
  • Software engineer
  • Maker
  • Hobby baker
  • 100% Nerd
  • Creator & maintainer of

OctoPrint

slide-3
SLIDE 3

OctoPrint?

  • “The snappy web interface

for your 3D printer!”

  • Open Source, AGPLv3
  • ~100k confirmed users,

unknown actual number

  • Python, HTML & CSS & JS
  • Web: octoprint.org
slide-4
SLIDE 4

Almost 8 years of history

2013

Aug 2014: Going full-time Apr 2016: Switch to crowd funding

2014 2016 2015 2017 2018 2019 2020

Plugin system RC process Community forums Discord server Anonymous Usage Tracking Start More sustainable release cycle

slide-5
SLIDE 5

The Good

The

slide-6
SLIDE 6

Working with passion

  • It’s your project!
  • You can shape it, you can

implement your vision

  • No politics driven

architecture

  • No working on something

you’d never use yourself

slide-7
SLIDE 7

Helping people

  • You help people solve their

problems

  • You are an enabler
  • And sometimes they even

say thank you: Makes it all worth it!

slide-8
SLIDE 8

Learning tons of new stuff!

  • Software development
  • Project management
  • Community management
  • Release management
  • The value of release

candidates

  • and how tricky it can be to get

people to actually run release candidates…

  • Brand development
  • … and so much more
slide-9
SLIDE 9

The Bad

The Bad

slide-10
SLIDE 10

Work life balance

  • Especially if side project or

large project

  • Hard to shut off and

recharge

  • You need to be very

protective of your private time

slide-11
SLIDE 11

Pay

  • Asking for donations is

tough and doesn’t usually scale

  • Partnering with companies

is an even bigger challenge

  • Make it easy for people to

give you tiny but recurring tips

  • Github Sponsors, Patreon,

Liberapay, Donorbox, …

slide-12
SLIDE 12

Solitude

  • Especially at the start you’ll

do it alone

  • People are fast to request

features, but slow to contribute them

  • Beware of having to

maintain things you don’t or can’t use

slide-13
SLIDE 13

The Ugly

The Ugly

slide-14
SLIDE 14

Entitlement & attacks

“I need it to do X, implement that” “Fix this obscure bug!” “Why isn’t this implemented already?!” “Who ever pushed this release should be ashamed of themselves!” “F*** YOU!!!”

slide-15
SLIDE 15

License violations

  • Companies love using OSS
  • They don’t love contributing

back to OSS

  • And sometimes they don’t

even admit they are using OSS

  • Choose your battles wisely
slide-16
SLIDE 16

Burnout

You don’t owe anyone anything! You need to take care of yourself! Learn to say “No”!

slide-17
SLIDE 17

s

Would I do it again? Absolutely!

slide-18
SLIDE 18

Thank you for your attention!

Twitter: @foosel Slides: octoprint.org/slides/

Image credits: @volkanolmez, @goian, @heftiba, @jeshoots, @miteneva, @hautier, @seteph, @rayhennessy, @dre0316, @kellysikema & @anniespratt on Unsplash. Huge Thanks for sharing!