Preact: Countering the Perception That Open Source Must Be Free
medium.com
medium.com
I tried to explain that companies and governments (especially governments) just cannot donate money for open-source. In IT, everything has a price and is a line item and needs to be justified. If a company doesn't have to pay that $100 for a badge on a website, they won't.
I think the long-term answer for open-source, especially for frameworks and languages, is through open-source IT certifications.
Being able to pay for some kind of certification would be a boon for everyone. Developers can show case their skills (and get a tax-deduction on their investment), Employers have a standard they can look for when hiring devs, and open-source communities get money based on the popularity of their projects and can show case who is getting certs or hiring based on them - showing the value of their work.
I'd gladly pay $500-1000 for a cert (even one I know I'd easily pass), but have trouble justifying $100 for warm-fuzzy-feelings, even when I know its going to a framework I depend on.
OpenBSD doesn't do this anymore; perhaps they got to the point where it didn't sell enough to make it worth the trouble, since you could download all the same files for free.
Of course, some companies do just donate money for open source, many more donate in kind - e.g. with hosting services - and still others develop internally and donate source code.
Naturally they do this because continued maintenance of the software supports their business objectives, and not out of an egalitarian sense of charity.
You can donate money to a project to hope for help when you encounter some critical bug in the future. However, you don't actually get any guarantees that the community will help with said bug or return your money if they don't. That's a really hard sell if you're trying to pitch it as insurance.
And that's the problem.
Not to mention no corporation would touch it with a 10ft pole
I've used plenty of closed source tools in the past... and they've always bit me in the ass at some point. I'd rather roll/adapt my own, or use something with a permissive license I don't have to worry about. I participate in the broader community, and prefer ISC/MIT licensing for most of what I do and use.
If it's a given database server, sure, AGPL is fine as long as the client library is permissive.
GPL, done well, fosters community and contributions. In five years, everything will be "legacy code" and it won't be nice maintaining something with no community behind it. Permissive licenses only work when backed by giants like Facebook/Google/Apple. Even then, they can go Angular 1 on you.
Dead stack with no community is a forced rewrite. You can't just sit on it, because every new feature has to be done from scratch by yourself. That's not a lot of fun in my experience.
If the commercial entity behind a dual-licensed project fails, will those that bought a commercial version contribute to its survival? Can they without licensing issues?
And preact seems simple enough that if there weren't X other JS frameworks, or if there is a specific niche only it fills, a lot of projects would try to clone it with a less restrictive license, probably win the mindshare race, and be the ones with a community that contributes, regardless of technical merit.
I might be wrong, I might be missing some shining counter-example, but I just don't see it happening in that space, as much as there are arguments why it would be in everybodies interest to make it succeed.
But if you don't ask me, I won't pay. Too many people are afraid to ask. I'm happy Jason is working towards changing that.
Like open-source, this helps people reuse your effort to build something else, without having to reinvent the wheel.
Like closed-source, it's easy to charge users for the software, and not have somone undercut you by offering the same thing free.
How much are Linux kernel devs paid? How much value does Linux provide to others? On the other side of the coin, how much does the CEO of Snapchat make, and how much value does Snapchat provide to the world at large? This is unacceptable, people who make truly useful things should be rewarded appropriately, it's not fair that people can profit off the work of others while giving none of it back. Pull requests do not put food on the table, when people are able to make a living off of open source software, we'll see a lot more of it than we ever did when they relied on charity, goodwill, and a day job writing proprietary software.
My proposal isn't intended to make open-source sustainable. I don't have any magic solutions.
Rather, my proposal is pragmatic. Can we derive some of the benefits of open-source in a sustainably-funded way?
Now imagine if every employer saving 10 devs or more per year worth of work on top of open OSes, languages, platforms, runtimes, webservers, etc gave a fraction of those savings to the various projects...
To summarize: before beginning I'd like to find similar systems ('competition'), how to locate recipients, and how to move the money around without losing any of it to fees, ideally. The marketing angle is easy: 6-figure devs might like the idea of giving in this way. Your basket could even be a sharable point of pride.
You'd almost always want it to go to appropriate foundations (501(c)3 or equivalent), not individuals, except when supporting projects that really only have a single developer and no organization behind them. That also makes it easier for companies and individuals to give, since they can deduct it from their taxes.
But this brings up a few interesting points. First, if you give only to the founder, and not the contributor, will this engender resentment? Second, ideally the result would be that the founder would work more on the project in a consistent way, but that sort of gift would need to be something more along the lines of a stipend over the course of a year or two. Third, if the amounts were large enough (which would be the case if every 6-figure dev gave $1k/year), you could do something along the lines of the MacArthur foundation so-called "genius grants".
OpenSSH, probably never. Just being honest here. And considering half the population here blocks ads, I doubt they'd pay either.
I block ads. I also happily support artists via Patreon (for significantly more than I pay to Netflix and Amazon), give money to many different FOSS projects, and arrange for my employer to give substantial quantities of money to FOSS projects.
Compare against other successful projects, like:
- VueJS, $9K / month: https://www.patreon.com/evanyou
- GUN (mine, an Open Source Firebase) $1.9K / month: https://www.patreon.com/gunDB
It looks like the Patreon route is better than the open collective route.
I'd be interested to have a debate, though - just seems like the numbers tell their own story. No?
I'd never heard of Preact. I still don't know what it is or does. Maybe it's truly groundbreaking. But how can 800 SLOC be a product? That's barely more than an afternoon's hacking session, not something to release and form a community around.
~~~~ "they're the article quoting itself, pulling out the highlights" ~~~~
Like this comment: the pull quote was already present in the text.