Following system colour scheme Selected dark colour scheme Selected light colour scheme

Python Enhancement Proposals

Anhang: Abgleich von Lizenzklassifikatoren mit SPDX-Identifikatoren

Die meisten einzelnen Lizenzklassifikatoren (nämlich alle, die hier nicht erwähnt werden) werden einem einzigen gültigen SPDX-Lizenzidentifikator zugeordnet. Dies ermöglicht es Werkzeugen, den entsprechenden SPDX-Lizenzidentifikator abzuleiten, sowohl für die Analyse und Prüfung von Paketen als auch als halbautomatischer Mechanismus zum Ausfüllen des Schlüssels license oder des Feldes License-Expression gemäß der PEP 639-Spezifikation.

Einige ältere Lizenzklassifikatoren beabsichtigen, eine bestimmte Lizenz anzugeben, spezifizieren jedoch nicht die genaue Version oder Variante. Dies führt zu einer kritischen Mehrdeutigkeit bezüglich ihrer Bedingungen, Kompatibilität und Akzeptanz. Werkzeuge DÜRFEN NICHT versuchen, automatisch einen License-Expression abzuleiten, wenn einer dieser Klassifikatoren ohne ausdrückliche Benutzeraktion verwendet wird.

  • License :: OSI Approved :: Academic Free License (AFL)
  • License :: OSI Approved :: Apache Software License
  • License :: OSI Approved :: Apple Public Source License
  • License :: OSI Approved :: Artistic License
  • License :: OSI Approved :: BSD License
  • License :: OSI Approved :: GNU Affero General Public License v3
  • License :: OSI Approved :: GNU Free Documentation License (FDL)
  • License :: OSI Approved :: GNU General Public License (GPL)
  • License :: OSI Approved :: GNU General Public License v2 (GPLv2)
  • License :: OSI Approved :: GNU General Public License v3 (GPLv3)
  • License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2)
  • License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)
  • License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
  • License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)

Eine umfassende Zuordnung dieser Klassifikatoren zu ihren möglichen spezifischen Identifikatoren wurde von Dustin Ingram zusammengestellt. Werkzeuge KÖNNEN diese als Referenz für die Identifikatorauswahlmöglichkeiten verwenden, die sie Benutzern anbieten, wenn sie aufgefordert werden, den beabsichtigten Lizenzidentifikator für ihr Projekt explizit auszuwählen.

Hinweis

Mehrere zusätzliche Klassifikatoren, nämlich die "or later"-Varianten von AGPLv3, GPLv2, GPLv3 und LGPLv3, sind ebenfalls in der genannten Zuordnung aufgeführt, werden aber eindeutig ihren jeweiligen Lizenzen zugeordnet und sind daher hier nicht aufgeführt. LGPLv2 ist jedoch oben enthalten, da es mehrdeutig auf die unterschiedlichen Varianten v2.0 oder v2.1 dieser Lizenz verweisen könnte.

Darüber hinaus werden für die verschiedenen Sonderfälle die folgenden Zuordnungen als kanonisch und normativ für die Zwecke dieser Spezifikation betrachtet

  • Der Klassifikator License :: Public Domain KANN dem generischen License-Expression: LicenseRef-Public-Domain zugeordnet werden. Wenn Werkzeuge dies tun, SOLLTEN sie eine informative Warnung ausgeben, die zur Verwendung expliziterer und rechtlich portablerer Lizenzidentifikatoren auffordert, wie z. B. für die CC0 1.0 Lizenz (CC0-1.0), die Unlicense (Unlicense) oder die MIT-Lizenz (MIT), da die Bedeutung des Begriffs "public domain" stark von der spezifischen Rechtsordnung abhängt, einige davon das Konzept gänzlich fehlen. Alternativ KÖNNEN Werkzeuge diese Klassifikatoren als mehrdeutig behandeln.
  • Die generischen und manchmal mehrdeutigen Klassifikatoren
    • License :: Free For Educational Use
    • License :: Free For Home Use
    • License :: Free for non-commercial use
    • License :: Freely Distributable
    • License :: Free To Use But Restricted
    • License :: Freeware
    • License :: Other/Proprietary License

    KÖNNEN dem generischen License-Expression: LicenseRef-Proprietary zugeordnet werden, aber Werkzeuge MÜSSEN eine prominente, informative Warnung ausgeben, wenn sie dies tun. Alternativ KÖNNEN Werkzeuge diese Klassifikatoren als mehrdeutig behandeln.

  • Die generischen und mehrdeutigen Klassifikatoren License :: OSI Approved und License :: DFSG approved werden keinem Lizenzausdruck zugeordnet und sollten daher von Werkzeugen als mehrdeutig behandelt oder, falls nicht, ignoriert werden.
  • Die Klassifikatoren License :: GUST Font License 1.0 und License :: GUST Font License 2006-09-30 haben keine Zuordnung zu SPDX-Lizenzidentifikatoren, und kein PyPI-Paket verwendet sie (Stand: 09.07.2022).

Wenn mehrere Lizenzklassifikatoren verwendet werden, ist ihre Beziehung mehrdeutig, und es ist normalerweise nicht möglich zu bestimmen, ob alle Lizenzen gelten oder ob eine Auswahl zwischen den Lizenzen möglich ist. In diesem Fall dürfen Werkzeuge keinen Lizenzausdruck automatisch ableiten, es sei denn, ein Lizenzklassifikator ist ein Oberbegriff des anderen, d. h. das Kind enthält alle ::-getrennten Komponenten des Oberbegriffs. In diesem Fall dürfen Werkzeuge den Oberbegriff ignorieren, sollten aber bei der Durchführung eine informative Warnung ausgeben.