Only a few vendor-paid developers do almost all open-source work
infoworld.com
infoworld.com
>> It is fair to say that for almost all of the projects in the CNCF, specific vendors account for most of the development work being done.
> Not just “many” open source projects—all of them.
The author moves from an analysis written about CNCF projects to generalize a conclusion about all open source software. What a misleading title and content, it remains hanged without any evidence on those claims.
> TL; DR: The vast of code contributions to each CNCF projects outside of Kubernetes come from a small subset of users and companies.
InfoWorld sensationalized the title.
Personally, I wouldn't have used the term "all" absent having actually looked at the numbers myself. That said, it's probably at least mostly true, especially if you look at the subproject level in the case of projects like Linux and OpenStack.
While I get where you are coming from, give me a counter example/evidence.
My observation of the open source world is pretty much in sync with the generalization of this article. Even if you might find some good counter example it most likely will be the exception to the rule.
Sure, Firefox has corporate backing, but the half dozen or so extensions that make the browser useful for me are all built by volunteers. uBlock, uMatrix, TreeStyleTab, Stylus, etc etc.
My backup software, borg? Built by volunteers. My music software, mpd? Built by volunteers. GIMP, useful for quick edits? Volunteers. My text editor, most of the games I play, terminal utilities, torrent clients? Volunteers too. Even the enormous amount of packaging work and bug triage done for my distribution (Arch Linux) is done by volunteers.
Even KDE and Gnome, I suspect, don't have many devs hired by corps to work on those projects. (Though I might be mistaken.)
Maybe by lines of open source code, rather than number of projects, you'd have an argument that corps do most of the work. But when it comes to the program ecosystem on Linux desktops, you're completely surrounded by a bunch of volunteer projects.
Different companies used to employ people to work on KDE including TrollTech, Nokia, Novell, Blue Systems, Canonical, Red Hat.
I think these days it's only Blue Systems that does so. Maybe also Novell but I could be wrong.
The overwhelming majority of the work is done by community and volunteers.
Gnome always had more corporate backing, primarily Red Hat.
The more existential question is: are those 'peripheral' additions critical? Because maybe that 'last mile' is superfluos, i.e. minor bugs and 'nice to have' features, but it's possible they are key contributions.
It's possible that the 'key contributors' are like 'managers' or 'curators' of the project, bringing in the work of others, making decisions about it, possibly borrowing ideas from the community and 'implementing it themselves'.
What does that mean?
Softwareis typically just lots of small components linked together. Especially super generalizable stuff like popular open source.
Cloud software has suffered from NIH for a good long time now, and required proprietary APIs to function. You have to "integrate" your app with another app, it never just has implicit compatibility. Sad really.
In addition, container platforms for example may be made up of a fair number of different projects including container orchestration, the base container capabilities, monitoring, logging, CI/CD, etc.
For the kernel the "community" is to a very large extent a community of companies.
‘I can't imagine doing anything else for a living after having looked into most kernel subsystems at some point over the last 15 years.’
https://www.linux.com/news/30-linux-kernel-developers-30-wee...
Comparing Open Source vs. Commercial software - that's the fail of the article right at the beginning... Apple vs Oranges... What has one to do with the other? Maybe they meant proprietary?
Open source or free software (as in speech) vs. closed source (proprietary)
and
commercial or paid / non-commercial or free software (as in beer)
are 2 X 2 (orthogonal) variations, giving 4 possibilities in total.
Odd that not many people see this. Maybe sloppy as ghaff said.
Correct me if I got it wrong, anyone, that's my understanding of "free as in speech" vs. "free as in beer".
The thing is, they are conceptually orthogonal, but in practice there's strong correlation. It might be for many reasons, but I'd guesstimate 90+% of open source is also non-commercial.
Your guesstimate may be right or wrong (also see sibling heavenlyblue comment), but my point was more that those writers I mentioned, do not seem to realize that open source or free software can be sold as well. They seem to confuse FOSS as being *synonymous" with "free as in beer".
And even if "90+% of open source is also non-commercial", that can be just because many people do not charge for their open source software. There's no rule that they cannot, though.
I am just saying that if there's such a strong correlation it's normal for some people to mix them up.
As company, you can make money by giving something away for free.
Therefore there is something critical you are missing about what is going on.
It’s only key in the other sense that it will unlock a door to greater understanding if you seek out what underlies the contradiction.
Although, I find the statement "all" is a bit misleading. I know of quite a few projects done by people on the side.
If that is the case, it goes against my experience with open-source. True, individual projects have core committers who drive the project forward - but the ecosystem that springs up around a project doesn't typically derive entirely from this core subset. NPM is likely the best example with 350,000 packages existing on the platform alone with the distribution of developers to packages being fairly uniform (reference: https://github.com/substack/npmtop/blob/master/README.markdo... - mind that the numbers are from 2011, but even back then it was highly uniform).
(Even) more broadly; I wonder if a similar system will wind up dominating in some fields of science. There's been a bunch of cases where prominent research papers in AI or biomedicine have been published by entirely for-profit companies; one supposes they benefit in the same fashion that more traditional software companies benefit from publishing open source work, namely by building a reputation and cultivating a larger ecosystem around their expertise.
The disconnect between the narrative around technology companies and and the reality is due to a severe cultural blindspot. It would simply never occur to most people that private companies would compete to give way most of their products. Even people who should know better don't want to admit that much of the software they consume (for absolutely zero dollars!) is provided by the same companies they love to whine about. We seem to be missing a whole new phase of capitalism happening right under our noses and there's really not enough research into it.
We'd probably just learn who wrote the busy/wait kernel loop.
https://k8s.devstats.cncf.io/d/9/companies-table?orgId=1
Disclosure: I am executive director of CNCF.
First of all some workplaces won't allow it.
Some companies don't even run on OSS.
Some companies will work on it but not contribute back.
Some companies won't have a budget to fund random / semi-related OSS project development.
They're a minority.
Most companies expect developers to focus on what's important to their specific business and not what was important to their previous employer's business. They can't just work on whatever they feel like, especially on company time.