GPLv3 & additional permissions/restrictions
Posted Sep 26, 2006 11:23 UTC (Tue) by
mingo (subscriber, #31122)
In reply to:
GPLv3 & additional permissions/restrictions by michich
Parent article:
Some GPLv3 clarifications from the FSF
That would be unreasonable, because then you could effectively do whatever you wanted with any GPLv3 code.
Yes - i would not suggest that as a license text. And that's why i think the GPLv2 method of having a single body of code is better. Trying to add "extensions" inevitably leads to either balkanisation, inequality of treatment or to a loss of meaning of those extensions.
What we should recognize is the fundamentally free-spreading nature of source code within a GPL ecosystem. We take and add code freely. Xen for example includes big chunks of the Linux kernel and thus it also carries my copyrights for example - despite me never having directly contributed to the Xen supervisor itself.
So any attempt to recognize some "extensions" inside a GPL body of code is fundamentally futile, because there's just no fair way to keep things from "infecting each other". That's the /goal/ in fact of the GPL: let free software be used and reused within itself.
We should only take a look at LGPLed projects: they have constant trouble linking to GPL-ed libraries (for example readline), and they obviously cannot freely take GPL-ed code. So LGPLed projects are constrained to a few well-selected areas where the LGPL is an absolute technological necessity - and even those projects are often isolated from the rest. And even then it's still quite a hassle. Also, flames whether something should be GPL or LGPL are not uncommon. And that's just a _single_ license split, not dozens (or more)!
We should also realize that maintaining a list of "extensions" (of various granularity which might be as highly granular as per-function) is fundamentally cumbersome for developers to do. And because the GPLv3 allows the /free dropping/ of additional permissions, what do you think most lazy developers like me will do: i'll just drop them, accidentally most of the time. So to maintain a clean body of GPLv3+permissions code will be a constant hassle against the 1) fundamental inequality hardcoded into the GPLv3 2) human laziness. I'd not voluntarily pick a battle against any of these factors, let alone both of them ;)
(
Log in to post comments)