Open Path

by Chad Whitacre

Funding the Five Thousand

By Chad Whitacre ❧ Published on February 5, 2024
tl;dr We can solve the OSS sustainability crisis for less than $1 billion, priced to cost.
Disclosure / advertisement: I work for Sentry.

A number of years ago, I did some napkin math on the value created by Open Source, in order to come up with a “fair share” amount that companies should be paying projects. Last month, researchers from Harvard Business School (HBS) published a working paper with a similar scope. I have serious questions about their work, but, to be honest, my attempt was also really hand-wavy.

Some of the details of the HBS paper got me thinking, though. They claim, credibly enough, that there are only a few thousand developers that produce all of Open Source (forgive me for rounding up to 5,000 for the purpose of a catchy title 😌). This might feel low, even shockingly low, but hear me out.

Who are the direct consumers of Open Source software? Largely it is other devs, of whom there are about 28.7 million in the world. Therefore, the ratio of consumers to producers of OSS is approximately 5,740 to 1. Now, buried in Meta’s most recent 10-Q, I find that they have 71,469 employees (p. 33) serving 3.03 billion monthly active users (p. 34), which is about 42,400 consumers per producer. This makes the ratio for OSS seem not unreasonable.

Based on a slide from Kara Sowles Deloss' talk at FOSDEM.

If there are only a few thousand maintainers, then solving the sustainability crisis should be quite a tractable problem to approach from the bottom up (who are they and what do they need?) rather than the top down (how much do we estimate Open Source is worth?).

In other words, let’s see if we can price to cost instead of to value. In general, that leaves value on the table, but we’re not trying to maximize profit for Open Source as if it were a business. We’re trying to make it sustainable:

Open Source sustainability is when any smart, motivated person can produce widely adopted Open Source software and get paid fairly without jumping through hoops.

At a rough sketch, 5,000 devs times a global average salary for a full-stack developer of US$71,100 comes out to $355 million per year. We should do some more work to pin down the numbers, as there may be more than 5,000 maintainers, and most likely live in higher-cost locales. For this post let’s say it seems likely we can fund all Open Source maintainers for under $1 billion. That’s way less than the trillions that HBS and my old napkin math would have us anchor on.

Narrowing Our Focus

Let’s focus on developing a system for fairly paying the actual maintainers we have today without making them jump through hoops. If we develop the system right, then additional individuals will be able to join in on their own terms in the future, and we will have achieved sustainability as I’ve defined it. Accomplishing this will accelerate adjacent efforts such as improving security and diversity.

We already have hundreds of millions of dollars flowing into Open Source. The Linux Foundation alone had projected revenue for 2022 of $243.57M (that’s in their most recent annual report, in a footnote on page 138). However, they are somewhat infamous for not paying actual developers. Sourcing the funds is a challenge but seems achievable. The other challenge is directing it to the right people, with transparency and accountability.

Based on a slide from Kara Sowles Deloss' talk at FOSDEM.

The main source of funds will continue to be companies, with governments and philanthropies as secondary sources. Whether via foundations or funding platforms, the main target of funding from a company’s point of view should be projects rather than people. That’s what companies depend on and care about. If a maintainer moves on from a project then the funds should be available to incentivize someone else to step up and take over maintenance.

The problem of getting funds from projects to people is a problem of governance. This is quite important but should largely be hidden from companies.

Next Steps

Here’s a GitHub issue for pinning down the fair share amount in a robust and repeatable way. Andrew Nesbitt from Ecosyste.ms is in there so you know it’s going to be good. 😁

Here’s a GitHub issue for talking about governance and whether we need a new institution or what.

Jump in! 🙂

🥺