Skip to content
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

CNCF license allowlist should replace Python-2.0 with either PSF-2.0 or Python-2.0.1 #531

Closed
richardfontana opened this issue Apr 3, 2023 · 1 comment

Comments

@richardfontana
Copy link

richardfontana commented Apr 3, 2023

The SPDX license list currently lists a few Python-related licenses, historically related to the Python (CPython) project, certain past employers of Guido van Rossum, and the Python Software Foundation and Python community:

  • Python-2.0 : This is the version of the CPython "stack" license that was approved by the OSI, possibly in error, as it was apparently not used in any actual release of CPython or at least no releases in recent memory
  • Python-2.0.1 : This is a corrected version of the CPython "stack" license that is actually used in known releases of CPython
  • PSF-2.0 : This is the top license in the CPython stack
  • CNRI-Python
  • CNRI-Python-GPL-Compatible

We can ignore those legacy CNRI licenses for purposes of this issue.

PSF-2.0 has been used by a number of non-PSF Python projects (following the time-worn if questionable FOSS tradition of using the same license as the language implementation), despite the fact that it is not really suitable for use by non-PSF licensors. So for example some PyPI packages use this license.

Python-2.0.1 would probably only be appropriate to add if there's a CNCF project that is for some reason shipping a whole CPython release, unless there's a case where some project is copying code from CPython and it is not practical to tell whether that code is covered solely by PSF-2.0 or additionally one or more of the legacy licenses in the CPython stack.

For the gory details on Python-2.0.1, see spdx/license-list-XML#1200.

There is probably no reason why any CNCF project would be using Python-2.0, other than in an erroneous application of SPDX identifiers.

@amye amye added the licensing label Aug 28, 2023
@amye amye added this to Under Legal Review in Licensing Exceptions Progress Board Sep 27, 2023
@krook
Copy link
Member

krook commented May 24, 2024

This was reviewed by the Legal Committee and approved by the Governing Board. The approved license list has been updated to include PSF-2.0 and Python-2.0.1.

@krook krook closed this as completed May 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

3 participants