Thirty years of voluntary funding schemes haven't paid open source maintainers because asking doesn't scale. The real money already flows — to JFrog, Docker, Sonatype — at the registry layer. The fix: registries charge…

196 points•Muhammad523•10 days ago•207 comments•

207 comments

otterley10 days ago
If you want people to pay you for your software, stop writing it for free. Conversely, if you write it for free, don't expect people to pay you for it. Otherwise you are no better than someone at an intersection with a bottle of Windex and a squeegee who, unsolicited, cleans a windshield and then demands the driver to pay for it.

The original authors of Free Software and open source were career academics and others who were paid to do other things, or were sponsored by scientific and defense research grants. I don't know how anyone got the nutty idea that you could make money on FOSS itself. Practically every time someone has tried to make money on FOSS it has failed.

(Edit: this comment previously ended with "...from Netscape on down.")

pyuser58310 days ago
Open source was never about doing stuff for free - at least not originally.

It’s about the definition of ownership. What does it mean to own a program?

When you distribute the program, you must also distribute the code for it. That’s open source.

otterley10 days ago
It's not about the definition of ownership, either. The author of FOSS software retains ownership, unless they explicitly convey it to someone else.

It's about how software is licensed--the terms and conditions under which someone can make a copy. That's why it's called the GNU Public License, or the MIT License, and why there's a LICENSE file.

The mere act of copying does not convey ownership, and never has.

jaredklewis10 days ago
Ok, but this kind of seems like semantic quibbling.

At least since I've been programming (early 2000s), open source has been almost entirely free as in beer. Whatever the origins of the movement, as it actually exists today and has for a long time, both definitions of free are integral parts of the concept. If anyone ever uses the term "open source" in the widely understood, colloquial sense, a dozen eager HN commenters always jump in to explain the exact bounds of the various terms in their own idiolect. I can occasionally enjoy a good debate about semantics, except on HN it's basically always orthogonal to whatever issue is actually being discussed. I've been reading on HN about how the term has been misappropriated for 10 years and I'm very ready to move on.

The parent's point is that if you are looking to make some money, putting a bunch of code on github with an open source license and helpful readme is extremely unlikely to move you towards that goal.

underlipton10 days ago
>Otherwise you are no better than someone at an intersection with a bottle of Windex and a squeegee who, unsolicited, cleans a windshield and then demands the driver to pay for it.

This seems like a pet-peeve that's slipped through, because

1) It's really not; the FOSS developers never forced anyone to use their software, even if they're asking for payment for a product that was originally "marketed" as "free",

and

2) With the damage to society done by the work of many of the people in the tech industry and "respectable" white collar work in general, they should hope to be as virtuous as the window washers. Service done, pay for service, they go away and don't bother you for a while? No subscription shenanigans? Don't have to give them my credit card number? No annoying marketing emails? Not intentionally designing their service to be addictive? Geez. Adobe, Google, Facebook, Amazon employees make them look like saints. People give themselves way too much of a pass just because they sit in an air-conditioned office all day.

madrox10 days ago
I have found not all open source to be the same in the modern era. The FOSS of yesteryear has been replaced by a lot of projects aimed at enterprise where the FOSS offering is the "free demo." This may have been novel and clever of the original pioneers of the practice, but there's a lot of cargo culting going on.

The worst offenders release the source but with gotcha licensing, wait for the enterprise to use it, then detect their usage and go in demanding payment or be sued. This happened to my team enough times to be a pattern.

fragmede10 days ago
One does wonder, if we'd gotten really used to the idea of paying for software, if advertising, and the resulting tracking that came from it, would have really taken off as much.
sameerds10 days ago
> Otherwise you are no better than someone at an intersection with a bottle of Windex and a squeegee who, unsolicited, cleans a windshield and then demands the driver to pay for it.

I am struggling to see how this analogy is relevant. It seems more like a knee jerk to the use of "force" in the headline. TFA seems to be talking about a potential way to _generate revenue_ through side channels that are deemed valuable by the users. This is clearly different from "demand the user to pay for it" as the analogy would imply.

Open source contributors don't come unsolicited to "clean the users' windshields". They just write stuff that they find useful and the inherent value of that work attracts other developers as much as users. And then the whole thing grows too large to maintain without serious money.

