5 ms·
A reason: Lots of software is licensed under "GPL V2, or newer" or "GPL v3, or newer" The Free Software Foundation can release a new version of that license, w
by johannes1234321 6y ago
A reason: Lots of software is licensed under "GPL V2, or newer" or "GPL v3, or newer"
The Free Software Foundation can release a new version of that license, which will relicense all those works under those new terms.
- sokoloff 6y agoAs I read it, users will still have the option to choose the existing concrete license (ignoring “or later”), so if V4 became a restrictive license somehow, “V2 or later” is no more restrictive for users who don’t want it to be.
- pigeonhole123 6y agoWhat if it became less restrictive?
- sokoloff 6y agoFair! Many contributors would likely relicense under a fixed version, so old code that was licensed “or later” is permanently leaked under the license they now find too permissive, but code that’s not maintained has significantly less value.
- ginko 6y agoI think the worry is that a V4 could be less restrictive. Imagine the FSF gets bought out and releases a GPLv4 that's essentially the MIT license. All existing "GPLvX or later" software like the Linux kernel could then be extended without releasing the source code.
- chungy 6y agoLinux is mostly GPLv2-only. Parts of it are under MIT, BSD, or even GPLv2-or-later, but the whole work is GPLv2-only. I wish you were correct. Hypothetically there could be a new version of the GPL that is crafted without any CDDL incompatibilities and we'd finally get to import ZFS into Linux, but alas, even if a GPLv4 came around to do that, Linux wouldn't benefit.
- zaarn 6y agoThe Linux Kernel is GPLv2 without the "or later" clause.
- deleted 6y ago[deleted]
- ex3ndr 6y agoStarting from v3 no, thats why many projects are still on GPL v2
- sokoloff 6y agoCould you expand on that? Suppose there’s a library “foo” licensed under GPL v3 or later. GPLv4 comes out and has a term I don’t like (maybe it says “may not be used by anyone with more than 2 ‘o’s in their name”). Am I not free to use foo under the v3 terms, ignoring “or later”? From the v3 license: Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.
- johannes1234321 6y agoYou continue to be able to use it under GPLv3 terms, but if you distribute it (and don't hold the full copyright) you must distribute it in a "or newer" compatible way.
- sokoloff 6y agoInteresting. I’m not sure if I don’t understand or if I disagree. Let’s imagine it’s 2005, I’m TiVo, and the Linux kernel was licensed under “v2 or later”* and GPL v2 is the latest version of the license that exists. I ship a product using the Linux kernel complying with the GPLv2. FSF dislikes what I’ve done and releases a v3 license in 2006. I claim that in 2007, I’m still allowed to ship my product, by electing to “follow the terms and conditions” of the v2 version of the license and only if Linux relicenses itself as “v3 or later” could I not ship such later licensed versions but I could keep shipping my product as-was with a “v2 or later” kernel, even though my product is compliant with the v2 distribution terms but not with the v3 terms. Q1. Do you see it differently? Further, someone else could start a ViTo company in 2008 and ship a same conditions product without violating the GPL “v2 or later” (that there isn’t anything special about TiVo doing it before v3 was released). Q2. Does that change anything? * - I know Linux kernel is “v2 exactly”, but this was the simplest readily understandable example I could think of, so let’s use that incorrect hypothetical here.