Running an open source project - what is it really like

Mindtrek 1 views 31 slides Oct 10, 2025
Slide 1
Slide 1 of 31
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31

About This Presentation

By: Jussi Pakkanen


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)

What about money?

Expenses Mostly travel related: food, hotels, airplane tickets etc

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.
Tags