Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Happiness in Open Source
Armin Ronacher
May 09, 2016
Programming
2
450
Happiness in Open Source
A talk about how to make open source work without destroying your soul.
Armin Ronacher
May 09, 2016
Tweet
Share
More Decks by Armin Ronacher
See All by Armin Ronacher
We gave a Mouse an NDK
mitsuhiko
0
440
Debug is the new Release
mitsuhiko
1
400
A Future Python
mitsuhiko
0
2.1k
Failing in Rust
mitsuhiko
5
760
A Python for Future Generations
mitsuhiko
19
8.5k
Rust at Sentry
mitsuhiko
4
880
My Python is Rusting
mitsuhiko
2
1.4k
Pragmantic SaaS Architecture
mitsuhiko
4
620
A Practical Road to SaaS' in Python
mitsuhiko
9
1.2k
Other Decks in Programming
See All in Programming
Managing gRPC with Wire
oldergod
2
150
Where and how to run UI tests (Droidcon London, 2021)
nonews
0
200
Kueue入門/Kueue Introduction
bells17
0
500
dbtとBigQueryで始めるData Vault入門
kazk1018
0
170
Android Architecture Design With Koin
agiuliani
0
210
Micro Frontend Routing – Solutions for mature applications - iJS 04/2022
michaelzikes
0
150
質とスピード(2022春版、質疑応答用資料付き) / Quality and Speed 2022 Spring Edition
twada
PRO
27
17k
Monadic Java
mariofusco
4
250
CLIツールにSwift Concurrencyを適用させようとしている話
417_72ki
3
130
C言語でメモリ管理を考えた話
hkawai
0
180
Develop your CI tools
xgouchet
2
180
microCMS × Shopifyで、ECサイトがリニューアル後急成長した話
microcms
0
440
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
57
3.8k
Fireside Chat
paigeccino
11
1.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
237
19k
The Brand Is Dead. Long Live the Brand.
mthomps
45
2.7k
The Most Common Mistakes in Cover Letters
jrick
PRO
4
24k
It's Worth the Effort
3n
172
25k
Mobile First: as difficult as doing things right
swwweet
212
7.5k
Why You Should Never Use an ORM
jnunemaker
PRO
47
5.5k
The Web Native Designer (August 2011)
paulrobertlloyd
74
1.9k
Reflections from 52 weeks, 52 projects
jeffersonlam
337
17k
Side Projects
sachag
449
37k
BBQ
matthewcrist
74
7.9k
Transcript
Happiness in Open Source Armin Ronacher
Me • Armin Ronacher (@mitsuhiko) • Open Source Person •
Flask, Werkzeug, Jinja, Lektor etc. • Now working on Sentry
Interrupt Me
Getting There
The Trigger • Bought a book by Gregor Lingl: “Python
für Kids” • Stumbled upon the German Python Forum • The former administrator recommends Linux and with it Ubuntu
Back in Time • 2004: Ubuntu was released • the
first version of Linux I could actually run on my desktop. • Little bit of PHP Hacking • --> ubuntuusers.de
Going with the Flow • Ubuntu exploded. You could actually
see yourself making a “difference” • got a contribution into ubuntu directly: a simple wallpaper and some translations
Growing Big • Founding of the German ubuntu society •
Scaling website to multiple servers • The politics start
Why did it happen?
Hermagor • My Hometown • Population: 1.500 • People with
an interest in technology: few • Enter the internet
Next Step: Programming • Diving into Python development • learning
real programming • Getting in contact with other Python developers (Georg Brandl)
Learning • Jinja -> Templates without Django • Copy pasting
code over, trying to improve it • Learning on IRC from a guy who actually knows parsers.
Release • First implementation was crap • Did not stop
me from publishing it though • What is a license?
Open? • You can do whatever you want with it.
• Wrong
Stumbling Blocks • Jacob Kaplan–Moss sends me a mail that
some of the leftover code from Django in Jinja is missing the License declaration. • Learning on Licensing
Communication & Culture
People • There is a difference between IRC and RL
• Textual communication can be a problem • IRC/mail does not transfer emotions • Different cultures
Licensing • Horrible, horrible, horrible, horrible, horrible, horrible, horrible, bad,
bad, bad, bad, AAAAaaaargh • And you can seriously hurt yourself
Goals • Often you don't want what others do •
And that might not even be obvious • Learn to say no
Why do it?
Why Open Source? • Fun • Rewarding • Networking for
shy people • A common ground
Learning • I learn by failing and communicating with others.
• If it wasn't for the open source community I wouldn't be able to find people to talk to. • Cross language / border
It pays off • Learning new things • Getting introduced
to interesting people • The thrill of working together • Happiness when you see your stuff being used
Staying Motivated
Use It • You can only build things you use
yourself • Let other's chime in when you stop using it • Stop using it if you find something better / you need to use something else
Be More Boring • Sometimes it's important to stay boring
• Don't get carried away by the latest trends • Don't overstep the original goals
Licensing
BSD or GTFO • All popular Python modules are MIT/BSD
licensed with the occasional LGPL one • Commercial modules are very, very rare • GPL libraries ends up being mostly unused • Why?
Forced Contributions • “99% of useful code contributions come from
people who are motivated to participate in the project regardless of what the license tells them they have to do.” — Steve Streeting
Money: Case Studies
Making Money • Selling the software? • Libraries vs Applications
• Selling support? • BSD/MIT/zlib
Flask • Impossible to sell • However an amazing way
to bootstrap a career • More than possible to sell consulting
Sentry • Open Source not Open Core • Puts us
where others cannot be • Bootstrapped
Thank You
Contact • Armin Ronacher (@mitsuhiko) • http://lucumr.pocoo.org/ • http://www.getsentry.com/