otterley9 days ago
If the language were centered around donations (charitable gifts) instead of revenue and the implicit expectations that go with it, then I might take a different view.
singpolyma310 days ago
In what world was Netscape a failure? Made some people an awful lot of money and then gave us Firefox... Pretty far from failure
nnutter10 days ago
Netscape basically died and was replaced by Firefox which doesn't/can't effectively charge users for the software so instead makes money by selling default search engine, etc.

Netscape existed as the internet was coming into existence. You used to have to buy a physical copy in the store to install it. People barely knew how to use their computers so the activation cost for bypassing their "pay wall" was high enough.

otterley10 days ago
First, a self-correction: Netscape did not produce open source products until it open-sourced Navigator 5.0 in 1998. Until then, Navigator was freeware: free to download and run, but not open source.[1] I shouldn't have mentioned them, but my point still stands.

Second, it depends on what you define as success and failure. Netscape made its pre-IPO shareholders money if they timed their stock sales right. But the stock didn't go up because the company was profitable. It went up along with every other dot-com stock until the 2000-2002 crash, based on hopes and dreams, not fundamentals. The company never turned anywhere near close to a profit.

To me, a successful company is one that makes a sustainable profit based on its business fundamentals, not one that makes its founders and early investors rich in an investment bubble.

[1] Correction: Netscape did charge for the browser if used in a commercial context, but few people actually paid up.

MiroslavPokorny10 days ago
Most people only measure success as something like being a B or Trillion dollar company, and thats part of the reason in a different way why nobody pays for FOSS.
askvictor10 days ago
There's nothing stopping you from charging money for FOSS software. Sell the first one for as much as it cost to write it.
otterley10 days ago
I assume you mean "sell it before you open source it."

If you found one willing buyer while it was still closed source, odds are there are others. Why deprive yourself of additional income? Open sourcing does happen from closed source, but usually that's long after the income stream has exhausted itself (see, e.g., https://github.com/microsoft/ms-dos).

horsawlarway10 days ago
Honestly, there's a real elegance to this model.

I'd argue the best possible model for goods that have no marginal costs (aka IP) is the "pay me to create it" model.

As in, let a creator decide how much they value creating the work. Then pay them that to create it - then release it free for everyone.

---

No ridiculous societal restraints that cost time and money to enforce (poorly) as IP law. Compensation is happening. Creating is encouraged.

Practical constraints make it unlikely we'll get much closer to this than Kickstarter (and equivalents) but it's a very honest model, that works with intellectual property by default.

bigstrat200310 days ago
There's nothing stopping you, true. But I think you will find that nobody is going to buy software for whatever thousands of dollars it took you to make it. So the limitation in this case is a practical one, not a legal or moral one.
daedrdev10 days ago
Are you aware of what FOSS stands for?
haunter10 days ago
I'm not sure it fits the free and/or libre software philosophy but I'm a big fan of releasing otherwise free and open source software as a paid version and with some exclusive QoL features in proprietary store fronts.

For example Krita. https://krita.org/en/download/ FOSS but you can buy it on Steam, Microsoft Store, Epic Store, and Apple Store. You get one exclusive feature, automatic updates (and more recently Steam Cloud sync support), and you also support the developers (on the other hand Valve, MS, Epic, and Apple also gets a cut too).

If you read for example the Steam reviews everyone points out that it's a free software but buying on Steam is also a good and very importantly straightforward way to support the devs + the platform itself has such a pull ("buying games you never play") that people buy it just for the case of having it in their library

https://store.steampowered.com/app/280680/Krita

al_borland10 days ago
Filebot used to be open source. I bought it on the AppStore, it was a way to support development and I figured it would give me easier updates that would just happen in the background.

When Apple moved to ARM, the App Store version lagged behind. An ARM version was available, but not in the App Store. I assume this is because that ARM version was a separate download instead of being a universal app, and the x86 app would run on everything (for now).

The app is no longer open source, and is paid. To get the ARM version (due to my stubbornness in not wanting to install Rosetta), I had to pay again just to get the app through a different means of distribution.

Too many run-ins with silly issues like this can really sour a person on the “free app in a paid store” model.

