3 ms·
"without giving back" is a bit of an exaggeration. You could have a giant 20M line proprietary codebase, and if you incorporate a 20-line function from a GPL so
by snovv_crash 5y ago
"without giving back" is a bit of an exaggeration. You could have a giant 20M line proprietary codebase, and if you incorporate a 20-line function from a GPL source, GPL says you need to relicense the whole thing.
I prefer the MPLv2, it lets commercial users actually use the code, but they still have to contribute back any changes they make.
- yeahforsureman 5y agoOr lacking adequate case law, that's what the FSF et al. would want you to believe, anyhow. Although a bit vaguely drafted in this respect, the copyleft effect of GPL depends on the concept of a derivative work under copyright law. It would be a bit far-fetched to claim that in your example, the combination of the function and the codebase is a derivative of the function you incorporated. Anyway, because the fact that people think GPL is that extensive is enough to create unnecessary problems, I too prefer MPL, where the copyleft scope is defined very clearly for its use case.
- reshlo 5y agoI don’t think it matters whether the GPL can successfully be enforced against the example you describe. The license’s author intended that it could be, and that is what matters. A philosophical disagreement with the license’s intent shouldn’t be overlooked just because the license might not actually be enforceable.
- rini17 5y agoSo you would be actually fine with GPL if excerpts up to 1000 lines were not covered by copyleft?
- snovv_crash 5y agoNo, the GPL is for what it's for, large codebases like Linux where you want to make sure it doesn't fragment too badly. Most code isn't this, though.
- fn-mote 5y ago> I prefer the MPLv2, it lets commercial users actually use the code, but they still have to contribute back any changes they make. Sure, but how is this verifiable? Not verifiable = not happening. Anyway, the idea of using a 20 line function in a 20M line codebase is a total strawman. Think of it from the 20 line function author's point of view - free money for corporate? They lack the expertise internally to write this function?? It's crypto code and getting it 100% right is extremely valuable? Then they need to be licensing it from the author. It sounds like the idea you have here is that someone has licensed their code under the GPL but "didn't really mean it"? I think you should flesh out that side of your argument... why should corporate be permitted to use this code? Authors who are worried can release their stuff as MIT or CC0.
- snovv_crash 5y agoCompanies have a legal department to make sure this kind of thing is followed, otherwise they have potentially huge liabilities. For things that have a single author, the relicense option is possible, yes. But how about projects that have several? To me the great thing about software is that other people can use the code I wrote without it costing me anything. I understand the various attitudes of wanting others to be bound by some terms of sharing the work they do too, or paying for a license, but at least from my experience it limits the adoption of my code, and I'd rather my code be useful in as many places as possible, with the only requirement being that if you fix any bugs or extend the functionality in a deeply intrusive way, you contribute that back.
- deleted 5y ago[deleted]