GPL vX or later issue
Jilayne Lovejoy <Jlovejoy@...>
I would agree with Peter's assessment below. To be clear, my
interpretation of this would be that this would remove the various "or later" instances from the actual license list and then that option would be handled elsewhere. Does anyone else have any thoughts on this? This is an easy update to make and I was hoping to upload a new license list version with various updates this week, just prior to Friday's license meeting. Jilayne * How do we want to handle LGPL/GPL "vXor later" versus LGPL/GPLvX? I think this should not be handled at license level. There is no such license as "GPL v2 or later". Rather, content is licensed under the disjunctive set of all GPL licenses with a version greater than or equal to 2. If licenses expressed their version relationships using dc:isVersionOf and dc:replaces we could leverage that information. Using the version relationships we could define a version based disjunctive license set. This set would specify the minimum acceptable version of the license, e.g. GPLv2. A license would be considered to be part of such a set if it "replaces" and "isVersionOf", either directly or indirectly, the minimum acceptable version. [snip] |
|
dmg
This again, could be handled as a conjunction of the license plus the
toggle quoted message
Show quoted text
clause that allows the upgrade. Licenses for a given file: GPLv2 _AND_ Any_NEWER_VERSION or something like thatl --dmg On Tue, Nov 9, 2010 at 10:16 AM, Jilayne Lovejoy <Jlovejoy@...> wrote:
|
|
Mark Radcliffe
I think that this approach will create confusion. First, I estimate that 99.9% of all GPL licenses are version or later, so most users of SPDX will assume that GPLv2 is GPLv2 or later. Unless we can make this very clear, it will be very confusing. I am open to other ways of solving this problem. Second, I think that this distinction is very important now and will increase in importance as GPLv3 becomes more important and some GPLv2 and later programs are forked to GPLv3.
toggle quoted message
Show quoted text
-----Original Message-----
From: spdx-bounces@... [mailto:spdx-bounces@...] On Behalf Of Jilayne Lovejoy Sent: Tuesday, November 09, 2010 10:17 AM To: Peter Williams; spdx@... Subject: RE: GPL vX or later issue I would agree with Peter's assessment below. To be clear, my interpretation of this would be that this would remove the various "or later" instances from the actual license list and then that option would be handled elsewhere. Does anyone else have any thoughts on this? This is an easy update to make and I was hoping to upload a new license list version with various updates this week, just prior to Friday's license meeting. Jilayne * How do we want to handle LGPL/GPL "vXor later" versus LGPL/GPLvX? I think this should not be handled at license level. There is no such license as "GPL v2 or later". Rather, content is licensed under the disjunctive set of all GPL licenses with a version greater than or equal to 2. If licenses expressed their version relationships using dc:isVersionOf and dc:replaces we could leverage that information. Using the version relationships we could define a version based disjunctive license set. This set would specify the minimum acceptable version of the license, e.g. GPLv2. A license would be considered to be part of such a set if it "replaces" and "isVersionOf", either directly or indirectly, the minimum acceptable version. [snip] _______________________________________________ Spdx mailing list Spdx@... https://fossbazaar.org/mailman/listinfo/spdx </PRE><font face="Arial" size="2" color="#008000">Please consider the environment before printing this email.</font> <br> <br> <font face="Verdana" size="1" color="#808080"> The information contained in this email may be confidential and/or legally privileged. It has been sent for the sole use of the intended recipient(s). If the reader of this message is not an intended recipient, you are hereby notified that any unauthorized review, use, disclosure, dissemination, distribution, or copying of this communication, or any of its contents, is strictly prohibited. If you have received this communication in error, please reply to the sender and destroy all copies of the message. To contact us directly, send to postmaster@.... Thank you. <br> </font><PRE> |
|
Michael J Herzog <mjherzog@...>
I strongly agree that we need to clearly distinguish between "GPL v2" and "GPL v2 or Later" and that both should be in the primary license list, although we may also want to keep more precise semantics about versions in the background. I suppose that this case could be construed as a type of Dual License such as "MPL 1.1 or LGPL 2.1" - e.g. "GPL v2 or GPL Later".
toggle quoted message
Show quoted text
Regards, Michael Michael J. Herzog +1 650 380 0680 | mjherzog_at_nexB.com nexB [Open by Design] http://www.nexb.com CONFIDENTIALITY NOTICE: This e-mail (including attachments) may contain information that is proprietary or confidential. If you are not the intended recipient or a person responsible for its delivery to the intended recipient, do not copy or distribute it. Please permanently delete the e-mail and any attachments, and notify us immediately at (650) 380-0680. On 11/9/2010 10:28 AM, Radcliffe, Mark wrote:
I think that this approach will create confusion. First, I estimate that 99.9% of all GPL licenses are version or later, so most users of SPDX will assume that GPLv2 is GPLv2 or later. Unless we can make this very clear, it will be very confusing. I am open to other ways of solving this problem. Second, I think that this distinction is very important now and will increase in importance as GPLv3 becomes more important and some GPLv2 and later programs are forked to GPLv3. |
|
Peter Williams <peter.williams@...>
On 11/9/10 11:28 AM, Radcliffe, Mark wrote:
I think that this approach will create confusion. First, I estimate that 99.9% of all GPL licenses are version or later, so most users of SPDX will assume that GPLv2 is GPLv2 or later.I think we have a slight mis-match it terms. There is not even one GPL license that is "version or later". Each version of GPL is that version, and no other version, of GPL. " A lot of content is licensed under some version of GPL or any later version. IOW, a lot of content is licensed under GPLv2 or GPLv3 (or GPLv4 or 5 should such licenses ever be created). In the "or later version" scenario the user get to choose which of those licenses they prefer. Unless we can make this very clear, it will be very confusing. I am open to other ways of solving this problem.We definitely need to make it clear what licenses are in play. But we also need to be precise. Conflating the relationship between a file and it's licenses with the licenses themselves reduces both clarity and precision. I think having an "version or later" license set is best way to handle this. Perhaps we could predefine some common "version or later" license sets (such as GPv2OrLater) to improve the simplicity and clarity. Peter |
|
dmg
On Tue, Nov 9, 2010 at 10:54 AM, Michael J Herzog <mjherzog@...> wrote:
I strongly agree that we need to clearly distinguish between "GPL v2" andDon't confuse a conjunction of terms with a disjunction. GPLv2 and "ANY later version" is a conjunction of licensing terms, while 'MPL1.1 or LGPL 2.1' is a disjunction. -- --dmg --- Daniel M. German http://turingmachine.org |
|
Peter Williams <peter.williams@...>
On 11/9/10 11:54 AM, Michael J Herzog wrote:
I suppose that this case could be construedExactly. However, i don't think this requires construing. The two seem very much the same to me. Peter Williams www.openlogic.com |
|
Richard Fontana
On Tue, Nov 09, 2010 at 12:10:13PM -0800, dmg wrote:
Don't confuse a conjunction of terms with a disjunction. GPLv2 and<delurking> Actually, it is not inherently clear whether "GPLv2 or any later version" licensing is meant to be conjunctive or disjunctive, but it is my sense that the majority view in the open source developer community is that it is disjunctive. By that I mean, if I get some "GPLv2 or later" code, I can redistribute it under "GPLv2 or later" (which is what is done 99% of the time), or (by revising the license notices) "GPLv2 only", or (by revising the license notices) "GPLv3 only" [or "GPLv3 or later"]). As a historical example, in ~2006 active developers of BusyBox acted on the assumption that "GPLv2 or later" was disjunctive, and made some effort to alter license notices to say "GPLv2 only". Bruce Perens, one of the early developers of BusyBox, objected to this, arguing that GPLv2, in requiring preservation of license notices, prevents the removal of the "or later" choice. See: http://lwn.net/Articles/367058/ The FSF's position is that "GPLv2 or later" is disjunctive, precisely like a "MPL 1.1 or LGPL 2.1" dual license, and there was some effort in GPLv3 to clarify that. - RF |
|
dmg
I should be more explicit.
toggle quoted message
Show quoted text
I think we are combining two issues into one and that yields some confusion. Let us assume "GPLv2 or any newer version" From a practical interpretation point of view, the user is allowed to choose one license or another, and it is not different than any other disjunction. But from a modeling point of view, I see the statement "any newer version of the license" as a licensing statement that gets conjuncted to the GPL. In other words, the license is the concatenation of the clauses of the GPL plus the "any newer version of the license". gplv2+ => (GPL and "the relicense with any newer license") The trilicense, in the other hand, is: (MPL1.1 or GPL v2+ or LGPL v2.1+) and (the ability to drop any two licenses from the file--relicense) I know it does not sound practical, but one one has to logical assertions on the licenses, it makes senses. --dmg On Tue, Nov 9, 2010 at 12:10 PM, dmg <dmg@...> wrote:
On Tue, Nov 9, 2010 at 10:54 AM, Michael J Herzog <mjherzog@...> wrote:I strongly agree that we need to clearly distinguish between "GPL v2" andDon't confuse a conjunction of terms with a disjunction. GPLv2 and |
|
Kim Weins
I think that we need to treat the v2 and later as a separate license in the
list. Although it would be nice from a purely technical point of view to factor that into a conjunction or disjunction of two licenses, it is clear just from the opinions on this list that doing so may cause some loss in fidelity. Given the many differing opinions here, it seems leaving it as a separate license would be the most conservative approach. I also can't see any significant downside to making the "and later" as different licenses except a very slight amount of overhead in having a couple more licenses in the list. Kim On Tue 11/9/10 1:22 PM, "Richard Fontana" <rfontana@...> wrote: On Tue, Nov 09, 2010 at 12:10:13PM -0800, dmg wrote:Don't confuse a conjunction of terms with a disjunction. GPLv2 and<delurking> Kim Weins | Senior Vice President, Marketing kim.weins@... Follow me on Twitter @KimAtOpenLogic 650 279 0410 | cell www.openlogic.com Follow OpenLogic on Twitter @OpenLogic OpenLogic, Inc. Headquarters, Broomfield, Colorado |
|
Peter Williams <peter.williams@...>
On 11/9/10 2:57 PM, Kim Weins wrote:
I think that we need to treat the v2 and later as a separate license in theIf we did have a "GPLv2OrLaterVersion" license what would its license text be? Peter www.openlogic.com |
|
Bruno Cornec <Bruno.Cornec@...>
Peter Williams said on Tue, Nov 09, 2010 at 12:25:40PM -0700:
I think having an "version or later" license set is best way toI think we should not re-invent the wheel here. In .spec files for RPMs packages, there is already tags for GPLv2 and GPLv2+. Why not indeed reuse that approach ? Bruno. -- Open Source & Linux Profession Lead EMEA / http://opensource.hp.com HP/Intel/Red Hat Open Source Solutions Initiative / http://www.hpintelco.net http://www.HyPer-Linux.org http://mondorescue.org http://project-builder.org La musique ancienne? http://www.musique-ancienne.org http://www.medieval.org |
|
Bruno Cornec <Bruno.Cornec@...>
Radcliffe, Mark said on Tue, Nov 09, 2010 at 10:28:17AM -0800:
I think that this approach will create confusion. First, I estimate that 99.9% of all GPL licenses are version or later, so most users of SPDX will assume that GPLv2 is GPLv2 or later. Unless we can make this very clear, it will be very confusing. I am open to other ways of solving this problem. Second, I think that this distinction is very important now and will increase in importance as GPLv3 becomes more important and some GPLv2 and later programs are forked to GPLv3.I can confirm I'm the maintainer of a project which is mostly GPLv2 (and not or later). So that does exist and should be differentiated (Linux is a more famous example ;-) Bruno. -- Open Source & Linux Profession Lead EMEA / http://opensource.hp.com HP/Intel/Red Hat Open Source Solutions Initiative / http://www.hpintelco.net http://www.HyPer-Linux.org http://mondorescue.org http://project-builder.org La musique ancienne? http://www.musique-ancienne.org http://www.medieval.org |
|
Jilayne Lovejoy <Jlovejoy@...>
Hi All, I think I created a bit of a mess with what was intended to be a simple question, but sort of opened a can or worms! Let me try to re-center a bit, if possible… I think it can be said that everyone agrees that there must be a clear way to capture the difference between code that is licensed under GPL v2 and code that is licensed under GPL v2 or later (for example). The former situation is a straight forward, single license situation, whereas the latter provide a choice of licenses, the choice being among various versions of the GPL license. I started out by asking how, if at all, this difference should be reflected on the actual license list. However, the subsequent discussion seems to illustrate that we must first determine how to capture this in the SPDX file, which will then dictate what is listed on the actual license list. From a broader perspective, we need to decide how SPDX will accurately capture any licensing situation that involves multiple licenses. Perhaps the answer to this question is really more aptly left up to the technical team. To be clear, I think we have identified two different multiple licensing situations: 1) Where the licensee has a choice. This is sometimes referred to as disjunctive licensing and creates an “OR” situation, in that the code is licensed under one of the choices, but not multiple licenses. Examples of this include: a. Code is licensed under GPL v2 or later – this essentially creates a licensing choice of GPL v2 OR GPL v3
i. In either situation, this information is usually indicated in the header, but the actual license text itself remains the same. In other words, there is no MPL/GPL/LGPL license but only these individual licenses and a way to indicate the choice of one of them. ii. GPL v2 or later creates the same scenario in that there is a licensing choice. In this case, the individual licenses are GPL v2, GPL v3 (and perhaps one day, GPL v4, etc.) iii. There is potentially the further distinction of where there is a default license if no “choice” is affirmatively identified, but in this case as well, each license remains an individual license. 2) Where multiple licenses cover the same code. This is sometimes referred to as dual (or tri, etc.) licensing and creates an “AND” situation. For example: a. Code is licensed under Apache and BSD. In this case, there is no choice; the licensee must comply with both licenses for that code. (if there is another licensing scenario that involves more than one license (or license version) or anything else I missed here, please add) This then begs the question of not only how will an SPDX file denote multiple licenses, but also how it differentiates between the above two scenarios (OR, AND)? Once this has been determined (probably by the more technical folks in the group), I presume the license list protocol will follow. Sorry for not realizing this proper order of events! In the meantime, I’ll leave the license list as is as regards to those licenses. Cheers, Jilayne Lovejoy | Corporate Counsel
720 240 4545 | phone 720 240 4556 | fax 1 888 OpenLogic | toll free
OpenLogic, Inc. Headquarters, Broomfield, Colorado 80021 -----Original Message-----
From: Bruno Cornec [mailto:Bruno.Cornec@...] Sent: Tuesday, November 09, 2010 4:34 PM To: Radcliffe, Mark Cc: Jilayne Lovejoy; Peter Williams; spdx@... Subject: Re: GPL vX or later issue Radcliffe, Mark said on Tue, Nov 09, 2010 at 10:28:17AM -0800: > I think that this approach will create confusion. First, I estimate that 99.9% of all GPL licenses are version or later, so most users of SPDX will assume that GPLv2 is GPLv2 or later. Unless we can make this very clear, it will be very confusing. I am open to other ways of solving this problem. Second, I think that this distinction is very important now and will increase in importance as GPLv3 becomes more important and some GPLv2 and later programs are forked to GPLv3. I can confirm I'm the maintainer of a project which is mostly GPLv2 (and not or later). So that does exist and should be differentiated (Linux is a more famous example ;-) Bruno. -- Open Source & Linux Profession Lead EMEA / http://opensource.hp.com HP/Intel/Red Hat Open Source Solutions Initiative / http://www.hpintelco.net http://www.HyPer-Linux.org http://mondorescue.org http://project-builder.org La musique ancienne? http://www.musique-ancienne.org http://www.medieval.org |
|
Don Armstrong
On Tue, 09 Nov 2010, dmg wrote:
But from a modeling point of view, I see the statement "any newerNo, it's not. GPLv3 and v2 conflict with each other, so a license which is the conjunction of both v2 and v3 is nonsensical. There's a reason why the full language of the recommended licensing clause for GPL'ed works is This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. not [...] and any later version. The use of GPLv2+ and similar terms is just a shorthand to indicate that you can use the work under one of GPLv2 or GPLv3 (and some later version of the GPL when/if it comes out). This is an entirely separate situation from a codebase which forms a derivative work which has some code under GPLv2 and other code under GPLv3. [Such a derivative work is generally considered to be undistributable, because the terms of GPLv2 (§6 and §7) cannot be satisfied.] Don Armstrong -- For a moment, nothing happened. Then, after a second or so, nothing continued to happen. -- Douglas Adams http://www.donarmstrong.com http://rzlab.ucr.edu |
|
Bruno Cornec <Bruno.Cornec@...>
Jilayne Lovejoy said on Tue, Nov 09, 2010 at 07:53:12PM -0700:
a. Code is licensed under GPL v2 or later - this essentiallyWhich is only true at that moment of time. If/when GPLv4 is available, you would miss that one. So it's important to keep the fact that the author stated that it's GPLv2+ to cover this. So it's not simply OR. It's OR with potential licenses that do not exist. Making it IMHO a beast in itself. Bruno. -- Open Source & Linux Profession Lead EMEA / http://opensource.hp.com HP/Intel/Red Hat Open Source Solutions Initiative / http://www.hpintelco.net http://www.HyPer-Linux.org http://mondorescue.org http://project-builder.org La musique ancienne? http://www.musique-ancienne.org http://www.medieval.org |
|
Peter Williams <peter.williams@...>
On 11/10/10 1:47 AM, Bruno Cornec wrote:
Jilayne Lovejoy said on Tue, Nov 09, 2010 at 07:53:12PM -0700:Yeah, it does have the issue that the members of the set change over time. However, at any particular moment in time (i.e. any time you are doing anything with an SPDX file) it can be treat as a simple disjunctive set (all the members are known).a. Code is licensed under GPL v2 or later - this essentiallyWhich is only true at that moment of time. If/when GPLv4 is available, Making it IMHO a beast in itself.I agree. It seems to me that this "or later version" scenario is something that should be handled explicitly. Shoehorning it into the license model feels clumsy. Peter |
|
dmg
On Tue, Nov 9, 2010 at 10:08 PM, Don Armstrong <don@...> wrote:
n Tue, 09 Nov 2010, dmg wrote:you are misreading my clause. When I say "any newer version" itBut from a modeling point of view, I see the statement "any newerNo, it's not. GPLv3 and v2 conflict with each other, so a license means I give you the choice to use any newer version. Just that. The license is the concatenation of the GPL license plus this statement. --dmg -- --dmg --- Daniel M. German http://turingmachine.org |
|