bigyabai10 days ago
That can happen regardless of which storefront you use to buy a free app. It's more of a developer-specific nitpick than a chronic problem with FOSS and freeware.

If you're happy to sponsor the app's development, then owning the App Store version should make you feel proud. The developer is still able to make a living thanks to you, and they're offering extended support if you're unwilling to use a fork of the free version. A good example of this is Dwarf Fortress, which I have bought on Steam 3 times now so that I could gift it to two of my friends. God willing, nothing will prevent me from buying a 4th and 5th copy when Christmas rolls around.

singpolyma310 days ago
Sounds like the problem is the app later became nonfree.
herewulf9 days ago
This kind of thing happens to apps regardless of whether they are closed source or FOSS.

If management of a closed source app in an app store changes in a way that you don't like, you have zero recourse.

If it happens to a FOSS app, then you could potentially use the source to install the app yourself or pay another supplier to do it for you.

Although given the reality of the low cost of mobile apps and small, niche user bases, your purchase probably amounts to something more like contributing to a tip jar anyway.

nine_k10 days ago
I think I have donated more for Inkscape, Gimp, Firefox, and Libre Office than I ever spent on proprietary software. I also tend to buy paid versions of open-source apps in app stores, where available. It's great when a piece of open-source software has an easy donation link / button.

That said, I tend to trust all closed-source software significantly less, even if it's given away for free. Especially is it's given away for free.

fragmede10 days ago
Without knowing how much you've paid for proprietary software, that could be a lot, or a little. If you're coming from a position where there is alternative FOSS software available to use, that's your bubble/sphere of experience. In other realms, say software for doing aerospace CAD, there is no FOSS available because it's just such a niche piece of software.
dataflow10 days ago
The free software philosophy aside, I feel like another problem is that once you start accepting payments then you start accepting various forms of responsibility/liability/accountability/etc. along with it. At a high enough price it'd become worth it, but that might not be anywhere near the price that your customers/users want to support you at.
singpolyma310 days ago
Maybe but lots of $2 apps exist from random devs who don't take much responsibility.
singpolyma310 days ago
I don't think this counts as an exclusive feature. But yes this pay for the binary model "libre non gratis" is a very good model.
autotune10 days ago
UTM is another great example of this, which is basically a GUI for QEMU. They have a Mac App store $9.99 version and the free open source version:

https://github.com/utmapp/UTM

dwedge10 days ago
> Now, finally, I have an idea. It's gonna take 5000 words to get there, though, so if you don't have that kind of time, skip to the part about registries.

This article is full of LLMisms, which is to be expected but maybe it wouldn't be 5000 words and wouldn't need this disclaimer if they wrote it themselves

lyjackal10 days ago
While I’m usually one to also get annoyed at uncurated slop, this doesn’t strike me in any way as LLM text, and likely something the author meant in earnest. I reads lot of LLM text. What part about it appeared generated to you?

From my perspective the piece was well structured, paced and thought through (and yes, a bit long)

magarnicle10 days ago
The whole paragraph titled "Isn't this just Tidelift again?" is exactly how Claude describes something it is excited about.
elonfboy10 days ago
Stop whining about it, the constant whining is worse than the LLM prose
belowavgiq10 days ago
I don't know about you, but I personally really appreciate when people warn me in advance that something is going to be a waste of time.

"and I don't think that's right, and the distinction matters" Yeah right. lol

rnd010 days ago
It's really not, actually. Often I read the comments before the article and getting a head's up that the article is slop is invaluable.

It's not only not 'worse than the LLM prose', it's a community service!

tom_10 days ago
I for one always appreciate it. The comments help me judge whether I'm right or wrong in my own opinion.
bdd8f1df777b10 days ago
How is this a LLM output? A LLM can easily write out those 5000 words.
DonsDiscountGas10 days ago
> Now, the popular way to tell this story is "the system is breaking," and I don't think that's right, and the distinction matters. The system isn't breaking. It's stable, at a level of human cost we've collectively decided to put up with.

Reads like an LLM to me. "Load bearing" also used a few paragraphs down.

mixologic10 days ago
The only llmism I sensed is the use of "load bearing". Im usually queasy after reading llm slop, and stop before the end. This didn't have that effect.

