Running an open source project - what is it really like
Mindtrek
1 views
31 slides
Oct 10, 2025
Slide 1 of 31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
About This Presentation
By: Jussi Pakkanen
Size: 365.9 KB
Language: en
Added: Oct 10, 2025
Slides: 31 pages
Slide Content
Maintaining an open source project, what’s it really like? Jussi Pakkanen Meson build system [email protected]
https://mesonbuild.com
Meson in a nutshell Configures, builds, tests, installs source code Also runs tooling, documentation generators etc Supports C, C++, Fortran, Rust, Python, Objective C, Swift, Cuda etc Linux, Windows, macOS, Cygwin, Solaris etc Deal with all the gnarly bits of platform support, so end users don’t have to
In an even smaller nutshell “ Here are my source files, make stuff happen.”
Used by Systemd Mesa 3D Gstreamer + Gnome Qemu Numpy, Scipy Many others
What about time?
Effort needed for “good enough” Approximately one person working full time for a year.
Does it get better? Merely replying to all bug email for Meson would be a full time job.
Many hats to wear Coding, debugging Reviewing code, training reviewers Writing docs “ Customer” support Advocating Planning ahead
All that is time you are not spending together with your loved ones. (probably)
Over the lifetime of the project: At least 30 000 €
Lost revenue What if you had just worked normally for the same amount of time?
Fermi estimation 10 years 20 days per month 4 hours per day
Typical consulting fee 100€ / h
Thus 10 * 12 * 20 * 4 * 100 = 960 000 €
If we count all contributors 10M €? 100M €?
Income Google Open Source reward (a few hundred €) GStreamer devs bought me dinner once Some beers
An open source project is basically a startup without even the possibility of an exit.
So everything is terrible?
There are things money can rarely buy.
Get to work on cool stuff Get to define project scope and processes Solve fun problems from the ground up Fix what is broken for you Potentially work on globally relevant things Do not have to live in Silicon Valley or equivalent
Freedom from bean counters “ Make it worse, so we can charge for bug fixes!”
The joy of productivity If you need a new computer, you can just go to the store, buy one and automatically get admin rights. It is not a months long battle against IT support outsourced to a different country.
Professional cooperative design Planning how testing is defined in Meson was a difficult problem Multiple opposing goals Took months with many design iterations Eventually finished The end result was better than any individual proposal
In absentia Table flipping, name calling or trying to silence other people by shouting Trying to force the issue via management chain “ My bonuses depend on my solution getting accepted so it has to go in NOW! No, I don’t care how crap it is.” Any sketchy behaviour, really
If you have never experienced “grown up” cooperative problem solving, you really should. It is the essence of why many people went into software development in the first place.
“ Could you reduce all that into a overly simplified, easy to misinterpret slide?”
Corporate world Open source Get money Personally rewarding Crossovers are possible but rare.