This is the key portion. The open source project was turned into a commercial source available library with a license key.
I am glad this has worked well for the developer who now has a decent income for all the hard work put into this library.
This is the key portion. The open source project was turned into a commercial source available library with a license key.
I am glad this has worked well for the developer who now has a decent income for all the hard work put into this library.
it is also why people are reluctant to sign CLAs.
I came across some Scheme/Racket/? library recently that attempts to quantify contribution levels and distribute any received funds fairly based on that. Unfortunately, I can't find it at the moment, but it was a cool idea.
For over 14 years, I've been actively developing Nodemailer, a hugely popular project. There has been no CLA in place, and the main outside commits I get are typo fixes during Hacktoberfest. This is why I'm still the owner of 98% of the committed code in Nodemailer. Usually, if I do not fix or build something, no one else will either.
I mean... yeah? Correct me if I'm wrong but you profited off their labor without compensating them, right? Why should the number of people you did that to make it less wrong? Obviously a corpo making bajillions of dollars without paying you sucks, but by sheer number of people negatively affected, it's still the same lol, in this case you're just the one with the bag, instead of a corporation.
I've been experimenting with just throwing my hands up and doing flat profit share, but we haven't really had an opportunity to really try this at scale (for a bunch of boring reasons), but I'm curious how it'll look. I don't think we'll have the crazy huge ratios you do on your FOSS though so I can see why that wouldn't be feasible for someone in your position.
With 0.1% of commits it's not a likely problem, but if developers are making significant contributions then there's a good chance they'll fork your product as of the last LGPL commit and keep developing it as a direct competitor. It's safer to just not take contributions at all.
I'm not picking on you, FOSS projects aren't really set up for anything like shared revenue yet, and almost nobody's thinking about it.
But in the future, monetized FOSS projects need to pay out to their contributors. By default, contributors own copyright to the code they share, and forcing them to surrender that for free won't be acceptable.
It's called Attribution-Based Economics, it pays out to all contributors based on some measure of relative contribution.
https://www.youtube.com/watch?v=-xnppM6GG9Q https://drym.org/attribution-based-economics-for-open-source...
Isn't this a rug-pull?
Open source project which others havecontributed to, and whose reputation was earned by nature of being open source.
Than, after you have users, switch to proprietary. Sounds bad to me, but maybe I didn't fully understand?
BTW, Apple used to have a thing with Darwin server where you could disable the license check legally, but only a hacker would do that. Companies still paid for the software. That sounds like a better solution, IMO - at least for those that are two small to pay but growing by the seat of their pants can still use and promote the software.
More seriously:
- you get support by paying, this is important for many businesses - $1k/year is cheap
- risk of getting sued if the word gets out you're using something against its license (and for network-facing code, I'd suspect it's easy enough to miss something)
For me the advantage of source-available is you can always shortcut the support if there's a business critical problem and you can't wait for the author to wake up, so I think it's a great model.
TBH, I wouldn't dare to use such a model in the B2C market, though. Everyone would pirate it.