I have seen 2 recent posts hit the front page of Hacker News about open source project funding.
On the one hand people say “Hey! You decided to release it for free! You can’t now say you want money for it!”
The flip side of this is that these maintainers are welcome to walk away from the various projects they maintain, which could have dire consequences for the masses of websites which rely on them.
Various attempts have been made at trying to get donations to fund these maintainers, but there is one really big flaw: in a world of open source who decides where this money goes? Once enough money enters the ecosystem there will be all sorts of claims made on those funds, and all sorts of people will be trying to grift their way into free money.
This is why open source is much simpler than commercial software: the work gets done, and used, without the hassle of financial record keeping.
Since those maintainers live in the world where financial record keeping is paramount, however, their altruism has its limits.
I propose a solution where open source distribution systems take on the responsibility of adopting open source projects as commercial products, and hire the developers to maintain them. They could buy the license from the original author for a lump sum, hire the author to do the work, but then also hire other developers should the original maintainer decide they don’t want to do it anymore.
A company like NPM is well positioned to figure out the details of commercial versus non-commercial usage and licenses, and to, for example, charge a company for using particular packages on a monthly basis, based on some element of that company’s interaction with NPM. Github, BitBucket and other major source code repository tools would also be in a position to do this.
This model is similar to something like APRA AMCOS (here in Australia) which is a way for people to legally perform songs while compensating the author who holds copyright. It’s not identical but there are enough similarities that I think you could consider this something of a precedent for a similar system.
As we have seen with digital media streaming, if you make it easy and cheap to do something legally, most people don’t bother avoiding it.
This is especially true at a company where time spent avoiding something like this carries a cost, either legally or operationally or both.









