SPDX: Shouldn't "only" be replaced with "


public@...
 

$ curl https://spdx.org/licenses/ | grep "or-later"
            <td><a href="./AGPL-1.0-or-later.html" rel="rdf:_14">Affero
General Public License v1.0 or later</a></td>
            <td about="./AGPL-1.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">AGPL-1.0-or-later</code></td>
            <td><a href="./AGPL-1.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./AGPL-3.0-or-later.html" rel="rdf:_16">GNU
Affero General Public License v3.0 or later</a></td>
            <td about="./AGPL-3.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">AGPL-3.0-or-later</code></td>
            <td><a href="./AGPL-3.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GFDL-1.1-or-later.html" rel="rdf:_144">GNU
Free Documentation License v1.1 or later</a></td>
            <td about="./GFDL-1.1-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GFDL-1.1-or-later</code></td>
            <td><a href="./GFDL-1.1-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GFDL-1.2-or-later.html" rel="rdf:_146">GNU
Free Documentation License v1.2 or later</a></td>
            <td about="./GFDL-1.2-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GFDL-1.2-or-later</code></td>
            <td><a href="./GFDL-1.2-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GFDL-1.3-or-later.html" rel="rdf:_148">GNU
Free Documentation License v1.3 or later</a></td>
            <td about="./GFDL-1.3-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GFDL-1.3-or-later</code></td>
            <td><a href="./GFDL-1.3-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GPL-1.0-or-later.html" rel="rdf:_155">GNU
General Public License v1.0 or later</a></td>
            <td about="./GPL-1.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GPL-1.0-or-later</code></td>
            <td><a href="./GPL-1.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GPL-2.0-or-later.html" rel="rdf:_157">GNU
General Public License v2.0 or later</a></td>
            <td about="./GPL-2.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GPL-2.0-or-later</code></td>
            <td><a href="./GPL-2.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GPL-3.0-or-later.html" rel="rdf:_159">GNU
General Public License v3.0 or later</a></td>
            <td about="./GPL-3.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GPL-3.0-or-later</code></td>
            <td><a href="./GPL-3.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./LGPL-2.0-or-later.html" rel="rdf:_183">GNU
Library General Public License v2 or later</a></td>
            <td about="./LGPL-2.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">LGPL-2.0-or-later</code></td>
            <td><a href="./LGPL-2.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./LGPL-2.1-or-later.html" rel="rdf:_185">GNU
Lesser General Public License v2.1 or later</a></td>
            <td about="./LGPL-2.1-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">LGPL-2.1-or-later</code></td>
            <td><a href="./LGPL-2.1-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./LGPL-3.0-or-later.html" rel="rdf:_187">GNU
Lesser General Public License v3.0 or later</a></td>
            <td about="./LGPL-3.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">LGPL-3.0-or-later</code></td>
            <td><a href="./LGPL-3.0-or-later.html#licenseText">License
Text</a></td>

The text "or any later version" was introduced in these licenses:

* GNU General Public License v3.0 - https://www.gnu.org/licenses/gpl-3.0.txt

* GNU Lesser General Public License v3.0 -
https://www.gnu.org/licenses/lgpl.txt

* GNU Affero General Public License v3.0 -
https://www.gnu.org/licenses/agpl-3.0.txt

* GNU Free Documentation License v1.1 - https://www.gnu.org/licenses/fdl.txt


Shouldn't this text be replaced to make the SPDX format consistent with
the juridical text?

* Full name: Replace "or later" with "or any later version"

* Short identifier and license link: Replace "or-later" with
"or-any-later-version"


J Lovejoy
 

HI David,

Thanks for your email. We endeavor to keep identifiers consistent and only change them under very compelling circumstances. 

The somewhat recent change to using “or-later” as part of the identifiers for the GNU family of licenses was done with heavy input and at the request of the FSF. see https://spdx.org/news/news/2018/01/license-list-30-released In short, the identifiers are not going to change again, nor do they need to.

thanks,
Jilayne

SPDX Legal Team co-lead
opensource@...


On Jun 30, 2018, at 7:35 AM, David Hedlund <public@...> wrote:

$ curl https://spdx.org/licenses/ | grep "or-later"
            <td><a href="./AGPL-1.0-or-later.html" rel="rdf:_14">Affero
General Public License v1.0 or later</a></td>
            <td about="./AGPL-1.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">AGPL-1.0-or-later</code></td>
            <td><a href="./AGPL-1.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./AGPL-3.0-or-later.html" rel="rdf:_16">GNU
Affero General Public License v3.0 or later</a></td>
            <td about="./AGPL-3.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">AGPL-3.0-or-later</code></td>
            <td><a href="./AGPL-3.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GFDL-1.1-or-later.html" rel="rdf:_144">GNU
