Skip to content

Add notes explaining "or later" clause in *GPL*-only licenses #617

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
hraban opened this issue Mar 13, 2018 · 12 comments
Closed

Add notes explaining "or later" clause in *GPL*-only licenses #617

hraban opened this issue Mar 13, 2018 · 12 comments
Assignees
Milestone

Comments

@hraban
Copy link

hraban commented Mar 13, 2018

AGPL-3.0-only.xml contains the same text as AGPL-3.0-or-later.xml:

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

@wking
Copy link
Contributor

wking commented Mar 13, 2018

AGPL-3.0-only.xml contains the same text as AGPL-3.0-or-later.xml…

The license text is the same, because it's a single license. The difference is in the recommended grant wording:

$ git describe
v3.0
$ diff -u src/AGPL-3.0-*
--- src/AGPL-3.0-only.xml       2018-03-13 16:19:53.794074010 -0700
+++ src/AGPL-3.0-or-later.xml   2018-03-13 16:19:53.794074010 -0700
@@ -1,26 +1,23 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <SPDXLicenseCollection xmlns="http://www.spdx.org/license">
-  <license licenseId="AGPL-3.0-only" isOsiApproved="true"
-  name="GNU Affero General Public License v3.0 only">
+  <license licenseId="AGPL-3.0-or-later" isOsiApproved="true"
+  name="GNU Affero General Public License v3.0 or later">
     <crossRefs>
       <crossRef>http://www.gnu.org/licenses/agpl.txt</crossRef>
       <crossRef>http://www.opensource.org/licenses/AGPL-3.0</crossRef>
     </crossRefs>
     <standardLicenseHeader>
       Copyright (C)<alt name="copyright" match=".+">[year] [name of author]</alt>
-      <p>
-       This program is free software: you can redistribute it and/or modify it
-        under the terms of the GNU Affero General Public License as published
-       by the Free Software Foundation, version 3.</p>
-      <p>
-        This program is distributed in the hope that it will be useful,
-       but WITHOUT ANY WARRANTY; without even the implied warranty of
-       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-       GNU Affero General Public License for more details.</p>
-      
-      <p>
-        You should have received a copy of the GNU Affero General Public License
-        along with this program. If not, see
+      <p>This program is free software: you can redistribute it and/or modify it
+      under the terms of the GNU Affero General Public License as published
+      by the Free Software Foundation, either version 3 of the License, or 
+             <optional>(at your option)</optional> any later version. </p>
+      <p>This program is distributed
+      in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
+      even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+      PURPOSE. See the GNU Affero General Public License for more details.</p>
+      <p>You should have received a copy of the GNU Affero General Public License
+      along with this program. If not, see
              &lt;http<optional>s</optional>://www.gnu.org/licenses/&gt;</p>
     </standardLicenseHeader>
     <notes>

That looks right to me.

@hraban
Copy link
Author

hraban commented Mar 14, 2018

Have a look at lines 817–820, under "How to apply these terms to your program". It shows up on the website at the bottom of the page: https://spdx.org/licenses/AGPL-3.0-only.html , above a similar block of text at the very very end. They seem to be out of sync.

https://github.com/spdx/license-list-XML/blob/master/src/AGPL-3.0-only.xml#L817-L820

@wking
Copy link
Contributor

wking commented Mar 14, 2018

Have a look at lines 817–820, under "How to apply these terms to your program"...

That's the FSF's AGLP-3.0 appendix. As part of the AGPL-3.0 text, it belongs to both forms, and is what you'd expect in a COPYING file. -only and -or-later projects are distinguished by the license grant headers in other files outside of copying (e.g. a main.c), and that's the difference I pointed out in my earlier comment.

@hraban
Copy link
Author

hraban commented Mar 14, 2018 via email

@wking
Copy link
Contributor

wking commented Mar 14, 2018

I'd rather not remove upstream text, but I'd be fine with clearer instructions about what goes in COPYING (or LICENSE, etc.) and what goes into file headers and other grant locations. Ideas along those lines would be LicenseListPublisher issues.

@jlovejoy
Copy link
Member

see comment on this issue here #610

@jlovejoy
Copy link
Member

jlovejoy commented Apr 5, 2018

discussed on April 5 legal call: decided to "solve" this by adding a note to all the -only versions explaining why you see the "or later version" text in the license addendum (How to apply licnese section). This will need some wordsmithing, so we will accomplish this for 3.2 release.

@jlovejoy jlovejoy added this to the 3.2 release milestone Apr 5, 2018
@bradleeedmondson bradleeedmondson changed the title AGPL-3.0-only.xml is actually the "or any later version" license Add notes explaining "or later" clause in AGPL*-only licenses May 31, 2018
@bradleeedmondson bradleeedmondson changed the title Add notes explaining "or later" clause in AGPL*-only licenses Add notes explaining "or later" clause in *GPL*-only licenses May 31, 2018
@bradleeedmondson
Copy link
Contributor

discussed on legal call 5/31; we think this will be OK with just adding a note, but want to take some time to think through the issue in light of the -only / -or-later work done earlier this year with FSF. Needs further discussion and then wordsmithing for the note text.

@tieguy
Copy link

tieguy commented Jan 25, 2019

What's the status on this? I was just looking at the LGPLv3/LGPLv3+ data, and would have expected the difference between the two to be reflected at least in the standard license header field.

@theopenchainproject
Copy link

What's the status on this? I was just looking at the LGPLv3/LGPLv3+ data, and would have expected the difference between the two to be reflected at least in the standard license header field.

It is also something OpenChain Project is interested in: our Japanese Work Group has an active sub group on SPDX.

@jlovejoy jlovejoy modified the milestones: Later Release, 3.5 release Feb 4, 2019
@jlovejoy jlovejoy self-assigned this Feb 4, 2019
@jlovejoy
Copy link
Member

jlovejoy commented Feb 4, 2019

ah, yes, this got lost in the cracks; have denoted for the next release, as I think the main task is to add some explanatory text.

jlovejoy added a commit that referenced this issue Mar 8, 2019
add explanatory text re: -only and -or-later delineation in standard license header (versus default text in full copy of license). proposed solution to #617
@jlovejoy
Copy link
Member

jlovejoy commented Mar 8, 2019

see #797 for this. add comments there

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants