The Open Source Pledge: peer pressure to pay maintainers
In the early days of open source, it was a struggle to get companies to accept the concept and trust its development model. Now, companies have few qualms about using it, but do tend to take open source and those who maintain it for granted. The struggle now is to find ways to compensate producers of the software, sustain the open‑source commons, and avoid burning out maintainers. The Open Source Pledge project is an effort to persuade companies to pay maintainers by making it a social norm. On October 8, the project is launching a marketing campaign to raise awareness and try to get a larger conversation started around paying maintainers.
Within the open-source community itself, there is no lack of awareness: people have been raising the alarm for years that open‑source projects are under‑funded, that maintainers are overworked and in danger of burnout. The xkcd dependency comic has appeared in so many presentations, reports, and blog posts about the topic that "random person in Nebraska" is part of the lexicon. And just in case anyone had missed the memo, the XZ utils backdoor put a powerful spotlight on the precarious nature of an ecosystem built on volunteer labor and the dangers of maintainer burnout.
As the saying goes, admitting that there is a problem is the first step toward recovery. Most agree that maintainers deserve to be paid for their work, and that things would be better if the maintainers were able to make a living working on open source. Unfortunately, there's little consensus about who should pay and how.
How it started
Planning for the project kicked off in April 2024, with inspiration from projects like Pledge 1% and The Climate Pledge. The project soft-launched in June at OSSPledge.com with Sentry as its sponsor and its head of open source, Chad Whitacre, leading the effort. The project later moved to reduce the focus on Sentry's sponsorship and make it a more vendor-neutral project.
Whitacre has been trying to find solutions to maintainer funding for well more than a decade now. He founded the (now-defunct) maintainer-payment platform Gratipay in 2012, and in 2016 he co-founded a group called Sustain that puts on events and hosts working groups around making open source sustainable. Now he, and other Open Source Pledge contributors, think that the answer, or at least an answer, is to establish a new norm where companies voluntarily pay maintainers, based roughly on their usage, and then talk about it. The hope is that social pressure will encourage more and more companies to participate.
How it works
To join the pledge,
companies would pay $2,000 per year (or more) for every "full-time
equivalent developer on staff
" directly to maintainers or
foundations that sponsor open-source maintainers. I spoke to Whitacre on October 2. He
said that the rationale for focusing on the number of developers, rather than
a company's revenue or another metric, is that developers are the ones
whose productivity benefits the most from open‑source software. The $2,000 figure is
something that Whitacre came
up with many years ago, based on some back-of-the-napkin math (and
rounded down a bit):
Companies benefit from open source most directly in their own technical employees' boosted productivity. There are 21M employed programmers in the world. To move 25,000 of them into full-time open source work (at a 50% cost savings) and also account for non-technical contributors, each company with their own technical employees should pay the open source community $2,143 per year per technical employee at the company.
So, if a company has 10 full-time developers on staff, its minimum contribution should be $20,000 per year. That is a big increase from $0, but a bargain compared to proprietary software licensing and subscriptions.
The project does not handle, nor does it want to handle, any of the money
itself. Companies pay their dues directly to
maintainers, using platforms like the Open Source
Collective, or give funds to foundations that
pay maintainers. Whitacre said that the PHP Foundation was "the
farthest along
" in terms of directly funding developers
to work on an open‑source project. He also said that the
project was not in the business of providing resources on how to take
payments or work with maintainers to fund them: "Foundations and
platforms are the answer to that [...] let the foundations become
stewards
".
Once a company has paid, it should publish a blog post that details the payments that it has made in the past year. The project points to blog posts by Sentry and Astral as examples. The post should include an itemized list of the amounts paid and to which foundation and/or maintainers. Finally, the company needs to create a JSON file with details about its commitments, submit a pull request to the project's GitHub repository, and supply its branding materials. Once that is complete (and the pull-request is accepted), the company will show up as a member.
What counts
Some might have questions about what counts as a payment to maintainers. For example, does a payment to an outside developer working on an open‑source library to improve it for a company's use count toward the Open Source Pledge? Does it count to pay Red Hat or SUSE for subscriptions to open‑source products? The project site does not get into specifics, currently, but the topic is under discussion in an issue on GitHub.
The general consensus is that "no strings attached
" donations
that provide little direct benefit to the donor are acceptable, while
payments for services rendered do not count toward the pledge. A
donation to, say, the OpenBSD Foundation would count—even if the company
gets an indirect benefit like public recognition for its donation.
Targeted donations to a foundation or group that result in specific
benefits for a company would not count. For example, I asked
specifically about the Linux Foundation and whether a company's
membership in that foundation would count. He said that the goal was
to pay maintainers, and that while the Linux Foundation does pay some
kernel maintainers, its budget is primarily focused on marketing and
events so that would not count towards the pledge. Nor does having
open‑source developers on staff. Whitacre said that it's
valuable and good when companies hire people to work on open source,
but the goal of the pledge was to "add a zero to every
[open-source] foundation's budget
" to allow the foundations to pay
developers.
During my conversation with Whitacre, he acknowledged that there were
many what-ifs and edge cases, but generally if money was exchanged with
expectations of specific work then it's essentially a company buying a
service or product and that does not count. However, he did welcome a
debate. "If we can get everybody arguing about what it means [to
participate in the pledge], then we win.
"
Launch
On October 8, the project is planning a promotional campaign to raise
awareness and bring more companies into the fold. This includes,
Whitacre said, "three of the most expensive billboards in the
world
" on the Bay
Bridge in San Francisco, and running an ad on the Nasdaq
MarketSite in New York City. Companies that join the pledge before
the launch will be recognized with an "innovator" badge to denote their
early involvement.
More than 20 companies have signed up for the pledge so far. Sentry has the largest number of developers, 135, but most of the companies that have signed up so far have fewer than ten developers. The amount pledged per developer varies widely, with one company (Frontend Masters) paying $10,000 per developer for six developers. Whitacre said he would be thrilled to have the first 200-developer or 1,000-developer company join the effort but knows that would take time. He said that he had spoken to people at a few larger organizations but knew that it would take much longer to be able to land those companies.
Can it work?
The project is banking on what Whitacre calls "social
validation
" to nudge companies into ponying up for open‑source
development. Essentially, the group is pinning its hopes on societal
pressure to persuade a critical mass of companies into participating and
paying into the open‑source commons through foundations or other
means.
It is unlikely to be the solution to paying maintainers, but it might be a significant piece of a solution if the group gets traction. It will be interesting to see if this approach works, and if companies are susceptible to social pressure where they haven't responded to other efforts to help sustain open source.
Posted Oct 9, 2024 0:14 UTC (Wed)
by yeltsin (guest, #171611)
[Link] (2 responses)
Posted Oct 9, 2024 4:24 UTC (Wed)
by shironeko (subscriber, #159952)
[Link]
Posted Oct 10, 2024 9:09 UTC (Thu)
by kleptog (subscriber, #1183)
[Link]
Posted Oct 9, 2024 5:47 UTC (Wed)
by floriansnow (guest, #107824)
[Link] (7 responses)
Posted Oct 9, 2024 8:23 UTC (Wed)
by smurf (subscriber, #17840)
[Link]
Posted Oct 9, 2024 19:46 UTC (Wed)
by roc (subscriber, #30627)
[Link] (3 responses)
Posted Oct 10, 2024 4:41 UTC (Thu)
by milesrout (subscriber, #126894)
[Link] (2 responses)
Posted Oct 11, 2024 5:40 UTC (Fri)
by roc (subscriber, #30627)
[Link] (1 responses)
I remain genuinely puzzled by the issue here. What's wrong with non-free software companies supporting free software?
Posted Oct 18, 2024 23:42 UTC (Fri)
by pabs (subscriber, #43278)
[Link]
Posted Oct 10, 2024 4:49 UTC (Thu)
by milesrout (subscriber, #126894)
[Link] (1 responses)
Posted Oct 10, 2024 8:17 UTC (Thu)
by smurf (subscriber, #17840)
[Link]
If you don't like people being able to take their code out of FOSS, well then don't contribute to MIT-licensed stuff and don't sign any CLA. Fine.
Re-licensing some is not morally or otherwise objectionable if the license allows it. The code (as of before the license change) is still free and can be forked easily. This is the real world, not some FSF utopia which considers non-libre source to be morally objectionable *in itself*.
If you want "objectionable", then let's talk about all the closed-source Linux device drivers and the locked-up devices and whatnot out there. These *do* prevent you from exercising your free-source rights.
Posted Oct 9, 2024 6:13 UTC (Wed)
by Wol (subscriber, #4433)
[Link] (5 responses)
I'd like to see something like general maintenance fees towards eg RH, SUSE, Canonical, count towards a Bronze (maybe you have to pay $5000 per developer to account for the reduced value).
If you sponsor things of direct benefit to you, that should still count so long as the result is FLOSS - after all, it's helping maintainers eat and the result is available to everyone (I'm thinking of payments towards eg Collabra for LibreOffice), and that would get you a Silver.
Then, of course, you have the Gold Standard, which is paying people to work on Open Source No Strings Attached.
But having those lower tiers would get companies hooked, and once they've pledged and seen the benefits, they'll want to go up the scale. Of course, we then have little problems like what happens if a small end-user company with nobody classed as a developer decides to pay a load of money towards Silver class subscriptions ... but maybe that's telling us that the focus on "developer" may be a false one ...
Cheers,
Posted Oct 10, 2024 4:48 UTC (Thu)
by milesrout (subscriber, #126894)
[Link] (4 responses)
To me this isnt the gold standard at all. Why should unaccountable money being given to foundations to be awarded to people scratching their personal itches for riches be considered a higher ethical tier than giving money to someone for a particular service?
I would say the opposite is true. Paying someone to produce free software that directly benefits you is far better. It is more sustainable, as it is a real commercial transaction that won't disappear as soon as the books tighten.
Posted Oct 10, 2024 7:24 UTC (Thu)
by Wol (subscriber, #4433)
[Link] (1 responses)
At the end of the day, I wanted my "different standards" to provoke thought, and I certainly (partially) agree with you. The trouble is, there are arguments every which way round Spaghetti Junction :-)
Cheers,
Posted Nov 1, 2024 7:19 UTC (Fri)
by sammythesnake (guest, #17693)
[Link]
Posted Oct 10, 2024 8:27 UTC (Thu)
by taladar (subscriber, #68407)
[Link] (1 responses)
Posted Oct 10, 2024 11:33 UTC (Thu)
by milesrout (subscriber, #126894)
[Link]
Posted Oct 9, 2024 7:28 UTC (Wed)
by taladar (subscriber, #68407)
[Link] (4 responses)
Posted Oct 9, 2024 8:07 UTC (Wed)
by josh (subscriber, #17465)
[Link] (2 responses)
Posted Oct 9, 2024 8:54 UTC (Wed)
by taladar (subscriber, #68407)
[Link]
Posted Oct 9, 2024 11:53 UTC (Wed)
by aragilar (subscriber, #122569)
[Link]
Posted Oct 18, 2024 23:45 UTC (Fri)
by pabs (subscriber, #43278)
[Link]
Posted Oct 9, 2024 17:36 UTC (Wed)
by NYKevin (subscriber, #129325)
[Link] (5 responses)
So in the context of FOSS, I'm having a hard time believing that payments to Red Hat and the like are insufficient, unless your company is also using a lot of FOSS that Red Hat did not give you (or we're arguing that Red Hat is an unethical provider of FOSS, which is a more complicated discussion so let's not do that here - think of "Red Hat" as an arbitrary example of a company that *could* do FOSS-for-sale right, and not as Red Hat the company that really exists and really sells FOSS today). Red Hat could then give whatever donation is appropriate under the circumstances (which probably is not per-client-developer, but instead something like per-seat-license), and price it into the product. Of course, for companies that use FOSS and provide free-as-in-beer software to the general public, you can't really price it into the product directly, but many of those companies have scads of cash that they could part with, and most of them also have various dials they can turn on their monetization models to make their products "more expensive" in other (non-monetary) terms.
When I read the "napkin math" carefully, it seems to tacitly assume that we're including all software shops whatsoever. Presumably, the rationale is that the industry as a whole benefits from FOSS, and so the industry as a whole should contribute to FOSS. While that is a nice ideal, we live in a capitalist system. It is far easier to persuade people to pay for something by saying "here is the bill" than by saying "please give money to [whatever cause]." So I think it makes more sense for these contributions to come primarily from for-profit packagers and distributors, who can then modify their business models in whatever way (pricing, profit margins, advertising, etc.) makes those contributions make sense.
I do not want this comment to be mistaken for an argument against the pledge as a whole. In general, I do agree that companies should contribute more to FOSS maintenance and development, and this pledge is generally a step in the right direction (assuming that it works). I'm just not entirely sure it makes sense for companies whose use of FOSS is more attenuated, and so the pledge may end up underestimating the necessary size of the contribution (i.e. you will have a lot of companies say something like "well, we don't *really* use that much FOSS" because the FOSS they use is mainly provided by third parties and not directly downloaded, they will not contribute anything, and then the contributions you do get will not collectively make up for that).
Posted Oct 10, 2024 7:30 UTC (Thu)
by fw (subscriber, #26023)
[Link]
Posted Oct 12, 2024 2:13 UTC (Sat)
by rcampos (subscriber, #59737)
[Link] (3 responses)
I mean, then other companies will choose not to, if OSS is funded all will be fine, and they would have the advantage in margins.
Then, others follow and we come back again to the same situation.
Am I missing something?
Posted Oct 12, 2024 7:20 UTC (Sat)
by Wol (subscriber, #4433)
[Link] (2 responses)
Yes. Branding.
People pay higher prices for crappier products, because of the brand name.
This "open source pledge" needs to be paid for out of the *advertising* budget, and the brand managers need to be told to make good use of the money so spent ...
Whether that will ever happen ...
Cheers,
Posted Oct 12, 2024 14:30 UTC (Sat)
by rcampos (subscriber, #59737)
[Link] (1 responses)
It seems like easy to get in the same issues as sustainability, like "we do X, certified by Y" and it doesn't really mean something useful. Maybe a slightly better problem to have, if we gained social acceptance... but unsure how to turn that into quality funding.
Posted Oct 12, 2024 19:49 UTC (Sat)
by Wol (subscriber, #4433)
[Link]
Cheers,
Posted Oct 10, 2024 12:00 UTC (Thu)
by jnareb (subscriber, #46500)
[Link]
Announcement: http://esr.ibiblio.org/?p=8383
Posted Oct 10, 2024 12:06 UTC (Thu)
by milesrout (subscriber, #126894)
[Link] (8 responses)
So I really don't see what the issue is that requires so much handwringing. There is no moral obligation to "pay back" free resources that have been given to humanity just because you've started making money. Analogously, you don't have to go and pay a whole lot of money to some computer science researcher because you use an algorithm he devised and published decades ago in your product.
People publish free software for many reasons but it seems a lot of people now seem to think it is a good way to get drive-by contributions and some street cred, but balk immediately when they find out the real consequences of what they've done: give away the results of their work. I don't have much sympathy tbh.
Posted Oct 10, 2024 16:34 UTC (Thu)
by wittenberg (subscriber, #4473)
[Link]
This leads to two problems: Who should collect the taxes (and The Open Source Pledge is one proposal), and who should get paid. My (very few, very small) contributions were made when I was working for a company that occasionally used open source programs, and I contributed fixes which made my job easier. That was the ethos of the time. If that code is still in use, who, if anyone should be paid? Me, my employer, or nobody, on the grounds that I got far more benefit than I contributed?
Getting paid normally means accepting certain responsibilities. What responsibilities does an open-source coder or maintainer accept if he/she gets paid? To make changes that would benefit the group paying? To accept liability if the code causes damage?
We are trying to take a method of work which was set up by hobbyists for hobbyists and change it to support a system that most of the world runs on. Can this be done incrementally? If not, is there the will to install a major re-design?
--David
Posted Oct 11, 2024 5:46 UTC (Fri)
by roc (subscriber, #30627)
[Link] (6 responses)
> Analogously, you don't have to go and pay a whole lot of money to some computer science researcher because you use an algorithm he devised and published decades ago in your product.
Historically, most computer science researchers got paid in various ways --- in many cases, through government programs.
Posted Oct 12, 2024 8:12 UTC (Sat)
by milesrout (subscriber, #126894)
[Link] (4 responses)
That said, funding people that have already scratched their itches to expand and maintain their projects probably isn't likely to be too harmful.
> Historically, most computer science researchers got paid in various ways --- in many cases, through government programs.
I don't think this is relevant at all. The point of my post is that the idea of programmes like the "Open Source Pledge" is to put social pressure on software businesses to give money in a certain way to a certain type of cause. I don't think that in this case they're solving the right problem. I also think the solution is a bit offensive. I don't think it's right to try to create social pressure when they're not doing anything wrong. There is nothing wrong with "taking advantage" of a public good without contributing back. That's the whole point of free software!
Posted Oct 12, 2024 9:07 UTC (Sat)
by smurf (subscriber, #17840)
[Link]
Sure. The problem is that in some areas, the itches are too deep and/or require too much specialized knowledge and/or professional training / education.
For instance, consider why we don't have an open-source drafting program that an architect might want to use professionally. (No, FreeCAD doesn't count.)
Posted Oct 14, 2024 4:33 UTC (Mon)
by roc (subscriber, #30627)
[Link]
For most people, if they can't monetise their free software project then it has to remain a part-time occupation at most while they work a paid full-time job to support themselves. That is problematic, because a lot of valuable projects demand more effort than that. Where would we be if Linus had to hold down a full-time not-Linux job and could only work on Linux during evenings and weekends when he wasn't too tired?
I've been around a long time and I've seen very few cases of talented but venal software developers messing up projects they joined "for the wrong reasons". You get problematic contributors but they're much more often motivated by pride than money.
Posted Oct 14, 2024 13:51 UTC (Mon)
by raven667 (subscriber, #5198)
[Link] (1 responses)
I do too, I'm pragmatic about it but my preference is toward FOSS whenever it meets requirements.
> I don't think funding it is necessarily a good way to encourage that, in practice. Most good free software comes from people wanting to scratch itches
Everyone doing FOSS work is funded in some way, developers aren't homeless monks living in communes, they have jobs, they eat food, sleep under a roof, which costs money. So the question is _who's_ itch is being scratched, often the case is that its an _employer_, Linux kernel is a perfect example of that, the Linux Foundation is a vendor consortium where large private corporations coordinate their efforts.
> I don't think it's right to try to create social pressure when they're not doing anything wrong. There is nothing wrong with "taking advantage" of a public good without contributing back. That's the whole point of free software!
Public good doesn't come about magically, it's intentionally created, subsidized and maintained or it atrophies and goes away, at some level it's self-destructive for large corporations to extract large monetary value from freely-provided software without maintaining the conditions that allow that software to be created in the first place. Putting social pressure on takers (or legal pressure like the GPL) to encourage them to contribute to the well-being of the environment that allows them to profit is the mildest form of pressure there is, a stronger form would tax profits at a level which pays for UBI so that developers really could work on whatever they wanted, scratch whatever itch, take risks, without worrying about their standard of living.
No software is free to *make* as that devalues human labor which is not provided for free, its always paid for in some way, we can be explicit and intentional about how that happens.
Posted Oct 14, 2024 18:19 UTC (Mon)
by smurf (subscriber, #17840)
[Link]
Posted Oct 12, 2024 13:14 UTC (Sat)
by Wol (subscriber, #4433)
[Link]
And, given that a lot of that money is/was funnelled through universities, how much of it is/was of practical use?
Ivory tower research is all well and good, but at the moment it seems to be fuelling gas-guzzling data centres producing AI artificial stupidity results and the like, and probably always has. My first experience with "intelligent" web search engines like Jeeves et al, was to scream at them "stop giving me more of the same, you've screwed up, that's not what I'm looking for !!!". And the more I tried to vary my search terms, it seemed like they tried ever harder to come up with the same results !!!
The end result of most government funded research seems to be a paper and a Ph.D. and then it just gets filed and forgotten. Not saying it wasn't money well spent - education is never wasted - but so much of this seems to be abandoned once it's served its purpose of making the researcher more employable.
And how much of this research is simply discovering the same thing over and over? Somebody pointed me at a paper on "cuckoo hashing" from the ?mid?-90s. Only for it to trigger the reaction in me "hey, that's what that early-80s paper was describing, except it didn't give it a name".
DARPA / seedcorn funding seems a far better bet. If somebody comes to you and says "hey this idea could change the world, I just need some help", this is where you provide sponsorship and say "it needs to be Open Source". And then let them divert funds to other people to help them ... (properly accounted for, of course).
Cheers,
Posted Oct 12, 2024 2:23 UTC (Sat)
by rcampos (subscriber, #59737)
[Link] (2 responses)
They offer lot of flexibility in the way to hire (so whatever is best for you), it's for 1 year and people living in Germany is eligible only.
The deadline to apply is October 20.
Posted Oct 18, 2024 23:50 UTC (Fri)
by pabs (subscriber, #43278)
[Link]
Posted Oct 18, 2024 23:54 UTC (Fri)
by pabs (subscriber, #43278)
[Link]
Posted Oct 18, 2024 23:38 UTC (Fri)
by pabs (subscriber, #43278)
[Link]
Is the cost negotiable?
Is the cost negotiable?
Is the cost negotiable?
Sentry is unfortunately not Free Software/Open Source
Sentry is unfortunately not Free Software/Open Source
Sentry is unfortunately not Free Software/Open Source
Sentry is unfortunately not Free Software/Open Source
Sentry is unfortunately not Free Software/Open Source
Sentry is unfortunately not Free Software/Open Source
Sentry is unfortunately not Free Software/Open Source
Sentry is unfortunately not Free Software/Open Source
Gold, Silver, Bronze
Wol
Gold, Silver, Bronze
Gold, Silver, Bronze
Wol
Gold, Silver, Bronze
Gold, Silver, Bronze
Gold, Silver, Bronze
Incentive to reduce employed developers?
Incentive to reduce employed developers?
Incentive to reduce employed developers?
Incentive to reduce employed developers?
Incentive to reduce employed developers?
How does this obligation attach?
How does this obligation attach?
How does this obligation attach?
How does this obligation attach?
Wol
How does this obligation attach?
How does this obligation attach?
Wol
Load-Bearing Internet People / Loadsharers
Project page: https://esr.gitlab.io/loadsharers/
Wrong solution to the wrong problem
Wrong solution to the wrong problem
Wrong solution to the wrong problem
Wrong solution to the wrong problem
Wrong solution to the wrong problem
Wrong solution to the wrong problem
Wrong solution to the wrong problem
Wrong solution to the wrong problem
Wrong solution to the wrong problem
Wol
German state pilot program to hire open-source maintainers
German state pilot program to hire open-source maintainers
German state pilot program to hire open-source maintainers
Individual contributors?