Free Documentation License v1.1 or later</a></td>
            <td about="./GFDL-1.1-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GFDL-1.1-or-later</code></td>
            <td><a href="./GFDL-1.1-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GFDL-1.2-or-later.html" rel="rdf:_146">GNU
Free Documentation License v1.2 or later</a></td>
            <td about="./GFDL-1.2-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GFDL-1.2-or-later</code></td>
            <td><a href="./GFDL-1.2-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GFDL-1.3-or-later.html" rel="rdf:_148">GNU
Free Documentation License v1.3 or later</a></td>
            <td about="./GFDL-1.3-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GFDL-1.3-or-later</code></td>
            <td><a href="./GFDL-1.3-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GPL-1.0-or-later.html" rel="rdf:_155">GNU
General Public License v1.0 or later</a></td>
            <td about="./GPL-1.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GPL-1.0-or-later</code></td>
            <td><a href="./GPL-1.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GPL-2.0-or-later.html" rel="rdf:_157">GNU
General Public License v2.0 or later</a></td>
            <td about="./GPL-2.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GPL-2.0-or-later</code></td>
            <td><a href="./GPL-2.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GPL-3.0-or-later.html" rel="rdf:_159">GNU
General Public License v3.0 or later</a></td>
            <td about="./GPL-3.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GPL-3.0-or-later</code></td>
            <td><a href="./GPL-3.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./LGPL-2.0-or-later.html" rel="rdf:_183">GNU
Library General Public License v2 or later</a></td>
            <td about="./LGPL-2.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">LGPL-2.0-or-later</code></td>
            <td><a href="./LGPL-2.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./LGPL-2.1-or-later.html" rel="rdf:_185">GNU
Lesser General Public License v2.1 or later</a></td>
            <td about="./LGPL-2.1-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">LGPL-2.1-or-later</code></td>
            <td><a href="./LGPL-2.1-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./LGPL-3.0-or-later.html" rel="rdf:_187">GNU
Lesser General Public License v3.0 or later</a></td>
            <td about="./LGPL-3.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">LGPL-3.0-or-later</code></td>
            <td><a href="./LGPL-3.0-or-later.html#licenseText">License
Text</a></td>

The text "or any later version" was introduced in these licenses:

* GNU General Public License v3.0 - https://www.gnu.org/licenses/gpl-3.0.txt

* GNU Lesser General Public License v3.0 -
https://www.gnu.org/licenses/lgpl.txt

* GNU Affero General Public License v3.0 -
https://www.gnu.org/licenses/agpl-3.0.txt

* GNU Free Documentation License v1.1 - https://www.gnu.org/licenses/fdl.txt


Shouldn't this text be replaced to make the SPDX format consistent with
the juridical text?

* Full name: Replace "or later" with "or any later version"

* Short identifier and license link: Replace "or-later" with
"or-any-later-version"






Bradley M. Kuhn <bkuhn@...>
 

David Hedlund <public@...> wrote:
The text "or any later version" was introduced in these licenses:
Just for the historical record, the formal text has always "any later
version", going back to GPLv1....

J Lovejoy wrote:
The somewhat recent change to using “or-later” as part of the identifiers
for the GNU family of licenses was done with heavy input and at the request
of the FSF. ... the identifiers are not going to change again, nor do they
need to.
...However, shorthand for "or any later version" has been "or-later" since at
least 1996 when I first encountered it while doing GPL compliance work as a
volunteer for the FSF. I suspect the shorthand of "or-later" to mean "or any
later version" probably predates even that year.

SPDX identifiers are designed to be industry-standard shorthand for license
names, and thus SPDX's recent change to use "LICENSE_NAME-or-later" for GNU
licenses finally makes SPDX consistent with the well-agreed shorthand that
predates SPDX. It's an excellent change and there is no reason to change it
again, IMO!
--
Bradley M. Kuhn

Pls. support of the charity where I work, Software Freedom Conservancy:
https://sfconservancy.org/supporter/


David Hedlund <public@...>
 

Hi Bradley, nice to see you again.


On 2018-06-30 16:43, Bradley M. Kuhn wrote:
David Hedlund <public@...> wrote:
The text "or any later version" was introduced in these licenses:
Just for the historical record, the formal text has always "any later
version", going back to GPLv1....
You are right, I searched for "or any later version" (note the "or"
word) and that was not found in the old versions of the licenses.

But this doesn't make any difference in my suggestion.


J Lovejoy wrote:
The somewhat recent change to using “or-later” as part of the identifiers
for the GNU family of licenses was done with heavy input and at the request
of the FSF. ... the identifiers are not going to change again, nor do they
need to.
...However, shorthand for "or any later version" has been "or-later" since at
least 1996 when I first encountered it while doing GPL compliance work as a
volunteer for the FSF. I suspect the shorthand of "or-later" to mean "or any
later version" probably predates even that year.

