HACKER Q&A
📣 kkoning

Cooperative or Non-Profit Software Development vs. Open Source


Like many of you, I suspect, my early professional development was heavily influenced by open source and free software. The freedom as in both free speech and free beer was definitely preferable to always being at the mercy of rigid and opaque proprietary software controlled by a profit-maximizing firm. It was even worse when there was no real competition (e.g., 90s Microsoft).

However, after I left tech and went to graduate school (law, economics, and antitrust, roughly...), I've found my perspective has changed quite a bit--to the point that RMS came to give a guest lecture and I'd cringe a little... OK, a lot. The thing is, his central critique still isn't wrong--proprietary software does constrain people to advance the interests of its owner. It's just that his views on free software are... sufficiently myopic that they're ultimately self-defeating.

The thing is, free software CAN work, economically, but it only works well where there's some cross-subsidy. There could be an adjacent market for professional services, huge corporate users that don't want to be beholden to a single external supplier, developers working cooperatively on their own tools, academics working towards publications, etc... Open source works great for Linux, Apache, Python, Postgres, etc..., and is preferable if and when it does.

But it doesn't seem to work as well outside of these situations--where there aren't strong cross-subsidies. For example, most people prefer to pay for Photoshop and QuickBooks, even though GIMP and GnuCash are free. The developers of those systems are probably great people sacrificing their own time and energy to contribute something to the world--it's just that there's only so much you can do when you have very limited resources.

The consequence, I think, it that free software can't really be successful outside of its cross-subsidized niches. And that's not a great situation, because the alternative in those cases seems to be fully proprietary software.

So... that got me thinking about some hybrid between the fully proprietary software model and the fully open source software model. Could there be an economic model for creating software that maximizes the interests of its users (as opposed to having a fiduciary duty to maximize shareholder value) but isn't starved for resources by the strict open-source requirement that its price must be zero?

The obvious answer would seem to be some form of non-profit organization, and an extremely permissive (but not completely open source) license, but I can't think of any examples. E.g., a license that says things like "here's the source, you can publish modifications for other paid users" or "this license reverts to MIT after 10 years", etc... A non-profit that sets the license price sufficient to pay developers, but not to line the pockets of management and shareholders? Sure, there are plenty of open-source projects with attached foundations, but being open source means their only economic support comes from either cross-subsidies (see above) or charity, and not the one that makes the most sense in market economies--license fees.

I can't be the first person to have thought along these lines, but I'm having a hard time finding anything to read on the subject. There's the "open source" vs. "free software" debate, of course, but neither camp seems to favor licenses requiring payment for use. What say you, HN? Is there a whole literature on this and I just missed it somehow? Is it just such a dumb idea that nobody talks about it? Is it somehow more novel than I assume?


  👤 webmaven Accepted Answer ✓
I think that we are about to see a new strain of F/LOSS motivations and advocacy emerge, centered on human rights and political freedom, anti-surveilance, privacy, resilience, and so on. On one level I expect it to continue the "redecentralize the web"[0][1][2] movement from a few years ago, but sideline the mostly cryptocurrency focused aspects of "web3"[3] in favor of the "fediverse"[4][5][6] and "local first software"[7].

[0] https://redecentralize.org/

[1] https://ruben.verborgh.org/articles/redecentralizing-the-web...

[2] https://github.com/redecentralize/alternative-internet

[3] https://medium.com/@shevski/how-decentralised-are-you-a6539e...

[4] https://en.m.wikipedia.org/wiki/Fediverse

[5] https://www.makeuseof.com/what-is-the-fediverse-and-can-it-d...

[6] https://thenewstack.io/why-developers-should-experiment-with...

[7] https://www.inkandswitch.com/local-first/