Maybe the llms are getting better, but either way, this article reads like a real hunan write the whole thing.

magarnicle10 days ago
It felt like unedited, unstyled Claude output. e.g. "No, and the difference is the important bit."
Bolwin10 days ago
This article feels like it was written by a human who has just read to much llm writing
singpolyma310 days ago
Before LLMs no load was ever borne
woodruffw10 days ago
(Speaking only for myself.)

Having open indices charge money is the “easy” part, relatively speaking. The author is correct that most companies will grumble a bit and then fork over the nominal amount of money needed to preserve their existing assumptions.

I think the rest of this don’t really work in practice though: it’s actually incredibly hard to distribute money to open source maintainers across hundreds of jurisdictions, and it’s not immediately obvious how a service like PyPI (which is barely funded to maintain and sustain itself) would shoulder such a burden without diverting a very large fraction of that money for things that would make people upset (read: lawyers and tax professionals).

(NPM would appear to be the exception to this since it has - at least on paper - the legal resources of Microsoft behind it. But I think it’s largely a quirk of history that the JavaScript packaging ecosystem ended up with a single corporate owner, and no ecosystem I’ve worked with seems eager to pursue a similar relationship.)

kelnos9 days ago
I was thinking this too, and also thinking about who even gets paid. Like say I start an open source project and work on it for a few years, build a reputation and user base, and the registry is paying me.

I decide to step down, and nominate a trusted contributor as the new maintainer. Do I deserve to still get part of those payments? If so, what percentage do I get, and what does the new maintainer get?

I recently actually did take over maintenance for a Rust crate that was unmaintained and archived (but still widely used). The two (former) maintainers are still active, working on a related piece of software. Would I then deserve to get a cut of payments? Should the original maintainers still get something? Sure, I'm putting in lots of time and work now, but in total I've spent less than 1% of the time they have.

I guess you could adopt what I'd think of as the employment-based method. Whoever is actively maintaining gets payments, and that's it. That feels unsatisfying somehow, though. Ultimately every project would have to decide how to divide the payments, and that feels hard to do equitably in many cases. That's going to create resentment and hurt feelings.

Not saying that invalidates the idea, but it does make it harder on people in practice.

herewulf8 days ago
The active maintainer(s) get paid for doing ongoing work, the same as any other job. That creates incentive to be the maintainer of a project. If the maintainer(s) isn't/aren't active, then there should be incentive for someone else to take over. Same as any other job.
arboles9 days ago
Just have npm pay the owner of the package. Let the owner handle the money distribution. It doesn't have to be hippie BS all the way down to be better than what we have. You people sometimes.
jongjong10 days ago
This is why I just advocate for UBI nowadays. It's impossible for certain people to get paid for work they do and value they create and the reasons are numerous and different for every single person.

A lot of it is because human attention has been fully centralized and monopolized. Regulations are the nail in the coffin.

This industry is cooked, to a crisp. Tech people who have been excluded from the tech markets should be paid some kind of compensation.

woodruffw10 days ago
I think Alex Gaynor is essentially right here[1].

[1]: https://alexgaynor.net/2025/apr/08/putting-a-price-tag-on-op...

mentalgear10 days ago
I feel like the main issue with projects switching between a permissive and less permissive license and back is that starting out as fully permissive in the first place was the main error.

If everybody would just agree to start their open source code as something like source-available or OpenRAIL -requiring companies with more than $5M in annual revenue to pay for the work - we wouldn't be in this situation.

https://fair.io/

tracerbulletx10 days ago
Yeah its a bait and switch. People want the social credit, early adoption, and community embrace of being open source, but they also want a captive business model.
amelius10 days ago
It's not a bait and switch because the old version of the software that was released with the old license can still be used as such. If you call this bait and switch then I suppose this means that you somehow feel entitled to future versions of the software having the same license, forever.
rpdillon10 days ago
They won't do this, because starting out as non-free doesn't get the same traction. Now that I think about it, it's basically a form of enshitification: draw people in with one deal, then after they're onboard, change it to something less favorable.
amelius10 days ago
Why is it enshittification if you only have to pay when you have >$5M in revenue? Is your world so shit if you cross that threshold?

Read the full thread on Hacker News →

Related stories