SPDX identifiers are designed to be industry-standard shorthand for license
names, and thus SPDX's recent change to use "LICENSE_NAME-or-later" for GNU
licenses finally makes SPDX consistent with the well-agreed shorthand that
predates SPDX. It's an excellent change and there is no reason to change it
again, IMO!
I respect you opinion. Thank you for your input.

--
Bradley M. Kuhn

Pls. support of the charity where I work, Software Freedom Conservancy:
https://sfconservancy.org/supporter/



David Hedlund <public@...>
 

Richard Stallman supports my suggestion: "I think your proposed change is good, so I will suggest it to them."


On 2018-06-30 16:31, J Lovejoy wrote:

HI David,

Thanks for your email. We endeavor to keep identifiers consistent and only change them under very compelling circumstances. 

The somewhat recent change to using “or-later” as part of the identifiers for the GNU family of licenses was done with heavy input and at the request of the FSF. see https://spdx.org/news/news/2018/01/license-list-30-released In short, the identifiers are not going to change again, nor do they need to.

thanks,
Jilayne

SPDX Legal Team co-lead
opensource@...


On Jun 30, 2018, at 7:35 AM, David Hedlund <public@...> wrote:

$ curl https://spdx.org/licenses/ | grep "or-later"
            <td><a href="./AGPL-1.0-or-later.html" rel="rdf:_14">Affero
General Public License v1.0 or later</a></td>
            <td about="./AGPL-1.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">AGPL-1.0-or-later</code></td>
            <td><a href="./AGPL-1.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./AGPL-3.0-or-later.html" rel="rdf:_16">GNU
Affero General Public License v3.0 or later</a></td>
            <td about="./AGPL-3.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">AGPL-3.0-or-later</code></td>
            <td><a href="./AGPL-3.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GFDL-1.1-or-later.html" rel="rdf:_144">GNU
Free Documentation License v1.1 or later</a></td>
            <td about="./GFDL-1.1-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GFDL-1.1-or-later</code></td>
            <td><a href="./GFDL-1.1-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GFDL-1.2-or-later.html" rel="rdf:_146">GNU
Free Documentation License v1.2 or later</a></td>
            <td about="./GFDL-1.2-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GFDL-1.2-or-later</code></td>
            <td><a href="./GFDL-1.2-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GFDL-1.3-or-later.html" rel="rdf:_148">GNU
Free Documentation License v1.3 or later</a></td>
            <td about="./GFDL-1.3-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GFDL-1.3-or-later</code></td>
            <td><a href="./GFDL-1.3-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GPL-1.0-or-later.html" rel="rdf:_155">GNU
General Public License v1.0 or later</a></td>
            <td about="./GPL-1.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GPL-1.0-or-later</code></td>
            <td><a href="./GPL-1.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GPL-2.0-or-later.html" rel="rdf:_157">GNU
General Public License v2.0 or later</a></td>
            <td about="./GPL-2.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GPL-2.0-or-later</code></td>
            <td><a href="./GPL-2.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GPL-3.0-or-later.html" rel="rdf:_159">GNU
General Public License v3.0 or later</a></td>
            <td about="./GPL-3.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GPL-3.0-or-later</code></td>
            <td><a href="./GPL-3.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./LGPL-2.0-or-later.html" rel="rdf:_183">GNU
Library General Public License v2 or later</a></td>
            <td about="./LGPL-2.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">LGPL-2.0-or-later</code></td>
            <td><a href="./LGPL-2.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./LGPL-2.1-or-later.html" rel="rdf:_185">GNU
Lesser General Public License v2.1 or later</a></td>
            <td about="./LGPL-2.1-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">LGPL-2.1-or-later</code></td>
            <td><a href="./LGPL-2.1-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./LGPL-3.0-or-later.html" rel="rdf:_187">GNU
Lesser General Public License v3.0 or later</a></td>
            <td about="./LGPL-3.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">LGPL-3.0-or-later</code></td>
            <td><a href="./LGPL-3.0-or-later.html#licenseText">License
Text</a></td>

The text "or any later version" was introduced in these licenses:

* GNU General Public License v3.0 - https://www.gnu.org/licenses/gpl-3.0.txt

* GNU Lesser General Public License v3.0 -
https://www.gnu.org/licenses/lgpl.txt

* GNU Affero General Public License v3.0 -
https://www.gnu.org/licenses/agpl-3.0.txt

* GNU Free Documentation License v1.1 - https://www.gnu.org/licenses/fdl.txt


Shouldn't this text be replaced to make the SPDX format consistent with
the juridical text?

