4 ms·
I can think of at least a few counterexamples. The logic behind the hypothesis is decent and tells a plausible story, but I'd like to see a more robust analysis
by larsiusprime 1y ago
I can think of at least a few counterexamples. The logic behind the hypothesis is decent and tells a plausible story, but I'd like to see a more robust analysis; has anyone done one since the article was first posted 10 years ago?
Noteable counterxamples (excluding e.g. Linux):
- Git (GPLv2)
- Blender (GPLv2 & 3, from the looks of it)
- Krita (GPLv3)
- MySQL (GPLv2) -- still seems very popular in 2025
- QGIS (GPLv2)
- mananaysiempre 1y agoNotably, libgit2[1] is GPLv2 with a full linking exception, while e.g. go-git[2] is Apache2. [1] https://github.com/libgit2/libgit2 https://github.com/libgit2/libgit2 [2] https://github.com/go-git/go-git https://github.com/go-git/go-git
- throw_m239339 1y agoBlender used to be proprietary,the community had to raise money to buy the source code to make it free software. What a crazy success story for opensource.
- boje 1y agoDon't forget Qt (though I think that's more a corporation wanting to create an incentive to make commercial users pay for a license)
- dzaima 1y agoGit - jj[1] uses gitoxide for its git interop/backend (git being the backend of jj you're expected to use), both Apache/MIT; it functioned so cleanly I assumed it was invoking git directly, but apparently it's all custom! For new things I'd guess PostgreSQL vs MySQL is probably on the same order as llvm vs gcc; probably with PostgreSQL being better off than llvm even. [1]: https://github.com/jj-vcs/jj/ https://github.com/jj-vcs/jj/ (started by a Googler as a hobby project, now their full-time job at Google, so kinda fits into the "big orgs will replace things with permissive-licensed versions" narrative)
- steveklabnik 1y agojj does shell out to git for network operations these days, but the majority of it is gitoxide, that's right.
- dzaima 1y agoAh, that appears true. I just tested some commit creation & state inspection commands, didn't bother with network stuff.
- steveklabnik 1y agoIt’s a recent change, there were just too many folks who had network requirements that it couldn’t do, so it’s easier to just piggyback on top of git, which supports all that stuff.
- PaulHoule 1y agoI always use git as a binary and don’t have any interest in forking it. Most of the new databases of last 15 years have some kind of restrictive license that aims to stop AWS from selling a managed version of it that also limits what I can do it. So they are dead to me. Postgres is growing not just because it is a good database which is taking ideas from document databases, but because you can build on top of Postgres and feel confident that you can commercialize or open source your work and people will be able to use it.
- TuxSH 1y ago> Notable counterxamples (excluding e.g. Linux) These are mostly executables/end products, aren't they? GPL allows protecting the business logic by discouraging hostile forks: after all, forks of such projects can't relicense GPL files w/o permission, and upstream can just copy the changes back w/o having to ask. On the other hand, permissive license favor dissemination. Would {fmt} (libfmt) be as ubiquitous as it is, if it were GPL instead of MIT?