Mold linker creator considers changing the license
twitter.com
twitter.com
The actual meat of the title buried down in the tweets:
> Given this situation, I'm seriously considering changing the mold/macOS license (not mold/Unix license) from AGPL to a commercial, source-available one. Something like individuals would be able to use it for free but companies have to pay.
Bad tools grind operations to a halt and feel incredibly dissatisfying to work with. Mold is insanely fast and pushing further in a problem space (linking) that can‘t be avoided and has in the past been dominated by slow tooling. Corporations save real dollars when their developer uses free software by open source maintainers, but due to their greed and their top heavy management which lacks insight on what speeds up development they give nothing back.
—-
One solution I would propose is that industry giants form a general OSS funding collective, which selects interesting / helpful oss projects and grants funding to their developers.
It's like being an employee and hoping that your boss gives you a raise once in a while. In my experience you have to demand it, and often get it (yet most people are terrified at the idea of doing so), but otherwise the big boss wouldn't try to pay more for something they're already getting (for free).
It's not big business' fault, it's how people behave in general. It's basic human psychology.
If you want to make a living out of your software, don't make it open source, hope it's complex enough you'll get hired as a consultant, or build a company out of your open-source project. Relying on donations it's like busking every day hoping a music executive offers you a record deal.
I've seen far too many brilliant engineers having a hard time scraping by because they have no sense of business. It's a valuable skill to learn.
However, this problem showcases a bigger issue on the dev ecosystem. Right now, the sponsorship model force OSS devs have to implore/beg for money from big corps. I think there should be better ways for OSS devs to monetize their projects
I'd add a simple startup banner saying "This program is UNSUPPORTED by @rui314. For a paid supported version, contact foo@bar.com".
The paid support would entitle one access to a forum of other paid support users, where bugs and feature requests can be posted and rui might prioritize them over regular bugs.
Set up a page saying that support costs a quarter hour of engineering average salary for the country/year/employee who uses Mold. Eg. in a company in the USA, with 30 in the engineering department, that would be $600/yr. Let them know that the license continues to be valid if the company grows during the year.
When a company pays for a license, you give them a license code like "2023-06-Vmware-7676". Tell them to put that code into ~/.mold/license, or to set the env var MOLDLICENSE= to that. The same code lets them into a discussion forum.
When the linker starts, it prints a string saying "Mold Linker, Licensed to Vmware. Support license expires June 2023. See https://github.com/rui314/mold/wiki/support for details".
If there is no license, or the license is expired, it prints "This program is UNSUPPORTED by @rui314. For a paid supported version, see https://github.com/rui314/mold/wiki/support".
But obviously it still works just fine, license or no license.
In any case it does not matter here because contributing to mold requires your changes to be available under both AGPLv3 and MIT, and so any derivative proprietary works can be considered derivatives of the MIT licensed version. It therefore isn't "changing the existing license", it's "making a proprietary derivative, which the existing license allows."
That is assuming Apple would need to use mold in the first place.
It is probably easier to crowdfund $1-2M from companies and turn the source to MIT or BSD. But then the idea is generally not well received on HN and by its author.
If you know of a company who could support Rui, then please let him know.
I believe he decided to do things this way.. one man show is always problematic (atleast it is easy to go back to lld if anything happens to the author or the project itself)
So Google only has copyright over the portions their employees have contributed.
The author already sells licenses, so I am not sure that is the case.