* Full name: Replace "or later" with "or any later version"

* Short identifier and license link: Replace "or-later" with
"or-any-later-version"







David Hedlund <public@...>
 

I didn't tell Stallman that I also emailed this mailing-list back when I asked him, that's why he said "so I will suggest it to them". However, I asked him to write to this thread but that might be inconvenient for him.


On 2018-07-10 16:34, David Hedlund wrote:

Richard Stallman supports my suggestion: "I think your proposed change is good, so I will suggest it to them."


On 2018-06-30 16:31, J Lovejoy wrote:
HI David,

Thanks for your email. We endeavor to keep identifiers consistent and only change them under very compelling circumstances. 

The somewhat recent change to using “or-later” as part of the identifiers for the GNU family of licenses was done with heavy input and at the request of the FSF. see https://spdx.org/news/news/2018/01/license-list-30-released In short, the identifiers are not going to change again, nor do they need to.

thanks,
Jilayne

SPDX Legal Team co-lead
opensource@...


On Jun 30, 2018, at 7:35 AM, David Hedlund <public@...> wrote:

$ curl https://spdx.org/licenses/ | grep "or-later"
            <td><a href="./AGPL-1.0-or-later.html" rel="rdf:_14">Affero
General Public License v1.0 or later</a></td>
            <td about="./AGPL-1.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">AGPL-1.0-or-later</code></td>
            <td><a href="./AGPL-1.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./AGPL-3.0-or-later.html" rel="rdf:_16">GNU
Affero General Public License v3.0 or later</a></td>
            <td about="./AGPL-3.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">AGPL-3.0-or-later</code></td>
            <td><a href="./AGPL-3.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GFDL-1.1-or-later.html" rel="rdf:_144">GNU
Free Documentation License v1.1 or later</a></td>
            <td about="./GFDL-1.1-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GFDL-1.1-or-later</code></td>
            <td><a href="./GFDL-1.1-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GFDL-1.2-or-later.html" rel="rdf:_146">GNU
Free Documentation License v1.2 or later</a></td>
            <td about="./GFDL-1.2-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GFDL-1.2-or-later</code></td>
            <td><a href="./GFDL-1.2-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GFDL-1.3-or-later.html" rel="rdf:_148">GNU
Free Documentation License v1.3 or later</a></td>
            <td about="./GFDL-1.3-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GFDL-1.3-or-later</code></td>
            <td><a href="./GFDL-1.3-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GPL-1.0-or-later.html" rel="rdf:_155">GNU
General Public License v1.0 or later</a></td>
            <td about="./GPL-1.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GPL-1.0-or-later</code></td>
            <td><a href="./GPL-1.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GPL-2.0-or-later.html" rel="rdf:_157">GNU
General Public License v2.0 or later</a></td>
            <td about="./GPL-2.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GPL-2.0-or-later</code></td>
            <td><a href="./GPL-2.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./GPL-3.0-or-later.html" rel="rdf:_159">GNU
General Public License v3.0 or later</a></td>
            <td about="./GPL-3.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">GPL-3.0-or-later</code></td>
            <td><a href="./GPL-3.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./LGPL-2.0-or-later.html" rel="rdf:_183">GNU
Library General Public License v2 or later</a></td>
            <td about="./LGPL-2.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">LGPL-2.0-or-later</code></td>
            <td><a href="./LGPL-2.0-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./LGPL-2.1-or-later.html" rel="rdf:_185">GNU
Lesser General Public License v2.1 or later</a></td>
            <td about="./LGPL-2.1-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">LGPL-2.1-or-later</code></td>
            <td><a href="./LGPL-2.1-or-later.html#licenseText">License
Text</a></td>
            <td><a href="./LGPL-3.0-or-later.html" rel="rdf:_187">GNU
Lesser General Public License v3.0 or later</a></td>
            <td about="./LGPL-3.0-or-later.html" typeof="spdx:License">
            <code property="spdx:licenseId">LGPL-3.0-or-later</code></td>
            <td><a href="./LGPL-3.0-or-later.html#licenseText">License
Text</a></td>

The text "or any later version" was introduced in these licenses:

* GNU General Public License v3.0 - https://www.gnu.org/licenses/gpl-3.0.txt

* GNU Lesser General Public License v3.0 -
https://www.gnu.org/licenses/lgpl.txt

* GNU Affero General Public License v3.0 -
https://www.gnu.org/licenses/agpl-3.0.txt

* GNU Free Documentation License v1.1 - https://www.gnu.org/licenses/fdl.txt


Shouldn't this text be replaced to make the SPDX format consistent with
the juridical text?

* Full name: Replace "or later" with "or any later version"

* Short identifier and license link: Replace "or-later" with
"or-any-later-version"