Topic on Template talk:Extension

Per SPDX license list 3.0 (28 Dec 2017) release

7
Summary by Liuxinyu970226

tracked at phab:T183858

Liuxinyu970226 (talkcontribs)

Those old SPDX IDs are deprecated in favor of some new, clearly defined IDs:

  1. GNU Affero General Public License v3.0 (AGPL-3.0), splitted to GNU Affero General Public License v3.0 only (AGPL-3.0-only) and GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later)
  2. GNU Free Documentation License v1.1 (GFDL-1.1), splitted to GNU Free Documentation License v1.1 only (GFDL-1.1-only) and GNU Free Documentation License v1.1 or later (GFDL-1.1-or-later)
  3. GNU Free Documentation License v1.2 (GFDL-1.2), splitted to GNU Free Documentation License v1.2 only (GFDL-1.2-only) and GNU Free Documentation License v1.2 or later (GFDL-1.2-or-later)
  4. GNU Free Documentation License v1.3 (GFDL-1.3), splitted to GNU Free Documentation License v1.3 only (GFDL-1.3-only) and GNU Free Documentation License v1.3 or later (GFDL-1.3-or-later)
  5. GNU General Public License v1.0 only (GPL-1.0), replaced by GNU General Public License v1.0 only (GPL-1.0-only)
  6. GNU General Public License v2.0 only (GPL-2.0), replaced by GNU General Public License v2.0 only (GPL-2.0-only)
  7. GNU General Public License v3.0 only (GPL-3.0), replaced by GNU General Public License v3.0 only (GPL-3.0-only)
  8. GNU Library General Public License v2 only (LGPL-2.0), replaced by GNU Library General Public License v2 only (LGPL-2.0-only)
  9. GNU Lesser General Public License v2.1 only (LGPL-2.1), replaced by GNU Lesser General Public License v2.1 only (LGPL-2.1-only)
  10. GNU Lesser General Public License v3.0 only (LGPL-3.0), replaced by GNU Lesser General Public License v3.0 only (LGPL-3.0-only)
  11. Nunit License (Nunit), no replacement

What should we do per those changes?

Liuxinyu970226 (talkcontribs)

Note that they also re-added "GPLv1/2/3 or later" and "LGPLv2/2.1/3 or later" with new IDs (their old IDs are deprecated in version 2.0rc2):

  1. GNU General Public License v1.0 or later (GPL-1.0-or-later, was GPL-1.0+)
  2. GNU General Public License v2.0 or later (GPL-2.0-or-later, was GPL-2.0+) *The MediaWiki software is using old one!*
  3. GNU General Public License v3.0 or later (GPL-3.0-or-later, was GPL-3.0+)
  4. GNU Library General Public License v2 or later (LGPL-2.0-or-later, was LGPL-2.0+)
  5. GNU Lesser General Public License v2.1 or later (LGPL-2.1-or-later, was GNU Library General Public License v2 or later LGPL-2.1+)
  6. GNU Lesser General Public License v3.0 or later (LGPL-3.0-or-later, was LGPL-3.0+)
Legoktm (talkcontribs)

Probably we should add aliases for the old -> new, and at some point run a bot to migrate everything over. We're also going to need to update MediaWiki source code too, this will be fun!

I filed https://github.com/composer/spdx-licenses/issues/15 since that'll be the place to start on getting MediaWiki updated...

Kghbln (talkcontribs)

Meh, writing e.g. "GPL-2.0-or-later" instead of "GPL-2.0+" is not really an improvement besides making the obvious even more obvious. Do we want to change the string users have to add to the template or do we just change the module to display a different label for the same license?

Legoktm (talkcontribs)

Unfortunately, I've come across enough places where people just put GPL-2.0 when in reality it was -or-later. Hopefully this will fix that. I think in the beginning we should just change the text and accept both forms of the license, and once 3.0 becomes more widely used we can start updating existing pages to use the new version?

Kghbln (talkcontribs)

Sounds reasonable to me to do it like this. In the end it will be an extension by extension effort to check and amend the information. I am not sure if this change will provide an improvement since a lot of people just write GPL. Still there is hope for better awareness now. Moreover in case of uncertainty GPL-2.0 it is better to be added than GPL-2.0+, but that's another story.

Liuxinyu970226 (talkcontribs)
Reply to "Per SPDX license list 3.0 (28 Dec 2017) release"