OSADL license compatibility matrix
Project description
osadl-matrix
This is a machine readable version of the OSADL license compatibility matrix as a python library.
Changelog of the provided data
A detailed changelog of the provided data can be found here
License
This module is licensed under Unlicensed license. Feel free to do whatever you want with it.
Data license
The raw data of the OSADL Open Source License Checklists are licensed under the Creative Commons Attribution 4.0 International license (CC-BY-4.0), https://creativecommons.org/licenses/by/4.0/.
© 2017 - 2021 Open Source Automation Development Lab (OSADL) eG and contributors, info@osadl.org
Further information can be found here A copy of the CC-BY-4.0 text can be found here
Disclaimer
We are not affiliated, associated, endorsed by, or in any way officially connected with the Open Source Automation Development Lab (OSADL) eG, or any of its subsidiaries or its affiliates. The official OSADL website can be found at https://www.osadl.org.
Usage
Using builtin functions
import osadl_matrix
result = osadl_matrix.is_compatible("BSD-3-Clause", "MIT")
# result is either
# True - licenses are compatible
# False - licenses are *NOT* compatible
result = osadl_matrix.get_compatibility("GPL-2.0-only", "MIT")
# result is either
# osadl_matrix.OSADLCompatibility.YES - licenses are compatible
# osadl_matrix.OSADLCompatibility.NO - licenses are *NOT* compatible
# osadl_matrix.OSADLCompatibility.UNKNOWN - license compatibility is uncertain
# osadl_matrix.OSADLCompatibility.CHECKDEP - compatibility has depencies that need to be checked
# osadl_matrix.OSADLCompatibility.UNDEF - at least one of the licenses are not present in the OSADL matrix
result = osadl_matrix.supported_licenses()
# result is a set of supported license (identifiers)
Using the raw data
import csv
import osadl_matrix
with open(osadl_matrix.OSADL_MATRIX) as csvinput:
creader = csv.reader(csvinput, delimiter=',', quotechar='"')
for row in creader:
print(row)
or as json
import json
import osadl_matrix
with open(osadl_matrix.OSADL_MATRIX_JSON) as jsoninput:
cnt = json.read(jsoninput)
print(cnt)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file osadl-matrix-2023.3.1.10355.tar.gz
.
File metadata
- Download URL: osadl-matrix-2023.3.1.10355.tar.gz
- Upload date:
- Size: 18.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16538b424d3345841fe3fa18da290a03d56b34103a7f66804f8edbaf4e511def |
|
MD5 | 5921cab174914052999a6e782fb8a054 |
|
BLAKE2b-256 | 41283e84243a881fedc5171bbc3e90f8ec8cf994b72ab3b00157aa8a0a16dde8 |