Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Happiness in Open Source
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Armin Ronacher
May 09, 2016
Programming
580
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Happiness in Open Source
A talk about how to make open source work without destroying your soul.
Armin Ronacher
May 09, 2016
More Decks by Armin Ronacher
See All by Armin Ronacher
Reflections on building cloud and local hybrid machine entities
mitsuhiko
1
210
Agentic Coding: The Future of Software Development with Agents
mitsuhiko
0
950
Do Dumb Things
mitsuhiko
0
1.1k
No Assumptions
mitsuhiko
0
450
The Complexity Genie
mitsuhiko
0
360
The Catch in Rye: Seeding Change and Lessons Learned
mitsuhiko
0
460
Runtime Objects in Rust
mitsuhiko
0
460
Rust at Sentry
mitsuhiko
0
630
Overcoming Variable Payloads to Optimize for Performance
mitsuhiko
0
320
Other Decks in Programming
See All in Programming
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
110
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
110
Intent as Code
shoppingjaws
6
1.1k
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
5.7k
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
660
Java 27新機能 / Java 27 new features
kishida
2
190
The Rails Doctrine Decade
koic
2
440
AGENTS.md Is Not Enough:Build Skills, Don't Download Them
lx_t
0
130
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.7k
SREの越境 / SRE Collaboration
y0hgi
2
290
巨大モノリシックアプリ モダン化大作戦
ktcryomm
1
1.2k
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.6k
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Scaling GitHub
holman
464
140k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
560
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
550
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Documentation Writing (for coders)
carmenintech
77
5.6k
Building AI with AI
inesmontani
PRO
1
1.3k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
250
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
480
The SEO identity crisis: Don't let AI make you average
varn
0
570
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
290
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
720
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/