diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 866c72b2c..83253d8ec 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.12.1 +current_version = 0.14.0 commit = True tag = False parse = (?P\d+)\.(?P\d+)\.(?P\d+)(?P(a|b|rc)?)(?P\d*) diff --git a/.editorconfig b/.editorconfig index db69b5866..378298eda 100644 --- a/.editorconfig +++ b/.editorconfig @@ -12,7 +12,7 @@ insert_final_newline = true charset = utf-8 end_of_line = lf -[*.rst] +[*.{rst,md,yaml,yml,json}] indent_size = 2 [Makefile] diff --git a/.github/workflows/latesttag.yml b/.github/workflows/latesttag.yaml similarity index 100% rename from .github/workflows/latesttag.yml rename to .github/workflows/latesttag.yaml diff --git a/.github/workflows/license_list_up_to_date.yml b/.github/workflows/license_list_up_to_date.yaml similarity index 100% rename from .github/workflows/license_list_up_to_date.yml rename to .github/workflows/license_list_up_to_date.yaml diff --git a/.github/workflows/pythonpackage.yml b/.github/workflows/pythonpackage.yaml similarity index 68% rename from .github/workflows/pythonpackage.yml rename to .github/workflows/pythonpackage.yaml index a65a7d864..47cb7b632 100644 --- a/.github/workflows/pythonpackage.yml +++ b/.github/workflows/pythonpackage.yaml @@ -10,17 +10,18 @@ jobs: test: runs-on: ${{ matrix.os }} strategy: - max-parallel: 4 + max-parallel: 10 matrix: - python-version: [3.6, 3.7, 3.8, 3.9] + python-version: ['3.6', '3.7', '3.8', '3.9', '3.10'] os: [ubuntu-latest, macos-latest, windows-latest] + exclude: + - os: macos-latest + python-version: '3.6' steps: - uses: actions/checkout@v2 - with: - fetch-depth: 0 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v1 + uses: actions/setup-python@v2 with: python-version: ${{ matrix.python-version }} - name: Install dependencies @@ -34,34 +35,12 @@ jobs: run: | make test -# Commented out because `cryptography` doesn't install on PyPy3 -# -# pypy3-test: -# runs-on: ubuntu-latest -# container: pypy:3 -# steps: -# - uses: actions/checkout@v1 -# - name: Create alias to python -# run: | -# test -f /usr/local/bin/pypy && ln -s pypy /usr/local/bin/python -# test -f /usr/local/bin/pypy3 && ln -s pypy3 /usr/local/bin/python -# - name: Install dependencies -# run: | -# python -m pip install --upgrade pip -# pip install -r requirements-dev.txt -# - name: Install reuse -# run: | -# python setup.py install -# - name: Run tests with pytest -# run: | -# make test - pylint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2 - name: Set up Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v2 with: python-version: 3.6 - name: Install dependencies @@ -75,9 +54,9 @@ jobs: black: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2 - name: Set up Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v2 with: python-version: 3.6 - name: Install dependencies @@ -91,9 +70,9 @@ jobs: reuse: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2 - name: Set up Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v2 with: python-version: 3.6 - name: Install dependencies @@ -110,9 +89,9 @@ jobs: docs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2 - name: Set up Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v2 with: python-version: 3.6 - name: Install dependencies @@ -130,10 +109,22 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2 - name: Build Dockerfile run: | docker build -t reuse . - name: Run Docker image run: | docker run -v "$(pwd):/data" reuse + - name: Build Dockerfile-extra + run: | + docker build -t reuse-extra --file Dockerfile-extra . + - name: Run Docker extra image + run: | + docker run -v "$(pwd):/data" reuse-extra + - name: Build Dockerfile-debian + run: | + docker build -t reuse-debian --file Dockerfile-debian . + - name: Run Docker debian image + run: | + docker run -v "$(pwd):/data" reuse-debian diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 20650d7f4..e227bd043 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -3,13 +3,25 @@ # SPDX-License-Identifier: GPL-3.0-or-later repos: -- repo: https://github.com/ambv/black + - repo: https://github.com/ambv/black rev: stable hooks: - - id: black -- repo: local + - id: black + - repo: https://github.com/pycqa/isort + rev: 5.9.3 hooks: - - id: pylint + - id: isort + name: isort (python) + types: [python] + - id: isort + name: isort (cython) + types: [cython] + - id: isort + name: isort (pyi) + types: [pyi] + - repo: local + hooks: + - id: pylint name: pylint entry: pylint language: system diff --git a/.pre-commit-hooks.yaml b/.pre-commit-hooks.yaml index 21a2a292f..47b9efbcd 100644 --- a/.pre-commit-hooks.yaml +++ b/.pre-commit-hooks.yaml @@ -7,5 +7,6 @@ entry: reuse lint language: python pass_filenames: false - description: "Lint the project directory for compliance with the REUSE Specification" + description: + "Lint the project directory for compliance with the REUSE Specification" language_version: python3 diff --git a/.pylintrc b/.pylintrc index 4dc386d32..4e1bc8083 100644 --- a/.pylintrc +++ b/.pylintrc @@ -17,7 +17,7 @@ jobs=0 # --enable=similarities". If you want to run only the classes checker, but have # no Warning level messages displayed, use"--disable=all --enable=classes # --disable=W" -disable=redefined-builtin,C0330,duplicate-code,logging-format-interpolation,line-too-long,implicit-str-concat,logging-fstring-interpolation +disable=redefined-builtin,C0330,duplicate-code,logging-format-interpolation,line-too-long,implicit-str-concat,logging-fstring-interpolation,unsubscriptable-object,inherit-non-class [REPORTS] diff --git a/AUTHORS.rst b/AUTHORS.rst index 619a68a53..7d709be9e 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -20,7 +20,7 @@ Contributors - Max Mehl -- Matija Šuklje +- Matija Šuklje - Greg Kroah-Hartman @@ -42,6 +42,10 @@ Contributors - Maximilian Dolling +- yoctocell + +- Tuomas Siipola + Translators ----------- diff --git a/CHANGELOG.md b/CHANGELOG.md index 501a87cae..26213ccfd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,16 +7,15 @@ SPDX-License-Identifier: CC-BY-SA-4.0 # Change log -This change log follows the [Keep a -Changelog](http://keepachangelog.com/) spec. Every release contains the -following sections: +This change log follows the [Keep a Changelog](http://keepachangelog.com/) spec. +Every release contains the following sections: -- `Added` for new features. -- `Changed` for changes in existing functionality. -- `Deprecated` for soon-to-be removed features. -- `Removed` for now removed features. -- `Fixed` for any bug fixes. -- `Security` in case of vulnerabilities. +- `Added` for new features. +- `Changed` for changes in existing functionality. +- `Deprecated` for soon-to-be removed features. +- `Removed` for now removed features. +- `Fixed` for any bug fixes. +- `Security` in case of vulnerabilities. The versions follow [semantic versioning](https://semver.org). @@ -36,11 +35,138 @@ The versions follow [semantic versioning](https://semver.org). ### Security --> +## 0.14.0 - 2021-12-27 + +Happy holidays! This is mainly a maintenance release fixing some subcommands and +adding loads of supported file types and file names. However, you can also enjoy +the `supported-licenses` subcommand and the `--quiet` flag for linting as well +as better suggestions for license identifiers. Thanks to everyone who +contributed! + +### Added + +- `supported-licenses` command that lists all licenses supported by REUSE (#401) + +- `--quiet` switch to the `lint` command (#402) + +- Better suggestions for faulty SPDX license identifiers in `download` and + `init` (#416) + +- Python 3.10 support declared + +- More file types are recognised: + + - Apache FreeMarker Template Language (`.ftl`) + - AsciiDoc (`.adoc`, `.asc`, `.asciidoc`) + - Bibliography (`.csl`) + - C++ (`.cc` and `.hh`) + - GraphQL (`.graphql`) + - Handlebars (`.hbs`) + - Markdown-linter config (`.mdlrc`) + - MS Office (`.doc`, `.xls`, `.pptx` and many more) + - Nimble (`.nim.cfg`, `.nimble`) + - Open Document Format (`.odt`, `.ods`, `.fodp` and many more) + - Perl plain old documentation (`.pod`) + - Portable document format (`.pdf`) + - Protobuf files (`.proto`) + - Soy templates (`.soy`) + - SuperCollider (`.sc`, `.scsyndef`) + - Turtle/RDF (`.ttl`) + - V-Lang (`.v`, `.vsh`) + - Vue.js (`.vue`) + +- More file names are recognised: + + - Doxygen (`Doxyfile`) + - ESLint (`.eslintignore` and `.eslintrc`) + - Meson options file (`meson_options.txt`) + - NPM ignore (`.npmignore`) + - Podman container files (`Containerfile`) + - SuperCollider (`archive.sctxar`) + - Yarn package manager (`.yarn.lock` and `.yarnrc`) + +### Changed + +- Updated SPDX license list to 3.15 + +### Fixed + +- Fix Extensible Stylesheet Language (`.xsl`) to use HTML comment syntax + +- Allow creating .license file for write-protected files (#347) (#418) + +- Do not break XML files special first line (#378) + +- Make `download` subcommand work correctly outside of project root and with + `--root` (#430) + +## 0.13.0 - 2021-06-11 + +### Added + +- `addheader` recognises file types that specifically require .license files + instead of headers using `UncommentableCommentStyle`. (#189) + +- `.hgtags` is ignored. (#227) + +- `spdx-symbol` added to possible copyright styles. (#350) + +- `addheader` ignores case when matching file extensions and names. (#359) + +- Provide `latest-debian` as Docker Hub tag, created by `Dockerfile-debian`. (#321) + +- More file types are recognised: + + - Javascript modules (`.mjs`) + - Jupyter Notebook (`.ipynb`) + - Scalable Vector Graphics (`.svg`) + - JSON (`.json`) + - Comma-separated values (`.csv`) + - Racket (`.rkt`) + - Org-mode (`.org`) + - LaTeX package files (`.sty`) + - devicetree (`.dts`, `.dtsi`) + - Bitbake (.bb, .bbappend, .bbclass) + - XML schemas (`.xsd`) + - OpenSCAD (`.scad`) + +- More file names are recognised: + - Bash configuration (`.bashrc`) + - Coverage.py (`.coveragerc`) + - Jenkins (`Jenkinsfile`) + - SonarScanner (`sonar-project.properties`) + - Gradle (`gradle-wrapper.properties`, `gradlew`) + +### Changed + +- Bump `alpine` Docker base image to 3.13. (#369) + +### Fixed + +- Fixed a regression where unused licenses were not at all detected. (#285) + +- Declared dependency on `python-debian != 0.1.39` on Windows. This version does + not import on Windows. (#310) + +- `MANIFEST.in` is now recognised instead of the incorrect `Manifest.in` by + `addheader`. (#306) + +- `addheader` now checks whether a file is both readable and writeable instead + of only writeable. (#241) + +- `addheader` now preserves line endings. (#308) + +- `download` does no longer fail when both `--output` and `--all` are used. (#326) + +- Catch erroneous SPDX expressions. (#331) + +- Updated SPDX license list to 3.13. + ## 0.12.1 - 2020-12-17 ### Fixed -- Bumped versions of requirements (#288). +- Bumped versions of requirements. (#288) ## 0.12.0 - 2020-12-16 @@ -63,24 +189,25 @@ Diego Elio Pettenò. (#268) - More file types are recognised: - + ClojureScript (`.cljc`, `.cljs`) - + Fortran (`.F`, `.F90`, `.f90`, `.f95`, `.f03`, `.f`, `.for`) - + Makefile (`.mk`) - + PlantUML (`.iuml`, `.plantuml`, `.pu`, `.puml`) - + R (`.R`, `.Renviron`, `.Rprofile`) - + ReStructured Text (`.rst`) - + RMarkdown (`.Rmd`) - + Scheme (`.scm`) - + TypeScript (`.ts`) - + TypeScript JSX (`.tsx`) - + Windows Batch (`.bat`) + + - ClojureScript (`.cljc`, `.cljs`) + - Fortran (`.F`, `.F90`, `.f90`, `.f95`, `.f03`, `.f`, `.for`) + - Makefile (`.mk`) + - PlantUML (`.iuml`, `.plantuml`, `.pu`, `.puml`) + - R (`.R`, `.Renviron`, `.Rprofile`) + - ReStructured Text (`.rst`) + - RMarkdown (`.Rmd`) + - Scheme (`.scm`) + - TypeScript (`.ts`) + - TypeScript JSX (`.tsx`) + - Windows Batch (`.bat`) - More file names are recognised: - + .dockerignore - + Gemfile - + go.mod - + meson.build - + Rakefile + - .dockerignore + - Gemfile + - go.mod + - meson.build + - Rakefile ### Changed @@ -106,8 +233,8 @@ Diego Elio Pettenò. ### Changed -- Always write the output files encoded in UTF-8, explicitly. This is already the - default on most Unix systems, but it was not on Windows. +- Always write the output files encoded in UTF-8, explicitly. This is already + the default on most Unix systems, but it was not on Windows. - All symlinks and 0-sized files in projects are now ignored. @@ -134,10 +261,10 @@ Diego Elio Pettenò. - More file types are recognised: - + Cython (`.pyx`, `.pxd`) - + Sass and SCSS (`.sass`, `.scss`) - + XSL (`.xsl`) - + Mailmap (`.mailmap`) + - Cython (`.pyx`, `.pxd`) + - Sass and SCSS (`.sass`, `.scss`) + - XSL (`.xsl`) + - Mailmap (`.mailmap`) - Added `--single-line` and `--multi-line` flags to `addheader`. These flags force a certain comment style. @@ -146,11 +273,11 @@ Diego Elio Pettenò. - The Docker image has an entrypoint now. In effect, this means running: - `docker run -v $(pwd):/data fsfe/reuse lint` + `docker run -v $(pwd):/data fsfe/reuse lint` - instead of + instead of - `docker run -v $(pwd):/data fsfe/reuse reuse lint`. + `docker run -v $(pwd):/data fsfe/reuse reuse lint`. ## 0.9.0 - 2020-04-21 @@ -168,8 +295,9 @@ Diego Elio Pettenò. - Under the hood, a lot of code that has to do with Git and Mercurial was moved into its own module. -- The Docker image has been changed such that it now automagically runs `reuse - lint` on the `/data` directory unless something else is specified by the user. +- The Docker image has been changed such that it now automagically runs + `reuse lint` on the `/data` directory unless something else is specified by + the user. ### Fixed @@ -227,14 +355,14 @@ Diego Elio Pettenò. - Updated translations: - + Dutch (André Ockers, Carmen Bianca Bakker) - + French (OliBug, Vincent Lequertier) - + Galician (pd) - + German (Max Mehl) - + Esperanto (Carmen Bianca Bakker) - + Portuguese (José Vieira) - + Spanish (Roberto Bauglir) - + Turkish (T. E. Kalayci) + - Dutch (André Ockers, Carmen Bianca Bakker) + - French (OliBug, Vincent Lequertier) + - Galician (pd) + - German (Max Mehl) + - Esperanto (Carmen Bianca Bakker) + - Portuguese (José Vieira) + - Spanish (Roberto Bauglir) + - Turkish (T. E. Kalayci) ### Changed @@ -247,9 +375,9 @@ Diego Elio Pettenò. ### Removed -- `lint` no longer accepts path arguments. Where previously one could do `reuse - lint SUBDIRECTORY`, this is no longer possible. When linting, you must always - lint the entire project. To change the project's root, use `--root`. +- `lint` no longer accepts path arguments. Where previously one could do + `reuse lint SUBDIRECTORY`, this is no longer possible. When linting, you must + always lint the entire project. To change the project's root, use `--root`. - `FileReportInfo` has been removed. `FileReport` is used instead. @@ -277,16 +405,16 @@ Diego Elio Pettenò. - For users of `fsfe-reuse`, this means: - + If you depend on `fsfe-reuse` or `fsfe-reuse>=0.X.Y` in your + - If you depend on `fsfe-reuse` or `fsfe-reuse>=0.X.Y` in your requirements.txt, you will get the latest version of `reuse` when you install `fsfe-reuse`. You may like to change the name to `reuse` explicitly, but this is not strictly necessary. - + If you depend on `fsfe-reuse==0.X.Y`, then you will keep getting that + - If you depend on `fsfe-reuse==0.X.Y`, then you will keep getting that version. When you bump the version you depend on, you will need to change the name to `reuse`. - + If you depend on `fsfe-reuse>=0.X.Y<1.0.0`, then 0.6.0 will be the latest + - If you depend on `fsfe-reuse>=0.X.Y<1.0.0`, then 0.6.0 will be the latest version you receive. In order to get a later version, you will need to change the name to `reuse`. @@ -299,10 +427,10 @@ Diego Elio Pettenò. - `addheader` now also recognises the following extensions: - + .kt - + .xml - + .yaml - + .yml + - .kt + - .xml + - .yaml + - .yml ### Changed @@ -392,9 +520,9 @@ This release was replaced by 0.5.2 due to importing ## 0.4.0 - 2019-08-07 -This release is a major overhaul and refactoring of the tool. Its -primary focus is improved usability and speed, as well as adhering to version -3.0 of the REUSE Specification. +This release is a major overhaul and refactoring of the tool. Its primary focus +is improved usability and speed, as well as adhering to version 3.0 of the REUSE +Specification. ### Added @@ -447,160 +575,150 @@ backwards-incompatible) version is in the works. ### Added -- Copyrights can now start with `©` in addition to `Copyright`. The - former is now recommended, but they are functionally similar. +- Copyrights can now start with `©` in addition to `Copyright`. The former is + now recommended, but they are functionally similar. ### Changed -- The source code of reuse is now formatted with black. -- The repository has been moved from - to - . +- The source code of reuse is now formatted with black. +- The repository has been moved from to + . ## 0.3.3 - 2018-07-15 ### Fixed -- Any files with the suffix `.spdx` are no longer considered licenses. +- Any files with the suffix `.spdx` are no longer considered licenses. ## 0.3.2 - 2018-07-15 ### Fixed -- The documentation now builds under Python 3.7. +- The documentation now builds under Python 3.7. ## 0.3.1 - 2018-07-14 ### Fixed -- When using reuse from a child directory using pygit2, correctly find - the root. +- When using reuse from a child directory using pygit2, correctly find the root. ## 0.3.0 - 2018-05-16 ### Changed -- The output of `reuse compile` is now deterministic. The files, - copyright lines and SPDX expressions are sorted alphabetically. +- The output of `reuse compile` is now deterministic. The files, copyright lines + and SPDX expressions are sorted alphabetically. ### Fixed -- When a GPL license could not be found, the correct `-only` or - `-or-later` extension is now used in the warning message, rather - than a bare `GPL-3.0`. -- If you have a license listed as - `SPDX-Valid-License: GPL-3.0-or-later`, this now correctly matches - corresponding SPDX identifiers. Still it is recommended to use - `SPDX-Valid-License: GPL-3.0` instead. +- When a GPL license could not be found, the correct `-only` or `-or-later` + extension is now used in the warning message, rather than a bare `GPL-3.0`. +- If you have a license listed as `SPDX-Valid-License: GPL-3.0-or-later`, this + now correctly matches corresponding SPDX identifiers. Still it is recommended + to use `SPDX-Valid-License: GPL-3.0` instead. ## 0.2.0 - 2018-04-17 ### Added -- Internationalisation support added. Initial support for: - - English. - - Dutch. - - Esperanto. - - Spanish. +- Internationalisation support added. Initial support for: + - English. + - Dutch. + - Esperanto. + - Spanish. ### Fixed -- The license list of SPDX 3.0 has deprecated `GPL-3.0` and `GPL-3.0+` - et al in favour of `GPL-3.0-only` and `GPL-3.0-or-later`. The - program has been amended to accommodate sufficiently for those - licenses. +- The license list of SPDX 3.0 has deprecated `GPL-3.0` and `GPL-3.0+` et al in + favour of `GPL-3.0-only` and `GPL-3.0-or-later`. The program has been amended + to accommodate sufficiently for those licenses. ### Changed -- `Project.reuse_info_of` now extracts, combines and returns - information both from the file itself and from debian/copyright. -- `ReuseInfo` now holds sets instead of lists. - - As a result of this, `ReuseInfo` will not hold duplicates of - copyright lines or SPDX expressions. -- click removed as dependency. Good old argparse from the library is - used instead. +- `Project.reuse_info_of` now extracts, combines and returns information both + from the file itself and from debian/copyright. +- `ReuseInfo` now holds sets instead of lists. + - As a result of this, `ReuseInfo` will not hold duplicates of copyright lines + or SPDX expressions. +- click removed as dependency. Good old argparse from the library is used + instead. ## 0.1.1 - 2017-12-14 ### Changed -- The `reuse --help` text has been tidied up a little bit. +- The `reuse --help` text has been tidied up a little bit. ### Fixed -- Release date in change log fixed. -- The PyPI homepage now gets reStructuredText instead of Markdown. +- Release date in change log fixed. +- The PyPI homepage now gets reStructuredText instead of Markdown. ## 0.1.0 - 2017-12-14 ### Added -- Successfully parse old-style C and HTML comments now. -- Added `reuse compile`, which creates an SPDX bill of materials. -- Added `--ignore-missing` to `reuse lint`. -- Allow to specify multiple paths to `reuse lint`. -- `chardet` added as dependency. -- `pygit2` added as soft dependency. reuse remains usable without it, - but the performance with `pygit2` is significantly better. Because - `pygit2` has a non-Python dependency (`libgit2`), it must be - installed independently by the user. In the future, when reuse is - packaged natively, this will not be an issue. +- Successfully parse old-style C and HTML comments now. +- Added `reuse compile`, which creates an SPDX bill of materials. +- Added `--ignore-missing` to `reuse lint`. +- Allow to specify multiple paths to `reuse lint`. +- `chardet` added as dependency. +- `pygit2` added as soft dependency. reuse remains usable without it, but the + performance with `pygit2` is significantly better. Because `pygit2` has a + non-Python dependency (`libgit2`), it must be installed independently by the + user. In the future, when reuse is packaged natively, this will not be an + issue. ### Changed -- Updated to version 2.0 of the REUSE recommendations. The - most important change is that `License-Filename` is no longer used. - Instead, the filename is deducted from `SPDX-License-Identifier`. - This change is **NOT** backwards compatible. -- The conditions for linting have changed. A file is now non-compliant - when: - - The license associated with the file could not be found. - - There is no SPDX expression associated with the file. - - There is no copyright notice associated with the file. -- Only read the first 4 KiB (by default) from code files rather than - the entire file when searching for SPDX tags. This speeds up the - tool a bit. -- `Project.reuse_info_of` no longer raises an exception. Instead, it - returns an empty `ReuseInfo` object when no reuse information is - found. -- Logging is a lot prettier now. Only output entries from the `reuse` - module. +- Updated to version 2.0 of the REUSE recommendations. The most important change + is that `License-Filename` is no longer used. Instead, the filename is + deducted from `SPDX-License-Identifier`. This change is **NOT** backwards + compatible. +- The conditions for linting have changed. A file is now non-compliant when: + - The license associated with the file could not be found. + - There is no SPDX expression associated with the file. + - There is no copyright notice associated with the file. +- Only read the first 4 KiB (by default) from code files rather than the entire + file when searching for SPDX tags. This speeds up the tool a bit. +- `Project.reuse_info_of` no longer raises an exception. Instead, it returns an + empty `ReuseInfo` object when no reuse information is found. +- Logging is a lot prettier now. Only output entries from the `reuse` module. ### Fixed -- `reuse --ignore-debian compile` now works as expected. -- The tool no longer breaks when reading a file that has a non-UTF-8 - encoding. Instead, `chardet` is used to detect the encoding before - reading the file. If a file still has errors during decoding, those - errors are silently ignored and replaced. +- `reuse --ignore-debian compile` now works as expected. +- The tool no longer breaks when reading a file that has a non-UTF-8 encoding. + Instead, `chardet` is used to detect the encoding before reading the file. If + a file still has errors during decoding, those errors are silently ignored and + replaced. ## 0.0.4 - 2017-11-06 ### Fixed -- Removed dependency on `os.PathLike` so that Python 3.5 is actually - supported +- Removed dependency on `os.PathLike` so that Python 3.5 is actually supported ## 0.0.3 - 2017-11-06 ### Fixed -- Fixed the link to PyPI in the README. +- Fixed the link to PyPI in the README. ## 0.0.2 - 2017-11-03 -This is a very early development release aimed at distributing the -program as soon as possible. Because this is the first release, the -changelog is a little empty beyond "created the program". +This is a very early development release aimed at distributing the program as +soon as possible. Because this is the first release, the changelog is a little +empty beyond "created the program". The program can do roughly the following: -- Detect the license of a given file through one of three methods (in - order of precedence): - - Information embedded in the .license file. - - Information embedded in its header. - - Information from the global debian/copyright file. -- Find and report all files in a project tree of which the license - could not be found. -- Ignore files ignored by Git. -- Do some logging into STDERR. +- Detect the license of a given file through one of three methods (in order of + precedence): + - Information embedded in the .license file. + - Information embedded in its header. + - Information from the global debian/copyright file. +- Find and report all files in a project tree of which the license could not be + found. +- Ignore files ignored by Git. +- Do some logging into STDERR. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 000000000..badae36d6 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,33 @@ + + +# Contribution Guidelines + +## Table of Contents +* [Release a new version](#release-a-new-version) + +## Release a new version + +* Verify changelog +* Create branch release-0.XX +* `bumpversion --new-version 0.XX.0 minor` +* Alter changelog +* Do some final tweaks/bugfixes (and alter changelog) +* `make update-resources` (and alter changelog again) +* Once everything is good, `git tag -s v0.XX.0` +* `make test-release` +* Test here possibly +* `git tag -d latest` +* `git tag latest` +* `git push --force --tags origin` +* `git push --force --tags upstream` +* `make release` (use one of the documented keys of maintainers) +* `git checkout master` +* `git merge release-0.XX` +* `git push upstream master` +* Update readthedocs (if not happened automatically) +* Update API worker: https://git.fsfe.org/reuse/api-worker#user-content-server +* Make sure package is updated in distros (contact maintainers) diff --git a/Dockerfile b/Dockerfile index a69fe65fc..dac321466 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later # Create a base image that has dependencies installed. -FROM alpine:3.11 AS base +FROM alpine:3.13 AS base RUN apk --no-cache add git mercurial python3 diff --git a/Dockerfile-debian b/Dockerfile-debian new file mode 100644 index 000000000..946d0a993 --- /dev/null +++ b/Dockerfile-debian @@ -0,0 +1,39 @@ +# SPDX-FileCopyrightText: 2021 Free Software Foundation Europe e.V. +# +# SPDX-License-Identifier: GPL-3.0-or-later + +# Like normal Dockerfile, but based on python:slim (Debian) to ease compliance + +# Create a base image that has dependencies installed. +FROM python:slim AS base + +RUN apt-get update \ + && apt-get install -y git mercurial \ + && rm -rf /var/lib/apt/lists/* + +# Build reuse into a virtualenv +FROM base AS build + +WORKDIR /reuse-tool + +ENV VIRTUAL_ENV=/opt/venv +RUN python3 -m venv $VIRTUAL_ENV +ENV PATH="$VIRTUAL_ENV/bin:$PATH" + +COPY . /reuse-tool/ + +RUN pip3 install -r requirements.txt +RUN pip3 install . + + +# Copy over the virtualenv and use it +FROM base +COPY --from=build /opt/venv /opt/venv + +ENV VIRTUAL_ENV=/opt/venv +ENV PATH="$VIRTUAL_ENV/bin:$PATH" + +WORKDIR /data + +ENTRYPOINT ["reuse"] +CMD ["lint"] diff --git a/Dockerfile-extra b/Dockerfile-extra index 762b6a6c3..b83f4f60a 100644 --- a/Dockerfile-extra +++ b/Dockerfile-extra @@ -2,7 +2,36 @@ # # SPDX-License-Identifier: GPL-3.0-or-later -# Use fsfe/reuse:latest as a base, and install additional packages on top -FROM fsfe/reuse:latest +# Like normal Dockerfile, but install additional packages on top -RUN apk --no-cache add openssh-client +# Create a base image that has dependencies installed. +FROM alpine:3.13 AS base + +RUN apk --no-cache add git mercurial python3 openssh-client + +# Build reuse into a virtualenv +FROM base AS build + +WORKDIR /reuse-tool + +ENV VIRTUAL_ENV=/opt/venv +RUN python3 -m venv $VIRTUAL_ENV +ENV PATH="$VIRTUAL_ENV/bin:$PATH" + +COPY . /reuse-tool/ + +RUN pip3 install -r requirements.txt +RUN pip3 install . + + +# Copy over the virtualenv and use it +FROM base +COPY --from=build /opt/venv /opt/venv + +ENV VIRTUAL_ENV=/opt/venv +ENV PATH="$VIRTUAL_ENV/bin:$PATH" + +WORKDIR /data + +ENTRYPOINT ["reuse"] +CMD ["lint"] diff --git a/Makefile b/Makefile index 88aececfc..6bf2d962f 100644 --- a/Makefile +++ b/Makefile @@ -50,10 +50,11 @@ lint: ## check with pylint .PHONY: blackcheck blackcheck: ## check with black black --check . + isort --check src/ tests/ *.py .PHONY: black black: ## format with black - isort -y -s build -s dist + isort src/ tests/ *.py black . .PHONY: reuse diff --git a/README.md b/README.md index 171fe4f36..07126df03 100644 --- a/README.md +++ b/README.md @@ -6,10 +6,11 @@ SPDX-License-Identifier: CC-BY-SA-4.0 # reuse -[![](https://img.shields.io/pypi/v/reuse.svg)](https://pypi.python.org/pypi/reuse) -[![](https://img.shields.io/pypi/pyversions/reuse.svg)](https://pypi.python.org/pypi/reuse) +[![The latest version of reuse can be found on PyPI.](https://img.shields.io/pypi/v/reuse.svg)](https://pypi.python.org/pypi/reuse) +[![Information on what versions of Python reuse supports can be found on PyPI.](https://img.shields.io/pypi/pyversions/reuse.svg)](https://pypi.python.org/pypi/reuse) [![REUSE status](https://api.reuse.software/badge/github.com/fsfe/reuse-tool)](https://api.reuse.software/info/github.com/fsfe/reuse-tool) -[![](https://img.shields.io/badge/readme_style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme) +[![readme style standard](https://img.shields.io/badge/readme_style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme) +[![Packaging status](https://repology.org/badge/tiny-repos/reuse.svg?header=in%20distro%20repos)](https://repology.org/project/reuse/versions) > reuse is a tool for compliance with the [REUSE](https://reuse.software/) > recommendations. @@ -24,12 +25,12 @@ SPDX-License-Identifier: CC-BY-SA-4.0 Copyright and licensing is difficult, especially when reusing software from different projects that are released under various different licenses. -[REUSE](https://reuse.software) was started by the [Free Software Foundation -Europe](https://fsfe.org) (FSFE) to provide a set of recommendations to make -licensing your Free Software projects easier. Not only do these recommendations -make it easier for you to declare the licenses under which your works are -released, but they also make it easier for a computer to understand how your -project is licensed. +[REUSE](https://reuse.software) was started by the +[Free Software Foundation Europe](https://fsfe.org) (FSFE) to provide a set of +recommendations to make licensing your Free Software projects easier. Not only +do these recommendations make it easier for you to declare the licenses under +which your works are released, but they also make it easier for a computer to +understand how your project is licensed. As a short summary, the recommendations are threefold: @@ -37,36 +38,52 @@ As a short summary, the recommendations are threefold: 2. Add copyright and licensing information to each file 3. Confirm REUSE compliance -You are recommended to read [our -tutorial](https://reuse.software/tutorial) for a step-by-step guide -through these three steps. The [FAQ](https://reuse.software/faq) covers -basic questions about licensing, copyright, and more complex use cases. -Advanced users and integrators will find the [full -specification](https://reuse.software/spec) helpful. +You are recommended to read [our tutorial](https://reuse.software/tutorial) for +a step-by-step guide through these three steps. The +[FAQ](https://reuse.software/faq) covers basic questions about licensing, +copyright, and more complex use cases. Advanced users and integrators will find +the [full specification](https://reuse.software/spec) helpful. This tool exists to facilitate the developer in complying with the above recommendations. -There are [other tools](https://reuse.software/comparison) that have a -lot more features and functionality surrounding the analysis and -inspection of copyright and licenses in software projects. The REUSE -helper tool, on the other hand, is solely designed to be a simple tool -to assist in compliance with the REUSE recommendations. +There are [other tools](https://reuse.software/comparison) that have a lot more +features and functionality surrounding the analysis and inspection of copyright +and licenses in software projects. The REUSE helper tool, on the other hand, is +solely designed to be a simple tool to assist in compliance with the REUSE +recommendations. ## Example demo In this screencast, we are going to follow the -[tutorial](https://reuse.software/tutorial), making the [REUSE example -repository](https://github.com/fsfe/reuse-example/) compliant. +[tutorial](https://reuse.software/tutorial), making the +[REUSE example repository](https://github.com/fsfe/reuse-example/) compliant. ![Demo of some basic REUSE tool commands](https://download.fsfe.org/videos/reuse/screencasts/reuse-tool.gif) ## Install +### Installation via package managers + +There are packages available for easy install on some operating systems. You are +welcome to help us package this tool for more distributions! + +- Arch Linux: [reuse](https://archlinux.org/packages/community/any/reuse/) +- Debian: [reuse](https://packages.debian.org/search?keywords=reuse&exact=1) +- GNU Guix: [reuse](https://guix.gnu.org/packages/reuse-0.13.0/) +- Fedora: [reuse](https://apps.fedoraproject.org/packages/reuse) +- NixOS: [reuse](https://search.nixos.org/packages?channel=21.05&from=0&size=50&sort=relevance&type=packages&query=reuse) +- openSUSE: [reuse](https://software.opensuse.org/package/reuse) +- VoidLinux: [reuse](https://voidlinux.org/packages/?arch=x86_64&q=reuse) + +An automatically generated list can be found at +[repology.org](https://repology.org/project/reuse/versions), without any +guarantee for completeness. + ### Installation via pip -To install reuse, you need to have the following pieces of software on -your computer: +To install reuse, you need to have the following pieces of software on your +computer: - Python 3.6+ - pip @@ -77,10 +94,10 @@ You then only need to run the following command: pip3 install --user reuse ``` -After this, make sure that `~/.local/bin` is in your `$PATH`. On -Windows, the required path for your environment may look like -`%USERPROFILE%\AppData\Roaming\Python\Python39\Scripts`, depending on -the Python version you have installed. +After this, make sure that `~/.local/bin` is in your `$PATH`. On Windows, the +required path for your environment may look like +`%USERPROFILE%\AppData\Roaming\Python\Python39\Scripts`, depending on the Python +version you have installed. To update reuse, run this command: @@ -93,17 +110,6 @@ For full functionality, the following pieces of software are recommended: - Git - Mercurial 4.3+ -### Installation via package managers - -There are packages available for easy install on some operating systems. You are -welcome to help us package this tool for more distributions! - -* Arch Linux (AUR): [reuse](https://aur.archlinux.org/packages/reuse/) -* Fedora: [reuse](https://apps.fedoraproject.org/packages/reuse) -* openSUSE: [reuse](https://software.opensuse.org/package/reuse) -* GNU Guix: [reuse](https://guix.gnu.org/packages/reuse-0.5.0/) -* NixOS: [reuse](https://nixos.org/nixos/packages.html?attr=reuse) - ### Installation from source You can also install this tool from the source code, but we recommend the @@ -120,10 +126,10 @@ First, read the [REUSE tutorial](https://reuse.software/tutorial/). In a nutshell: 1. Put your licenses in the `LICENSES/` directory. -2. Add a comment header to each file that says `SPDX-License-Identifier: - GPL-3.0-or-later`, and `SPDX-FileCopyrightText: $YEAR $NAME`. You can be - flexible with the format, just make sure that the line starts with - `SPDX-FileCopyrightText:`. +2. Add a comment header to each file that says + `SPDX-License-Identifier: GPL-3.0-or-later`, and + `SPDX-FileCopyrightText: $YEAR $NAME`. You can be flexible with the format, + just make sure that the line starts with `SPDX-FileCopyrightText:`. 3. Verify your work using this tool. Example of header: @@ -157,13 +163,16 @@ short summary: - `spdx` --- Generate an SPDX Document of all files in the project. +- `supported-licenses` --- Prints all licenses supported by REUSE. + ### Run in Docker -The `fsfe/reuse` Docker image is available on [Docker -Hub](https://hub.docker.com/r/fsfe/reuse). With it, you can easily include REUSE -in CI/CD processes. This way, you can check for REUSE compliance for each build. -In our [resources for developers](https://reuse.software/dev/) you can learn how -to integrate the REUSE tool in Drone, Travis, GitHub, or GitLab CI. +The `fsfe/reuse` Docker image is available on +[Docker Hub](https://hub.docker.com/r/fsfe/reuse). With it, you can easily +include REUSE in CI/CD processes. This way, you can check for REUSE compliance +for each build. In our [resources for developers](https://reuse.software/dev/) +you can learn how to integrate the REUSE tool in Drone, Travis, GitHub, or +GitLab CI. You can run the helper tool simply by providing the command you want to run (e.g., `lint`, `spdx`). The image's working directory is `/data` by default. So @@ -172,28 +181,36 @@ mount it on the container's `/data` directory, and tell the tool to lint. That looks a little like this: ```bash -docker run --volume $(pwd):/data fsfe/reuse lint +docker run --rm --volume $(pwd):/data fsfe/reuse lint ``` You can also provide additional arguments, like so: ```bash -docker run --volume $(pwd):/data fsfe/reuse --include-submodules spdx -o out.spdx +docker run --rm --volume $(pwd):/data fsfe/reuse --include-submodules spdx -o out.spdx ``` +There are a number of tags available: +- `latest` is the most recent stable release. +- `dev` follows the `master` branch of this repository. Up-to-date, but + potentially unstable. +- `latest-extra` has a few extra packages installed, currently `openssh-client`. +- `latest-debian` is based on `python:slim`. It is larger, but may be better + suited for license compliance. + ### Run as pre-commit hook You can automatically run `reuse lint` on every commit as a pre-commit hook for -Git. This uses [pre-commit](https://pre-commit.com/). Once you [have it -installed](https://pre-commit.com/#install), add this to the +Git. This uses [pre-commit](https://pre-commit.com/). Once you +[have it installed](https://pre-commit.com/#install), add this to the `.pre-commit-config.yaml` in your repository: ```yaml repos: -- repo: https://github.com/fsfe/reuse-tool + - repo: https://github.com/fsfe/reuse-tool rev: latest hooks: - - id: reuse + - id: reuse ``` Then run `pre-commit install`. Now, every time you commit, `reuse lint` is run @@ -202,7 +219,8 @@ an error. ## Maintainers -- Carmen Bianca Bakker - +- Carmen Bianca Bakker - +- Max Mehl - ## Contribute @@ -210,11 +228,10 @@ Any pull requests or suggestions are welcome at or via e-mail to one of the maintainers. General inquiries can be sent to . -Interaction within this project is covered by the [FSFE's Code of -Conduct](https://fsfe.org/about/codeofconduct). +Interaction within this project is covered by the +[FSFE's Code of Conduct](https://fsfe.org/about/codeofconduct). -Starting local development is very simple, just execute the following -commands: +Starting local development is very simple, just execute the following commands: ```bash git clone git@github.com:fsfe/reuse-tool.git diff --git a/docs/conf.py b/docs/conf.py index 62a372b3c..436cd2ce5 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -76,7 +76,7 @@ # The full version, including alpha/beta/rc tags. release = get_distribution("reuse").version except DistributionNotFound: - release = "0.12.1" + release = "0.14.0" # The short X.Y.Z version. version = ".".join(release.split(".")[:3]) diff --git a/docs/usage.rst b/docs/usage.rst index 10fde9bf0..375b7a0c0 100644 --- a/docs/usage.rst +++ b/docs/usage.rst @@ -75,6 +75,7 @@ With the argument ``--copyright-style`` it is posible to change the default .. code-block:: spdx: SPDX-FileCopyrightText: + spdx-symbol: SPDX-FileCopyrightText: © string: Copyright string-c: Copyright (C) string-symbol: Copyright © @@ -193,6 +194,9 @@ few other things. The STDOUT output of ``reuse lint`` is valid Markdown. Occasionally some logging will be printed to STDERR, which is not valid Markdown. +You may prevent STDOUT output by using the `--quiet` option. This can be useful +if you are only interested in the exit code. + This is some example output of ``reuse lint``: .. code-block:: text diff --git a/po/es.po b/po/es.po index 602903b78..935f36160 100644 --- a/po/es.po +++ b/po/es.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: FSFE reuse\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-01-09 13:51+0100\n" +"POT-Creation-Date: 2021-09-09 15:07+0100\n" "PO-Revision-Date: \n" -"Last-Translator: Carmen Bianca BAKKER \n" +"Last-Translator: Alejandro Criado-Pérez \n" "Language-Team: \n" "Language: es\n" "MIME-Version: 1.0\n" @@ -196,7 +196,7 @@ msgstr "" "no esté en uso en el proyecto?\n" "\n" "- ¿Tienen todos los ficheros información válida sobre copyright y " -"licenciamiento?" +"licencia?" #: src/reuse/_main.py:199 msgid "print the project's bill of materials in SPDX format" @@ -241,7 +241,7 @@ msgstr "Identificador SPDX de la licencia" #: src/reuse/download.py:85 msgid "download all missing licenses detected in the project" -msgstr "descarga todas las licencias no disponibles detectadas en el proyecto" +msgstr "descargar todas las licencias no disponibles detectadas en el proyecto" #: src/reuse/download.py:97 #, python-brace-format @@ -271,7 +271,7 @@ msgstr "¿Está funcionando tu conexión a Internet?" #: src/reuse/download.py:125 #, python-brace-format msgid "Successfully downloaded {spdx_identifier}." -msgstr "Descarga exitosa de {spdx_identifier}." +msgstr "{spdx_identifier} descargado con éxito." #: src/reuse/download.py:136 msgid "the following arguments are required: license" @@ -456,7 +456,7 @@ msgstr "" #: src/reuse/lint.py:79 msgid "BAD LICENSES" -msgstr "MALAS LICENCIAS" +msgstr "LICENCIAS MALAS" #: src/reuse/lint.py:83 src/reuse/lint.py:148 #, fuzzy @@ -501,13 +501,13 @@ msgstr "No se pudo leer:" #: src/reuse/lint.py:209 msgid "MISSING COPYRIGHT AND LICENSING INFORMATION" -msgstr "FALTA INFORMACIÓN SOBRE COPYRIGHT Y LICENCIAMIENTO" +msgstr "FALTA INFORMACIÓN SOBRE COPYRIGHT Y LICENCIA" #: src/reuse/lint.py:214 msgid "The following files have no copyright and licensing information:" msgstr "" -"Los siguientes archivos carecen de información sobre copyright y " -"licenciamiento:" +"Los siguientes archivos carecen de información de copyright y " +"licencia:" #: src/reuse/lint.py:223 msgid "The following files have no copyright information:" @@ -515,7 +515,7 @@ msgstr "Los siguientes ficheros carecen de información de copyright:" #: src/reuse/lint.py:229 msgid "The following files have no licensing information:" -msgstr "Los siguientes ficheros carecen de información de licenciamiento:" +msgstr "Los siguientes ficheros carecen de información de licencia:" #: src/reuse/lint.py:243 msgid "SUMMARY" @@ -523,7 +523,7 @@ msgstr "RESUMEN" #: src/reuse/lint.py:249 msgid "Bad licenses:" -msgstr "Malas licencias:" +msgstr "Licencias malas:" #: src/reuse/lint.py:258 msgid "Deprecated licenses:" @@ -558,7 +558,7 @@ msgstr "Ficheros con información sobre copyright: {count} / {total}" #: src/reuse/lint.py:317 #, python-brace-format msgid "Files with license information: {count} / {total}" -msgstr "Ficheros con información de licenciamiento: {count} / {total}" +msgstr "Ficheros con información de licencia: {count} / {total}" #: src/reuse/project.py:59 msgid "could not find Git" @@ -668,7 +668,7 @@ msgstr "no se pueden fusionar las acciones: dos grupos se llaman %r" #: /usr/lib64/python3.7/argparse.py:1452 /usr/lib64/python3.8/argparse.py:1465 #, fuzzy msgid "'required' is an invalid argument for positionals" -msgstr "'required' es un argumento inválido para posicionales" +msgstr "'required' es un argumento no válido para posicionales" #: /usr/lib64/python3.5/argparse.py:1445 /usr/lib64/python3.6/argparse.py:1453 #: /usr/lib64/python3.7/argparse.py:1474 /usr/lib64/python3.8/argparse.py:1487 @@ -690,7 +690,7 @@ msgstr "se requiere dest= para opciones como %r" #: /usr/lib64/python3.7/argparse.py:1511 /usr/lib64/python3.8/argparse.py:1524 #, python-format msgid "invalid conflict_resolution value: %r" -msgstr "valor inválido de conflict_resolution: %r" +msgstr "valor no válido de conflict_resolution: %r" #: /usr/lib64/python3.5/argparse.py:1500 /usr/lib64/python3.6/argparse.py:1508 #: /usr/lib64/python3.7/argparse.py:1529 /usr/lib64/python3.8/argparse.py:1542 @@ -718,7 +718,7 @@ msgstr "parámetros opcionales" #: /usr/lib64/python3.5/argparse.py:1645 /usr/lib64/python3.6/argparse.py:1653 #: /usr/lib64/python3.7/argparse.py:1674 /usr/lib64/python3.8/argparse.py:1687 msgid "show this help message and exit" -msgstr "muestra este mensaje de ayuda y sale" +msgstr "mostrar este mensaje de ayuda y salir" #: /usr/lib64/python3.5/argparse.py:1676 /usr/lib64/python3.6/argparse.py:1684 #: /usr/lib64/python3.7/argparse.py:1705 /usr/lib64/python3.8/argparse.py:1718 @@ -803,7 +803,7 @@ msgstr "%r no se puede invocar" #: /usr/lib64/python3.7/argparse.py:2420 /usr/lib64/python3.8/argparse.py:2434 #, python-format msgid "invalid %(type)s value: %(value)r" -msgstr "valor inválido de %(type)s: %(value)r" +msgstr "valor no válido de %(type)s: %(value)r" #: /usr/lib64/python3.5/argparse.py:2309 /usr/lib64/python3.6/argparse.py:2317 #: /usr/lib64/python3.7/argparse.py:2431 /usr/lib64/python3.8/argparse.py:2445 diff --git a/requirements-dev.txt b/requirements-dev.txt index 3078c16fa..9ea9d0f7c 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -4,22 +4,22 @@ -r requirements.txt -recommonmark==0.6.0 -sphinx_rtd_theme==0.4.3 -sphinx-autodoc-typehints==1.10.3 -sphinx==3.0.4 +recommonmark==0.7.1 +sphinx==4.2.0 +sphinx-autodoc-typehints==1.12.0 +sphinx-rtd-theme==1.0.0 sphinxcontrib-apidoc==0.3.0 -black==19.10b0 -isort==4.3.21 -pylint==2.5.2 +black==20.8b1 +isort==5.9.3 +pylint==2.6.0 -pytest-cov==2.9.0 -pytest==5.4.2 -tox==3.15.1 +pytest==6.2.5 +pytest-cov==3.0.0 +tox==3.24.4 -bump2version==1.0.0 -pre-commit==2.4.0 -twine==3.1.1 +bump2version==1.0.1 +pre-commit==2.15.0 +twine==3.4.2 -wheel==0.34.2 +wheel==0.37.0 diff --git a/requirements.txt b/requirements.txt index f80356e22..6df177a14 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,10 +4,10 @@ binaryornot==0.4.4 boolean.py==3.8 -Jinja2==2.11.2 -license-expression==1.2 +Jinja2==2.11.3 +license-expression==21.6.14 python-debian==0.1.38 -requests==2.25.1 +requests==2.26.0 -setuptools==51.0.0 -setuptools-scm==5.0.1 +setuptools==58.3.0 +setuptools-scm==6.3.2 diff --git a/setup.py b/setup.py index 72a54666e..7ea523e24 100644 --- a/setup.py +++ b/setup.py @@ -5,6 +5,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later import glob +import platform import shutil import subprocess from distutils import cmd @@ -16,7 +17,9 @@ requirements = [ # For parsing .reuse/dep5. - "python-debian", + "python-debian" + if platform.system() != "Windows" + else "python-debian != 0.1.39", # For downloading from spdx/spdx-license-list-data. Could maybe use # standard library instead? "requests", @@ -29,13 +32,15 @@ "Jinja2", # Exactly what it says. "binaryornot", + # For pkg_resources + "setuptools", ] test_requirements = ["pytest"] setup_requirements = ["setuptools_scm"] -fallback_version = "0.12.1" +fallback_version = "0.14.0" def readme_md(): @@ -134,6 +139,7 @@ def get_outputs(self): install_requires=requirements, tests_require=test_requirements, setup_requires=setup_requirements, + python_requires=">=3.6", classifiers=[ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", @@ -146,6 +152,7 @@ def get_outputs(self): "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", ], cmdclass={"build_py": Build, "build_trans": BuildTrans}, ) diff --git a/src/reuse/__init__.py b/src/reuse/__init__.py index bb34ec055..6ab7046fd 100644 --- a/src/reuse/__init__.py +++ b/src/reuse/__init__.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: 2017 Free Software Foundation Europe e.V. +# SPDX-FileCopyrightText: 2021 Alliander N.V. # # SPDX-License-Identifier: GPL-3.0-or-later @@ -17,7 +18,7 @@ __version__ = get_distribution(__name__).version except DistributionNotFound: # package is not installed - __version__ = "0.12.1" + __version__ = "0.14.0" __author__ = "Carmen Bianca Bakker" __email__ = "carmenbianca@fsfe.org" @@ -50,6 +51,7 @@ # ".git" as file happens in submodules re.compile(r"^\.git$"), re.compile(r"^\.gitkeep$"), + re.compile(r"^\.hgtags$"), re.compile(r".*\.license$"), re.compile(r".*\.spdx$"), # Workaround for https://github.com/fsfe/reuse-tool/issues/229 diff --git a/src/reuse/_comment.py b/src/reuse/_comment.py index 2c6a5e6ac..b2c6ce0ce 100644 --- a/src/reuse/_comment.py +++ b/src/reuse/_comment.py @@ -1,6 +1,10 @@ # SPDX-FileCopyrightText: 2019 Free Software Foundation Europe e.V. # SPDX-FileCopyrightText: 2019 Kirill Elagin # SPDX-FileCopyrightText: 2020 Dmitry Bogatov +# SPDX-FileCopyrightText: 2021 Alliander N.V. +# SPDX-FileCopyrightText: 2021 Alvar Penning +# SPDX-FileCopyrightText: 2021 Robin Vobruba +# SPDX-FileCopyrightText: 2021 Matija Šuklje # # SPDX-License-Identifier: GPL-3.0-or-later @@ -324,6 +328,22 @@ class FortranCommentStyle(CommentStyle): INDENT_AFTER_SINGLE = " " +class FtlCommentStyle(CommentStyle): + """FreeMarker Template Language comment style.""" + + _shorthand = "ftl" + + MULTI_LINE = ("<#--", "", "-->") + + +class HandlebarsCommentStyle(CommentStyle): + """Handlebars comment style.""" + + _shorthand = "handlebars" + + MULTI_LINE = ("{{!--", "", "--}}") + + class HaskellCommentStyle(CommentStyle): """Haskell comment style.""" @@ -426,24 +446,37 @@ class TexCommentStyle(CommentStyle): INDENT_AFTER_SINGLE = " " +class UncommentableCommentStyle(EmptyCommentStyle): + """A pseudo comment style to indicate that this file is uncommentable. This + results in an external .license file as for binaries or --explicit-license. + """ + + #: A map of (common) file extensions against comment types. EXTENSION_COMMENT_STYLE_MAP = { ".adb": HaskellCommentStyle, + ".adoc": CCommentStyle, ".ads": HaskellCommentStyle, ".ahk": LispCommentStyle, ".ahkl": LispCommentStyle, + ".applescript": AppleScriptCommentStyle, ".asax": AspxCommentStyle, + ".asc": CCommentStyle, + ".asciidoc": CCommentStyle, ".ashx": AspxCommentStyle, ".asmx": AspxCommentStyle, ".aspx": AspxCommentStyle, ".aux": TexCommentStyle, ".awk": PythonCommentStyle, ".axd": AspxCommentStyle, - ".applescript": AppleScriptCommentStyle, ".bash": PythonCommentStyle, ".bat": BatchFileCommentStyle, + ".bb": PythonCommentStyle, + ".bbappend": PythonCommentStyle, + ".bbclass": PythonCommentStyle, ".bib": BibTexCommentStyle, ".c": CCommentStyle, + ".cc": CCommentStyle, ".cl": LispCommentStyle, ".clj": LispCommentStyle, ".cljc": LispCommentStyle, @@ -452,28 +485,40 @@ class TexCommentStyle(CommentStyle): ".coffee": PythonCommentStyle, ".cpp": CCommentStyle, ".cs": CCommentStyle, + ".csl": HtmlCommentStyle, # Bibliography (XML based) ".css": CssCommentStyle, + ".csv": UncommentableCommentStyle, ".d": CCommentStyle, ".dart": CCommentStyle, ".di": CCommentStyle, + ".doc": UncommentableCommentStyle, + ".docx": UncommentableCommentStyle, + ".dotx": UncommentableCommentStyle, + ".dts": CCommentStyle, + ".dtsi": CCommentStyle, ".el": LispCommentStyle, ".erl": TexCommentStyle, ".ex": PythonCommentStyle, ".exs": PythonCommentStyle, - ".F": FortranCommentStyle, - ".F90": FortranCommentStyle, + ".f": FortranCommentStyle, + ".f03": FortranCommentStyle, ".f90": FortranCommentStyle, ".f95": FortranCommentStyle, - ".f03": FortranCommentStyle, - ".f": FortranCommentStyle, - ".for": FortranCommentStyle, ".fish": PythonCommentStyle, + ".fodp": UncommentableCommentStyle, + ".fods": UncommentableCommentStyle, + ".fodt": UncommentableCommentStyle, + ".for": FortranCommentStyle, ".fs": CCommentStyle, + ".ftl": FtlCommentStyle, ".gemspec": PythonCommentStyle, ".go": CCommentStyle, ".gradle": CCommentStyle, + ".graphql": PythonCommentStyle, ".groovy": CCommentStyle, ".h": CCommentStyle, + ".hh": CCommentStyle, + ".hbs": HandlebarsCommentStyle, ".hpp": CCommentStyle, ".hrl": TexCommentStyle, ".hs": HaskellCommentStyle, @@ -482,11 +527,13 @@ class TexCommentStyle(CommentStyle): ".hxsl": CCommentStyle, ".ini": LispCommentStyle, ".ino": CCommentStyle, + ".ipynb": UncommentableCommentStyle, ".iuml": PlantUmlCommentStyle, ".java": CCommentStyle, ".jinja": JinjaCommentStyle, ".jinja2": JinjaCommentStyle, ".js": CCommentStyle, + ".json": UncommentableCommentStyle, ".jsx": JsxCommentStyle, ".jy": PythonCommentStyle, ".ksh": PythonCommentStyle, @@ -500,13 +547,27 @@ class TexCommentStyle(CommentStyle): ".m4": M4CommentStyle, ".markdown": HtmlCommentStyle, ".md": HtmlCommentStyle, + ".mjs": CCommentStyle, ".mk": PythonCommentStyle, ".ml": MlCommentStyle, - ".ML": MlCommentStyle, ".mli": MlCommentStyle, + ".nim.cfg": PythonCommentStyle, # Nim-lang build config parameters/settings ".nim": PythonCommentStyle, + ".nimble": PythonCommentStyle, # Nim-lang build config ".nimrod": PythonCommentStyle, ".nix": PythonCommentStyle, + ".odb": UncommentableCommentStyle, + ".odf": UncommentableCommentStyle, + ".odg": UncommentableCommentStyle, + ".odm": UncommentableCommentStyle, + ".odp": UncommentableCommentStyle, + ".ods": UncommentableCommentStyle, + ".odt": UncommentableCommentStyle, + ".org": PythonCommentStyle, + ".otp": UncommentableCommentStyle, + ".ots": UncommentableCommentStyle, + ".ott": UncommentableCommentStyle, + ".pdf": UncommentableCommentStyle, ".php": CCommentStyle, ".php3": CCommentStyle, ".php4": CCommentStyle, @@ -514,36 +575,47 @@ class TexCommentStyle(CommentStyle): ".pl": PythonCommentStyle, ".plantuml": PlantUmlCommentStyle, ".po": PythonCommentStyle, + ".pod": PythonCommentStyle, ".pot": PythonCommentStyle, + ".ppt": UncommentableCommentStyle, + ".pptx": UncommentableCommentStyle, + ".proto": CCommentStyle, ".ps1": PythonCommentStyle, # TODO: Multiline comments ".psm1": PythonCommentStyle, # TODO: Multiline comments ".pu": PlantUmlCommentStyle, ".puml": PlantUmlCommentStyle, + ".pxd": PythonCommentStyle, ".py": PythonCommentStyle, ".pyi": PythonCommentStyle, ".pyw": PythonCommentStyle, ".pyx": PythonCommentStyle, - ".pxd": PythonCommentStyle, ".qbs": CCommentStyle, ".qml": CCommentStyle, ".R": PythonCommentStyle, - ".Rmd": HtmlCommentStyle, ".rake": PythonCommentStyle, ".rb": PythonCommentStyle, ".rbw": PythonCommentStyle, ".rbx": PythonCommentStyle, + ".rkt": LispCommentStyle, + ".Rmd": HtmlCommentStyle, ".rs": CCommentStyle, ".rss": HtmlCommentStyle, ".rst": ReStructedTextCommentStyle, ".sass": CssCommentStyle, + ".sc": CCommentStyle, # SuperCollider source file + ".scad": CCommentStyle, ".scala": PythonCommentStyle, ".scm": LispCommentStyle, ".scpt": AppleScriptCommentStyle, ".scptd": AppleScriptCommentStyle, ".scss": CssCommentStyle, + ".scsyndef": UncommentableCommentStyle, # SuperCollider synth definition (binary) ".sh": PythonCommentStyle, ".sml": MlCommentStyle, + ".soy": CCommentStyle, ".sql": HaskellCommentStyle, + ".sty": TexCommentStyle, + ".svg": UncommentableCommentStyle, ".swift": CCommentStyle, ".tex": TexCommentStyle, ".thy": MlCommentStyle, @@ -551,39 +623,71 @@ class TexCommentStyle(CommentStyle): ".toml": PythonCommentStyle, ".ts": CCommentStyle, ".tsx": JsxCommentStyle, + ".ttl": PythonCommentStyle, # Turtle/RDF + ".v": CCommentStyle, # V-Lang source code ".vala": CCommentStyle, + ".vsh": CCommentStyle, # V-Lang script + ".vue": HtmlCommentStyle, + ".xls": UncommentableCommentStyle, + ".xlsx": UncommentableCommentStyle, ".xml": HtmlCommentStyle, + ".xsd": HtmlCommentStyle, ".xsh": PythonCommentStyle, - ".xsl": PythonCommentStyle, + ".xsl": HtmlCommentStyle, ".yaml": PythonCommentStyle, ".yml": PythonCommentStyle, ".zsh": PythonCommentStyle, } +EXTENSION_COMMENT_STYLE_MAP_LOWERCASE = { + k.lower(): v for k, v in EXTENSION_COMMENT_STYLE_MAP.items() +} + FILENAME_COMMENT_STYLE_MAP = { + ".bashrc": PythonCommentStyle, + ".coveragerc": PythonCommentStyle, ".dockerignore": PythonCommentStyle, ".editorconfig": PythonCommentStyle, + ".eslintignore": PythonCommentStyle, + ".eslintrc": UncommentableCommentStyle, ".gitattributes": PythonCommentStyle, ".gitignore": PythonCommentStyle, ".gitmodules": PythonCommentStyle, ".mailmap": PythonCommentStyle, + ".mdlrc": PythonCommentStyle, # Markdown-linter config + ".npmignore": PythonCommentStyle, ".pylintrc": PythonCommentStyle, ".Renviron": PythonCommentStyle, ".Rprofile": PythonCommentStyle, + ".yarnrc": PythonCommentStyle, + "archive.sctxar": UncommentableCommentStyle, # SuperCollider global archive "CMakeLists.txt": PythonCommentStyle, + "configure.ac": M4CommentStyle, + "Containerfile": PythonCommentStyle, "Dockerfile": PythonCommentStyle, + "Doxyfile": PythonCommentStyle, "Gemfile": PythonCommentStyle, - "Makefile": PythonCommentStyle, - "Makefile.am": PythonCommentStyle, - "Manifest.in": PythonCommentStyle, - "Rakefile": PythonCommentStyle, - "ROOT": MlCommentStyle, - "configure.ac": M4CommentStyle, "go.mod": CCommentStyle, + "go.sum": UncommentableCommentStyle, + "gradle-wrapper.properties": PythonCommentStyle, + "gradlew": PythonCommentStyle, + "Jenkinsfile": CCommentStyle, + "Makefile.am": PythonCommentStyle, + "Makefile": PythonCommentStyle, + "MANIFEST.in": PythonCommentStyle, "manifest": PythonCommentStyle, # used by cdist "meson.build": PythonCommentStyle, + "meson_options.txt": PythonCommentStyle, + "Rakefile": PythonCommentStyle, "requirements.txt": PythonCommentStyle, + "ROOT": MlCommentStyle, "setup.cfg": PythonCommentStyle, + "sonar-project.properties": PythonCommentStyle, + "yarn.lock": UncommentableCommentStyle, +} + +FILENAME_COMMENT_STYLE_MAP_LOWERCASE = { + k.lower(): v for k, v in FILENAME_COMMENT_STYLE_MAP.items() } @@ -600,6 +704,7 @@ def _all_style_classes() -> List[CommentStyle]: _result = _all_style_classes() _result.remove(EmptyCommentStyle) +_result.remove(UncommentableCommentStyle) #: A map of human-friendly names against style classes. NAME_STYLE_MAP = {style._shorthand: style for style in _result} diff --git a/src/reuse/_main.py b/src/reuse/_main.py index 531578584..de46eb2ad 100644 --- a/src/reuse/_main.py +++ b/src/reuse/_main.py @@ -19,6 +19,7 @@ init, lint, spdx, + supported_licenses, ) from ._format import INDENT, fill_all, fill_paragraph from ._util import PathType, setup_logging @@ -205,6 +206,15 @@ def parser() -> argparse.ArgumentParser: help=_("print the project's bill of materials in SPDX format"), ) + add_command( + subparsers, + "supported-licenses", + supported_licenses.add_arguments, + supported_licenses.run, + help=_("list all supported SPDX licenses"), + aliases=["supported-licences"], + ) + return parser @@ -216,6 +226,7 @@ def add_command( # pylint: disable=too-many-arguments formatter_class=None, description: str = None, help: str = None, + aliases: list = None, ) -> None: """Add a subparser for a command.""" if formatter_class is None: @@ -225,6 +236,7 @@ def add_command( # pylint: disable=too-many-arguments formatter_class=formatter_class, description=description, help=help, + aliases=aliases or [], ) add_arguments_func(subparser) subparser.set_defaults(func=run_func) diff --git a/src/reuse/_util.py b/src/reuse/_util.py index eca18c2af..df91bbd19 100644 --- a/src/reuse/_util.py +++ b/src/reuse/_util.py @@ -56,6 +56,7 @@ _COPYRIGHT_STYLES = { "spdx": "SPDX-FileCopyrightText:", + "spdx-symbol": "SPDX-FileCopyrightText: ©", "string": "Copyright", "string-c": "Copyright (C)", "string-symbol": "Copyright ©", @@ -221,7 +222,7 @@ def make_copyright_line( copyright_prefix = _COPYRIGHT_STYLES.get(copyright_style) if copyright_prefix is None: raise RuntimeError( - "Unexpected copyright syle: Need 'spdx', 'string', 'string-c'," + "Unexpected copyright syle: Need 'spdx', 'spdx-symbol', 'string', 'string-c'," "'string-symbol' or 'symbol'" ) @@ -249,7 +250,7 @@ class PathType: # pylint: disable=too-few-public-methods """Factory for creating Paths""" def __init__(self, mode="r", force_file=False, force_directory=False): - if mode in ("r", "w"): + if mode in ("r", "r+", "w"): self._mode = mode else: raise ValueError(f"mode='{mode}' is not valid") @@ -260,45 +261,52 @@ def __init__(self, mode="r", force_file=False, force_directory=False): "'force_file' and 'force_directory' cannot both be True" ) + def _check_read(self, path): + if path.exists() and os.access(path, os.R_OK): + if self._force_file and not path.is_file(): + raise ArgumentTypeError(_("'{}' is not a file").format(path)) + if self._force_directory and not path.is_dir(): + raise ArgumentTypeError( + _("'{}' is not a directory").format(path) + ) + return + raise ArgumentTypeError(_("can't open '{}'").format(path)) + + def _check_write(self, path): + # pylint: disable=no-self-use + if path.is_dir(): + raise ArgumentTypeError( + _("can't write to directory '{}'").format(path) + ) + if path.exists() and os.access(path, os.W_OK): + return + if not path.exists() and os.access(path.parent, os.W_OK): + return + raise ArgumentTypeError(_("can't write to '{}'").format(path)) + def __call__(self, string): path = Path(string) try: - # pylint: disable=no-else-raise - if self._mode == "r": - if path.exists() and os.access(path, os.R_OK): - if self._force_file and not path.is_file(): - raise ArgumentTypeError( - _("'{}' is not a file").format(path) - ) - if self._force_directory and not path.is_dir(): - raise ArgumentTypeError( - _("'{}' is not a directory").format(path) - ) - return path - raise ArgumentTypeError(_("can't open '{}'").format(path)) - else: - if path.is_dir(): - raise ArgumentTypeError( - _("can't write to directory '{}'").format(path) - ) - if path.exists() and os.access(path, os.W_OK): - return path - if not path.exists() and os.access(path.parent, os.W_OK): - return path - raise ArgumentTypeError(_("can't write to '{}'").format(path)) - except OSError: - raise ArgumentTypeError(_("can't read or write '{}'").format(path)) + if self._mode in ("r", "r+"): + self._check_read(path) + if self._mode in ("w", "r+"): + self._check_write(path) + return path + except OSError as error: + raise ArgumentTypeError( + _("can't read or write '{}'").format(path) + ) from error def spdx_identifier(text: str) -> Expression: """argparse factory for creating SPDX expressions.""" try: return _LICENSING.parse(text) - except (ExpressionError, ParseError): + except (ExpressionError, ParseError) as error: raise ArgumentTypeError( _("'{}' is not a valid SPDX expression, aborting").format(text) - ) + ) from error def similar_spdx_identifiers(identifier: str) -> List[str]: @@ -309,7 +317,7 @@ def similar_spdx_identifiers(identifier: str) -> List[str]: for valid_identifier in ALL_NON_DEPRECATED_MAP: distance = SequenceMatcher( - a=identifier.lower(), b=valid_identifier.lower() + a=identifier.lower(), b=valid_identifier[: len(identifier)].lower() ).ratio() if distance > 0.75: suggestions.append(valid_identifier) @@ -341,3 +349,14 @@ def print_incorrect_spdx_identifier(identifier: str, out=sys.stdout) -> None: "SPDX License Identifiers." ) ) + + +def detect_line_endings(text: str) -> str: + """Return one of '\n', '\r' or '\r\n' depending on the line endings used in + *text*. Return os.linesep if there are no line endings. + """ + line_endings = ["\r\n", "\r", "\n"] + for line_ending in line_endings: + if line_ending in text: + return line_ending + return os.linesep diff --git a/src/reuse/download.py b/src/reuse/download.py index 9dab37015..d8d2ee075 100644 --- a/src/reuse/download.py +++ b/src/reuse/download.py @@ -5,6 +5,7 @@ """Functions for downloading license files from spdx/license-data-list.""" import errno +import logging import sys from gettext import gettext as _ from os import PathLike @@ -22,6 +23,8 @@ from .project import Project from .report import ProjectReport +_LOGGER = logging.getLogger(__name__) + # All raw text files are available as files underneath this path. _SPDX_REPOSITORY_BASE_URL = ( "https://raw.githubusercontent.com/spdx/license-list-data/master/text/" @@ -46,7 +49,7 @@ def download_license(spdx_identifier: str) -> str: raise requests.RequestException("Status code was not 200") -def _path_to_license_file(spdx_identifier: str, root: PathLike = None) -> Path: +def _path_to_license_file(spdx_identifier: str, root: PathLike) -> Path: licenses_path = find_licenses_directory(root=root) return licenses_path / "".join((spdx_identifier, ".txt")) @@ -124,6 +127,11 @@ def _successfully_downloaded(destination: PathLike): # TODO: This is fairly inefficient, but gets the job done. report = ProjectReport.generate(project) licenses = report.missing_licenses + if args.file: + _LOGGER.warning( + _("--output has no effect when used together with --all") + ) + args.file = None elif not args.license: args.parser.error(_("the following arguments are required: license")) elif len(args.license) > 1 and args.file: @@ -136,7 +144,7 @@ def _successfully_downloaded(destination: PathLike): if args.file: destination = args.file else: - destination = _path_to_license_file(lic) + destination = _path_to_license_file(lic, project.root) try: put_license_in_file(lic, destination=destination) except requests.RequestException: diff --git a/src/reuse/header.py b/src/reuse/header.py index 463092c9a..8c9694c13 100644 --- a/src/reuse/header.py +++ b/src/reuse/header.py @@ -3,6 +3,9 @@ # SPDX-FileCopyrightText: 2019 Kirill Elagin # SPDX-FileCopyrightText: 2020 Dmitry Bogatov # SPDX-FileCopyrightText: © 2020 Liferay, Inc. +# SPDX-FileCopyrightText: 2021 Alvar Penning +# SPDX-FileCopyrightText: 2021 Alliander N.V. +# SPDX-FileCopyrightText: 2021 Robin Vobruba # # SPDX-License-Identifier: GPL-3.0-or-later @@ -12,13 +15,14 @@ import datetime import logging +import os import re import sys from argparse import ArgumentParser from gettext import gettext as _ from os import PathLike from pathlib import Path -from typing import List, NamedTuple, Optional, Sequence +from typing import Iterable, List, NamedTuple, Optional, Sequence from binaryornot.check import is_binary from boolean.boolean import ParseError @@ -28,14 +32,16 @@ from . import SpdxInfo from ._comment import ( - EXTENSION_COMMENT_STYLE_MAP, - FILENAME_COMMENT_STYLE_MAP, + EXTENSION_COMMENT_STYLE_MAP_LOWERCASE, + FILENAME_COMMENT_STYLE_MAP_LOWERCASE, NAME_STYLE_MAP, CommentCreateError, CommentParseError, CommentStyle, EmptyCommentStyle, + HtmlCommentStyle, PythonCommentStyle, + UncommentableCommentStyle, ) from ._util import ( _COPYRIGHT_STYLES, @@ -43,6 +49,7 @@ _determine_license_path, _determine_license_suffix_path, contains_spdx_info, + detect_line_endings, extract_spdx_info, make_copyright_line, spdx_identifier, @@ -59,7 +66,7 @@ _NEWLINE_PATTERN = re.compile(r"\n", re.MULTILINE) -class _TextSections(NamedTuple): +class _TextSections(NamedTuple): # pylint: disable=too-few-public-methods """Used to split up text in three parts.""" before: str @@ -114,6 +121,7 @@ def _create_new_header( " expressions" ) ) + _LOGGER.debug(result) raise MissingSpdxInfo() return result @@ -254,23 +262,31 @@ def find_and_replace_header( _LOGGER.debug(f"header = {repr(header)}") _LOGGER.debug(f"after = {repr(after)}") - # Extract shebang from header and put it in before. It's a bit messy, but - # it ends up working. - if header.startswith("#!") and not before.strip(): - before = "" - for line in header.splitlines(): - if line.startswith("#!"): - before = before + "\n" + line - header = header.replace(line, "", 1) - else: - break - elif after.startswith("#!") and not any((before, header)): - for line in after.splitlines(): - if line.startswith("#!"): - before = before + "\n" + line - after = after.replace(line, "", 1) - else: - break + # Keep special first-line-of-file lines as the first line in the file, + # or say, move our comments after it. + for (com_style, prefix) in [ + (PythonCommentStyle, "#!"), + (HtmlCommentStyle, " Optional[CommentStyle]: """Return value of CommentStyle detected for *path* or None.""" - style = FILENAME_COMMENT_STYLE_MAP.get(path.name) + style = FILENAME_COMMENT_STYLE_MAP_LOWERCASE.get(path.name.lower()) if style is None: - style = EXTENSION_COMMENT_STYLE_MAP.get(path.suffix) + style = EXTENSION_COMMENT_STYLE_MAP_LOWERCASE.get(path.suffix.lower()) return style +def _is_uncommentable(path: Path) -> bool: + """Determines if *path* is uncommentable, e.g., the file is a binary or + registered as an UncommentableCommentStyle. + """ + is_uncommentable = _get_comment_style(path) == UncommentableCommentStyle + return is_uncommentable or is_binary(str(path)) + + def _verify_paths_line_handling( paths: List[Path], parser: ArgumentParser, @@ -329,8 +353,10 @@ def _verify_paths_line_handling( def _verify_paths_comment_style(paths: List[Path], parser: ArgumentParser): for path in paths: style = _get_comment_style(path) + not_uncommentable = not _is_uncommentable(path) + # TODO: This check is duplicated. - if style is None and not is_binary(str(path)): + if style is None and not_uncommentable: parser.error( _( "'{path}' does not have a recognised file extension," @@ -385,9 +411,14 @@ def _add_header_to_file( out.write("\n") return result - with path.open("rt", encoding="utf-8") as fp: + with path.open("r", encoding="utf-8", newline="") as fp: text = fp.read() + # Detect and remember line endings for later conversion. + line_ending = detect_line_endings(text) + # Normalise line endings. + text = text.replace(line_ending, "\n") + try: output = find_and_replace_header( text, @@ -414,7 +445,7 @@ def _add_header_to_file( out.write("\n") result = 1 else: - with path.open("wt", encoding="utf-8") as fp: + with path.open("w", encoding="utf-8", newline=line_ending) as fp: fp.write(output) # TODO: This may need to be rephrased more elegantly. out.write(_("Successfully changed header of {path}").format(path=path)) @@ -492,7 +523,7 @@ def add_arguments(parser) -> None: action="store_true", help=_("skip files with unrecognised comment styles"), ) - parser.add_argument("path", action="store", nargs="+", type=PathType("w")) + parser.add_argument("path", action="store", nargs="+", type=PathType("r")) def run(args, project: Project, out=sys.stdout) -> int: @@ -521,6 +552,9 @@ def run(args, project: Project, out=sys.stdout) -> int: paths = [_determine_license_path(path) for path in args.path] + if not args.explicit_license: + _verify_write_access(paths, args.parser) + # Verify line handling and comment styles before proceeding if args.style is None and not args.explicit_license: _verify_paths_line_handling( @@ -571,10 +605,10 @@ def run(args, project: Project, out=sys.stdout) -> int: result = 0 for path in paths: - binary = is_binary(str(path)) - if binary or args.explicit_license: + uncommentable = _is_uncommentable(path) + if uncommentable or args.explicit_license: new_path = _determine_license_suffix_path(path) - if binary: + if uncommentable: _LOGGER.info( _( "'{path}' is a binary, therefore using '{new_path}'" @@ -594,3 +628,13 @@ def run(args, project: Project, out=sys.stdout) -> int: ) return min(result, 1) + + +def _verify_write_access(paths: Iterable[PathLike], parser: ArgumentParser): + not_writeable = [ + str(path) for path in paths if not os.access(path, os.W_OK) + ] + if not_writeable: + parser.error( + _("can't write to '{}'").format("', '".join(not_writeable)) + ) diff --git a/src/reuse/lint.py b/src/reuse/lint.py index f2eae233c..80fa35b8b 100644 --- a/src/reuse/lint.py +++ b/src/reuse/lint.py @@ -6,6 +6,7 @@ the reports and printing some conclusions. """ +import os import sys from gettext import gettext as _ from typing import Iterable @@ -324,6 +325,9 @@ def lint_summary(report: ProjectReport, out=sys.stdout) -> None: def add_arguments(parser): # pylint: disable=unused-argument """Add arguments to parser.""" + parser.add_argument( + "-q", "--quiet", action="store_true", help="Prevents output" + ) def run(args, project: Project, out=sys.stdout): @@ -332,6 +336,10 @@ def run(args, project: Project, out=sys.stdout): report = ProjectReport.generate( project, do_checksum=False, multiprocessing=not args.no_multiprocessing ) + + if args.quiet: + out = open(os.devnull, "w") + result = lint(report, out=out) return 0 if result else 1 diff --git a/src/reuse/project.py b/src/reuse/project.py index bf3817043..eec9ea4c6 100644 --- a/src/reuse/project.py +++ b/src/reuse/project.py @@ -155,7 +155,7 @@ def spdx_info_of(self, path: PathLike) -> SpdxInfo: _( "'{path}' holds an SPDX expression that cannot be" " parsed, skipping the file" - ).format(path) + ).format(path=path) ) return SpdxInfo( diff --git a/src/reuse/report.py b/src/reuse/report.py index 4bd71b2d0..c36b1bfd4 100644 --- a/src/reuse/report.py +++ b/src/reuse/report.py @@ -46,7 +46,9 @@ def __call__(self, file_): return _MultiprocessingResult(file_, None, exc) -class _MultiprocessingResult(NamedTuple): +class _MultiprocessingResult( + NamedTuple +): # pylint: disable=too-few-public-methods """Result of :class:`MultiprocessingContainer`.""" path: PathLike @@ -261,10 +263,7 @@ def unused_licenses(self) -> Set[str]: for lic in file_report.spdxfile.licenses_in_file } self._unused_licenses = { - lic - for file_report in self.file_reports - for lic in file_report.spdxfile.licenses_in_file - if lic not in all_used_licenses + lic for lic in self.licenses if lic not in all_used_licenses } return self._unused_licenses diff --git a/src/reuse/resources/exceptions.json b/src/reuse/resources/exceptions.json index ec3d6e077..640dc0fc0 100644 --- a/src/reuse/resources/exceptions.json +++ b/src/reuse/resources/exceptions.json @@ -1,466 +1,466 @@ { - "licenseListVersion": "3.11", - "releaseDate": "2020-11-25", + "licenseListVersion": "3.15", "exceptions": [ { - "reference": "./GCC-exception-2.0.html", + "reference": "./WxWindows-exception-3.1.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GCC-exception-2.0.json", - "referenceNumber": "1", - "name": "GCC Runtime Library exception 2.0", + "detailsUrl": "./WxWindows-exception-3.1.html", + "referenceNumber": 1, + "name": "WxWindows Library Exception 3.1", + "licenseExceptionId": "WxWindows-exception-3.1", "seeAlso": [ - "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" - ], - "licenseExceptionId": "GCC-exception-2.0" + "http://www.opensource.org/licenses/WXwindows" + ] }, { - "reference": "./openvpn-openssl-exception.html", + "reference": "./DigiRule-FOSS-exception.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/openvpn-openssl-exception.json", - "referenceNumber": "2", - "name": "OpenVPN OpenSSL Exception", + "detailsUrl": "./DigiRule-FOSS-exception.html", + "referenceNumber": 2, + "name": "DigiRule FOSS License Exception", + "licenseExceptionId": "DigiRule-FOSS-exception", "seeAlso": [ - "http://openvpn.net/index.php/license.html" - ], - "licenseExceptionId": "openvpn-openssl-exception" + "http://www.digirulesolutions.com/drupal/foss" + ] }, { - "reference": "./Nokia-Qt-exception-1.1.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "http://spdx.org/licenses/Nokia-Qt-exception-1.1.json", - "referenceNumber": "3", - "name": "Nokia Qt LGPL exception 1.1", + "reference": "./freertos-exception-2.0.json", + "isDeprecatedLicenseId": false, + "detailsUrl": "./freertos-exception-2.0.html", + "referenceNumber": 3, + "name": "FreeRTOS Exception 2.0", + "licenseExceptionId": "freertos-exception-2.0", "seeAlso": [ - "https://www.keepassx.org/dev/projects/keepassx/repository/revisions/b8dfb9cc4d5133e0f09cd7533d15a4f1c19a40f2/entry/LICENSE.NOKIA-LGPL-EXCEPTION" - ], - "licenseExceptionId": "Nokia-Qt-exception-1.1" + "https://web.archive.org/web/20060809182744/http://www.freertos.org/a00114.html" + ] }, { - "reference": "./GPL-3.0-linking-exception.html", + "reference": "./SHL-2.0.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GPL-3.0-linking-exception.json", - "referenceNumber": "4", - "name": "GPL-3.0 Linking Exception", + "detailsUrl": "./SHL-2.0.html", + "referenceNumber": 4, + "name": "Solderpad Hardware License v2.0", + "licenseExceptionId": "SHL-2.0", "seeAlso": [ - "https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs" - ], - "licenseExceptionId": "GPL-3.0-linking-exception" + "https://solderpad.org/licenses/SHL-2.0/" + ] }, { - "reference": "./Fawkes-Runtime-exception.html", + "reference": "./Qt-GPL-exception-1.0.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Fawkes-Runtime-exception.json", - "referenceNumber": "5", - "name": "Fawkes Runtime Exception", + "detailsUrl": "./Qt-GPL-exception-1.0.html", + "referenceNumber": 5, + "name": "Qt GPL exception 1.0", + "licenseExceptionId": "Qt-GPL-exception-1.0", "seeAlso": [ - "http://www.fawkesrobotics.org/about/license/" - ], - "licenseExceptionId": "Fawkes-Runtime-exception" + "http://code.qt.io/cgit/qt/qtbase.git/tree/LICENSE.GPL3-EXCEPT" + ] }, { - "reference": "./u-boot-exception-2.0.html", + "reference": "./FLTK-exception.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/u-boot-exception-2.0.json", - "referenceNumber": "6", - "name": "U-Boot exception 2.0", + "detailsUrl": "./FLTK-exception.html", + "referenceNumber": 6, + "name": "FLTK exception", + "licenseExceptionId": "FLTK-exception", "seeAlso": [ - "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003dLicenses/Exceptions" - ], - "licenseExceptionId": "u-boot-exception-2.0" + "http://www.fltk.org/COPYING.php" + ] }, { - "reference": "./PS-or-PDF-font-exception-20170817.html", + "reference": "./OCCT-exception-1.0.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/PS-or-PDF-font-exception-20170817.json", - "referenceNumber": "7", - "name": "PS/PDF font exception (2017-08-17)", + "detailsUrl": "./OCCT-exception-1.0.html", + "referenceNumber": 7, + "name": "Open CASCADE Exception 1.0", + "licenseExceptionId": "OCCT-exception-1.0", "seeAlso": [ - "https://github.com/ArtifexSoftware/urw-base35-fonts/blob/65962e27febc3883a17e651cdb23e783668c996f/LICENSE" - ], - "licenseExceptionId": "PS-or-PDF-font-exception-20170817" + "http://www.opencascade.com/content/licensing" + ] }, { - "reference": "./gnu-javamail-exception.html", + "reference": "./389-exception.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/gnu-javamail-exception.json", - "referenceNumber": "8", - "name": "GNU JavaMail exception", + "detailsUrl": "./389-exception.html", + "referenceNumber": 8, + "name": "389 Directory Server Exception", + "licenseExceptionId": "389-exception", "seeAlso": [ - "http://www.gnu.org/software/classpathx/javamail/javamail.html" - ], - "licenseExceptionId": "gnu-javamail-exception" + "http://directory.fedoraproject.org/wiki/GPL_Exception_License_Text" + ] }, { - "reference": "./LGPL-3.0-linking-exception.html", + "reference": "./CLISP-exception-2.0.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/LGPL-3.0-linking-exception.json", - "referenceNumber": "9", - "name": "LGPL-3.0 Linking Exception", + "detailsUrl": "./CLISP-exception-2.0.html", + "referenceNumber": 9, + "name": "CLISP exception 2.0", + "licenseExceptionId": "CLISP-exception-2.0", "seeAlso": [ - "https://raw.githubusercontent.com/go-xmlpath/xmlpath/v2/LICENSE", - "https://github.com/goamz/goamz/blob/master/LICENSE", - "https://github.com/juju/errors/blob/master/LICENSE" - ], - "licenseExceptionId": "LGPL-3.0-linking-exception" + "http://sourceforge.net/p/clisp/clisp/ci/default/tree/COPYRIGHT" + ] }, { - "reference": "./DigiRule-FOSS-exception.html", + "reference": "./eCos-exception-2.0.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/DigiRule-FOSS-exception.json", - "referenceNumber": "10", - "name": "DigiRule FOSS License Exception", + "detailsUrl": "./eCos-exception-2.0.html", + "referenceNumber": 10, + "name": "eCos exception 2.0", + "licenseExceptionId": "eCos-exception-2.0", "seeAlso": [ - "http://www.digirulesolutions.com/drupal/foss" - ], - "licenseExceptionId": "DigiRule-FOSS-exception" + "http://ecos.sourceware.org/license-overview.html" + ] }, { - "reference": "./LLVM-exception.html", + "reference": "./LLVM-exception.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/LLVM-exception.json", - "referenceNumber": "11", + "detailsUrl": "./LLVM-exception.html", + "referenceNumber": 11, "name": "LLVM Exception", + "licenseExceptionId": "LLVM-exception", "seeAlso": [ "http://llvm.org/foundation/relicensing/LICENSE.txt" - ], - "licenseExceptionId": "LLVM-exception" + ] }, { - "reference": "./Linux-syscall-note.html", + "reference": "./GCC-exception-3.1.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Linux-syscall-note.json", - "referenceNumber": "12", - "name": "Linux Syscall Note", - "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/COPYING" - ], - "licenseExceptionId": "Linux-syscall-note" - }, - { - "reference": "./GPL-3.0-linking-source-exception.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GPL-3.0-linking-source-exception.json", - "referenceNumber": "13", - "name": "GPL-3.0 Linking Exception (with Corresponding Source)", + "detailsUrl": "./GCC-exception-3.1.html", + "referenceNumber": 12, + "name": "GCC Runtime Library exception 3.1", + "licenseExceptionId": "GCC-exception-3.1", "seeAlso": [ - "https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs", - "https://github.com/mirror/wget/blob/master/src/http.c#L20" - ], - "licenseExceptionId": "GPL-3.0-linking-source-exception" + "http://www.gnu.org/licenses/gcc-exception-3.1.html" + ] }, { - "reference": "./Qwt-exception-1.0.html", + "reference": "./Classpath-exception-2.0.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Qwt-exception-1.0.json", - "referenceNumber": "14", - "name": "Qwt exception 1.0", + "detailsUrl": "./Classpath-exception-2.0.html", + "referenceNumber": 13, + "name": "Classpath exception 2.0", + "licenseExceptionId": "Classpath-exception-2.0", "seeAlso": [ - "http://qwt.sourceforge.net/qwtlicense.html" - ], - "licenseExceptionId": "Qwt-exception-1.0" + "http://www.gnu.org/software/classpath/license.html", + "https://fedoraproject.org/wiki/Licensing/GPL_Classpath_Exception" + ] }, { - "reference": "./389-exception.html", + "reference": "./LZMA-exception.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/389-exception.json", - "referenceNumber": "15", - "name": "389 Directory Server Exception", + "detailsUrl": "./LZMA-exception.html", + "referenceNumber": 14, + "name": "LZMA exception", + "licenseExceptionId": "LZMA-exception", "seeAlso": [ - "http://directory.fedoraproject.org/wiki/GPL_Exception_License_Text" - ], - "licenseExceptionId": "389-exception" + "http://nsis.sourceforge.net/Docs/AppendixI.html#I.6" + ] }, { - "reference": "./mif-exception.html", + "reference": "./Swift-exception.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/mif-exception.json", - "referenceNumber": "16", - "name": "Macros and Inline Functions Exception", + "detailsUrl": "./Swift-exception.html", + "referenceNumber": 15, + "name": "Swift Exception", + "licenseExceptionId": "Swift-exception", "seeAlso": [ - "http://www.scs.stanford.edu/histar/src/lib/cppsup/exception", - "http://dev.bertos.org/doxygen/", - "https://www.threadingbuildingblocks.org/licensing" - ], - "licenseExceptionId": "mif-exception" + "https://swift.org/LICENSE.txt", + "https://github.com/apple/swift-package-manager/blob/7ab2275f447a5eb37497ed63a9340f8a6d1e488b/LICENSE.txt#L205" + ] }, { - "reference": "./eCos-exception-2.0.html", + "reference": "./Libtool-exception.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/eCos-exception-2.0.json", - "referenceNumber": "17", - "name": "eCos exception 2.0", + "detailsUrl": "./Libtool-exception.html", + "referenceNumber": 16, + "name": "Libtool Exception", + "licenseExceptionId": "Libtool-exception", "seeAlso": [ - "http://ecos.sourceware.org/license-overview.html" - ], - "licenseExceptionId": "eCos-exception-2.0" + "http://git.savannah.gnu.org/cgit/libtool.git/tree/m4/libtool.m4" + ] }, { - "reference": "./CLISP-exception-2.0.html", + "reference": "./LGPL-3.0-linking-exception.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CLISP-exception-2.0.json", - "referenceNumber": "18", - "name": "CLISP exception 2.0", + "detailsUrl": "./LGPL-3.0-linking-exception.html", + "referenceNumber": 17, + "name": "LGPL-3.0 Linking Exception", + "licenseExceptionId": "LGPL-3.0-linking-exception", "seeAlso": [ - "http://sourceforge.net/p/clisp/clisp/ci/default/tree/COPYRIGHT" - ], - "licenseExceptionId": "CLISP-exception-2.0" + "https://raw.githubusercontent.com/go-xmlpath/xmlpath/v2/LICENSE", + "https://github.com/goamz/goamz/blob/master/LICENSE", + "https://github.com/juju/errors/blob/master/LICENSE" + ] }, { - "reference": "./Bison-exception-2.2.html", + "reference": "./Autoconf-exception-2.0.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Bison-exception-2.2.json", - "referenceNumber": "19", - "name": "Bison exception 2.2", + "detailsUrl": "./Autoconf-exception-2.0.html", + "referenceNumber": 18, + "name": "Autoconf exception 2.0", + "licenseExceptionId": "Autoconf-exception-2.0", "seeAlso": [ - "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" - ], - "licenseExceptionId": "Bison-exception-2.2" + "http://ac-archive.sourceforge.net/doc/copyright.html", + "http://ftp.gnu.org/gnu/autoconf/autoconf-2.59.tar.gz" + ] }, { - "reference": "./Libtool-exception.html", + "reference": "./Linux-syscall-note.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Libtool-exception.json", - "referenceNumber": "20", - "name": "Libtool Exception", + "detailsUrl": "./Linux-syscall-note.html", + "referenceNumber": 19, + "name": "Linux Syscall Note", + "licenseExceptionId": "Linux-syscall-note", "seeAlso": [ - "http://git.savannah.gnu.org/cgit/libtool.git/tree/m4/libtool.m4" - ], - "licenseExceptionId": "Libtool-exception" + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/COPYING" + ] }, { - "reference": "./LZMA-exception.html", + "reference": "./OpenJDK-assembly-exception-1.0.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/LZMA-exception.json", - "referenceNumber": "21", - "name": "LZMA exception", + "detailsUrl": "./OpenJDK-assembly-exception-1.0.html", + "referenceNumber": 20, + "name": "OpenJDK Assembly exception 1.0", + "licenseExceptionId": "OpenJDK-assembly-exception-1.0", "seeAlso": [ - "http://nsis.sourceforge.net/Docs/AppendixI.html#I.6" - ], - "licenseExceptionId": "LZMA-exception" + "http://openjdk.java.net/legal/assembly-exception.html" + ] }, { - "reference": "./OpenJDK-assembly-exception-1.0.html", + "reference": "./Autoconf-exception-3.0.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OpenJDK-assembly-exception-1.0.json", - "referenceNumber": "22", - "name": "OpenJDK Assembly exception 1.0", + "detailsUrl": "./Autoconf-exception-3.0.html", + "referenceNumber": 21, + "name": "Autoconf exception 3.0", + "licenseExceptionId": "Autoconf-exception-3.0", "seeAlso": [ - "http://openjdk.java.net/legal/assembly-exception.html" - ], - "licenseExceptionId": "OpenJDK-assembly-exception-1.0" + "http://www.gnu.org/licenses/autoconf-exception-3.0.html" + ] }, { - "reference": "./Font-exception-2.0.html", + "reference": "./gnu-javamail-exception.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Font-exception-2.0.json", - "referenceNumber": "23", - "name": "Font exception 2.0", + "detailsUrl": "./gnu-javamail-exception.html", + "referenceNumber": 22, + "name": "GNU JavaMail exception", + "licenseExceptionId": "gnu-javamail-exception", "seeAlso": [ - "http://www.gnu.org/licenses/gpl-faq.html#FontException" - ], - "licenseExceptionId": "Font-exception-2.0" + "http://www.gnu.org/software/classpathx/javamail/javamail.html" + ] }, { - "reference": "./OCaml-LGPL-linking-exception.html", + "reference": "./OCaml-LGPL-linking-exception.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OCaml-LGPL-linking-exception.json", - "referenceNumber": "24", + "detailsUrl": "./OCaml-LGPL-linking-exception.html", + "referenceNumber": 23, "name": "OCaml LGPL Linking Exception", + "licenseExceptionId": "OCaml-LGPL-linking-exception", "seeAlso": [ "https://caml.inria.fr/ocaml/license.en.html" - ], - "licenseExceptionId": "OCaml-LGPL-linking-exception" + ] }, { - "reference": "./GCC-exception-3.1.html", + "reference": "./PS-or-PDF-font-exception-20170817.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GCC-exception-3.1.json", - "referenceNumber": "25", - "name": "GCC Runtime Library exception 3.1", + "detailsUrl": "./PS-or-PDF-font-exception-20170817.html", + "referenceNumber": 24, + "name": "PS/PDF font exception (2017-08-17)", + "licenseExceptionId": "PS-or-PDF-font-exception-20170817", "seeAlso": [ - "http://www.gnu.org/licenses/gcc-exception-3.1.html" - ], - "licenseExceptionId": "GCC-exception-3.1" + "https://github.com/ArtifexSoftware/urw-base35-fonts/blob/65962e27febc3883a17e651cdb23e783668c996f/LICENSE" + ] }, { - "reference": "./Bootloader-exception.html", + "reference": "./Universal-FOSS-exception-1.0.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Bootloader-exception.json", - "referenceNumber": "26", - "name": "Bootloader Distribution Exception", + "detailsUrl": "./Universal-FOSS-exception-1.0.html", + "referenceNumber": 25, + "name": "Universal FOSS Exception, Version 1.0", + "licenseExceptionId": "Universal-FOSS-exception-1.0", "seeAlso": [ - "https://github.com/pyinstaller/pyinstaller/blob/develop/COPYING.txt" - ], - "licenseExceptionId": "Bootloader-exception" + "https://oss.oracle.com/licenses/universal-foss-exception/" + ] }, { - "reference": "./SHL-2.0.html", + "reference": "./openvpn-openssl-exception.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/SHL-2.0.json", - "referenceNumber": "27", - "name": "Solderpad Hardware License v2.0", + "detailsUrl": "./openvpn-openssl-exception.html", + "referenceNumber": 26, + "name": "OpenVPN OpenSSL Exception", + "licenseExceptionId": "openvpn-openssl-exception", "seeAlso": [ - "https://solderpad.org/licenses/SHL-2.0/" - ], - "licenseExceptionId": "SHL-2.0" + "http://openvpn.net/index.php/license.html" + ] }, { - "reference": "./Classpath-exception-2.0.html", + "reference": "./Font-exception-2.0.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Classpath-exception-2.0.json", - "referenceNumber": "28", - "name": "Classpath exception 2.0", + "detailsUrl": "./Font-exception-2.0.html", + "referenceNumber": 27, + "name": "Font exception 2.0", + "licenseExceptionId": "Font-exception-2.0", "seeAlso": [ - "http://www.gnu.org/software/classpath/license.html", - "https://fedoraproject.org/wiki/Licensing/GPL_Classpath_Exception" - ], - "licenseExceptionId": "Classpath-exception-2.0" + "http://www.gnu.org/licenses/gpl-faq.html#FontException" + ] }, { - "reference": "./Swift-exception.html", + "reference": "./Bison-exception-2.2.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Swift-exception.json", - "referenceNumber": "29", - "name": "Swift Exception", + "detailsUrl": "./Bison-exception-2.2.html", + "referenceNumber": 28, + "name": "Bison exception 2.2", + "licenseExceptionId": "Bison-exception-2.2", "seeAlso": [ - "https://swift.org/LICENSE.txt", - "https://github.com/apple/swift-package-manager/blob/7ab2275f447a5eb37497ed63a9340f8a6d1e488b/LICENSE.txt#L205" - ], - "licenseExceptionId": "Swift-exception" + "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" + ] }, { - "reference": "./Autoconf-exception-2.0.html", + "reference": "./Fawkes-Runtime-exception.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Autoconf-exception-2.0.json", - "referenceNumber": "30", - "name": "Autoconf exception 2.0", + "detailsUrl": "./Fawkes-Runtime-exception.html", + "referenceNumber": 29, + "name": "Fawkes Runtime Exception", + "licenseExceptionId": "Fawkes-Runtime-exception", "seeAlso": [ - "http://ac-archive.sourceforge.net/doc/copyright.html", - "http://ftp.gnu.org/gnu/autoconf/autoconf-2.59.tar.gz" - ], - "licenseExceptionId": "Autoconf-exception-2.0" + "http://www.fawkesrobotics.org/about/license/" + ] }, { - "reference": "./FLTK-exception.html", + "reference": "./GPL-CC-1.0.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/FLTK-exception.json", - "referenceNumber": "31", - "name": "FLTK exception", + "detailsUrl": "./GPL-CC-1.0.html", + "referenceNumber": 30, + "name": "GPL Cooperation Commitment 1.0", + "licenseExceptionId": "GPL-CC-1.0", "seeAlso": [ - "http://www.fltk.org/COPYING.php" - ], - "licenseExceptionId": "FLTK-exception" + "https://github.com/gplcc/gplcc/blob/master/Project/COMMITMENT", + "https://gplcc.github.io/gplcc/Project/README-PROJECT.html" + ] }, { - "reference": "./freertos-exception-2.0.html", + "reference": "./Qwt-exception-1.0.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/freertos-exception-2.0.json", - "referenceNumber": "32", - "name": "FreeRTOS Exception 2.0", + "detailsUrl": "./Qwt-exception-1.0.html", + "referenceNumber": 31, + "name": "Qwt exception 1.0", + "licenseExceptionId": "Qwt-exception-1.0", "seeAlso": [ - "https://web.archive.org/web/20060809182744/http://www.freertos.org/a00114.html" - ], - "licenseExceptionId": "freertos-exception-2.0" + "http://qwt.sourceforge.net/qwtlicense.html" + ] }, { - "reference": "./Universal-FOSS-exception-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Universal-FOSS-exception-1.0.json", - "referenceNumber": "33", - "name": "Universal FOSS Exception, Version 1.0", + "reference": "./Nokia-Qt-exception-1.1.json", + "isDeprecatedLicenseId": true, + "detailsUrl": "./Nokia-Qt-exception-1.1.html", + "referenceNumber": 32, + "name": "Nokia Qt LGPL exception 1.1", + "licenseExceptionId": "Nokia-Qt-exception-1.1", "seeAlso": [ - "https://oss.oracle.com/licenses/universal-foss-exception/" - ], - "licenseExceptionId": "Universal-FOSS-exception-1.0" + "https://www.keepassx.org/dev/projects/keepassx/repository/revisions/b8dfb9cc4d5133e0f09cd7533d15a4f1c19a40f2/entry/LICENSE.NOKIA-LGPL-EXCEPTION" + ] }, { - "reference": "./WxWindows-exception-3.1.html", + "reference": "./i2p-gpl-java-exception.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/WxWindows-exception-3.1.json", - "referenceNumber": "34", - "name": "WxWindows Library Exception 3.1", + "detailsUrl": "./i2p-gpl-java-exception.html", + "referenceNumber": 33, + "name": "i2p GPL+Java Exception", + "licenseExceptionId": "i2p-gpl-java-exception", "seeAlso": [ - "http://www.opensource.org/licenses/WXwindows" - ], - "licenseExceptionId": "WxWindows-exception-3.1" + "http://geti2p.net/en/get-involved/develop/licenses#java_exception" + ] }, { - "reference": "./OCCT-exception-1.0.html", + "reference": "./GCC-exception-2.0.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OCCT-exception-1.0.json", - "referenceNumber": "35", - "name": "Open CASCADE Exception 1.0", + "detailsUrl": "./GCC-exception-2.0.html", + "referenceNumber": 34, + "name": "GCC Runtime Library exception 2.0", + "licenseExceptionId": "GCC-exception-2.0", "seeAlso": [ - "http://www.opencascade.com/content/licensing" - ], - "licenseExceptionId": "OCCT-exception-1.0" + "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" + ] }, { - "reference": "./Autoconf-exception-3.0.html", + "reference": "./GPL-3.0-linking-source-exception.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Autoconf-exception-3.0.json", - "referenceNumber": "36", - "name": "Autoconf exception 3.0", + "detailsUrl": "./GPL-3.0-linking-source-exception.html", + "referenceNumber": 35, + "name": "GPL-3.0 Linking Exception (with Corresponding Source)", + "licenseExceptionId": "GPL-3.0-linking-source-exception", "seeAlso": [ - "http://www.gnu.org/licenses/autoconf-exception-3.0.html" - ], - "licenseExceptionId": "Autoconf-exception-3.0" + "https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs", + "https://github.com/mirror/wget/blob/master/src/http.c#L20" + ] }, { - "reference": "./i2p-gpl-java-exception.html", + "reference": "./GPL-3.0-linking-exception.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/i2p-gpl-java-exception.json", - "referenceNumber": "37", - "name": "i2p GPL+Java Exception", + "detailsUrl": "./GPL-3.0-linking-exception.html", + "referenceNumber": 36, + "name": "GPL-3.0 Linking Exception", + "licenseExceptionId": "GPL-3.0-linking-exception", "seeAlso": [ - "http://geti2p.net/en/get-involved/develop/licenses#java_exception" - ], - "licenseExceptionId": "i2p-gpl-java-exception" + "https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs" + ] }, { - "reference": "./GPL-CC-1.0.html", + "reference": "./Bootloader-exception.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GPL-CC-1.0.json", - "referenceNumber": "38", - "name": "GPL Cooperation Commitment 1.0", + "detailsUrl": "./Bootloader-exception.html", + "referenceNumber": 37, + "name": "Bootloader Distribution Exception", + "licenseExceptionId": "Bootloader-exception", "seeAlso": [ - "https://github.com/gplcc/gplcc/blob/master/Project/COMMITMENT", - "https://gplcc.github.io/gplcc/Project/README-PROJECT.html" - ], - "licenseExceptionId": "GPL-CC-1.0" + "https://github.com/pyinstaller/pyinstaller/blob/develop/COPYING.txt" + ] }, { - "reference": "./Qt-LGPL-exception-1.1.html", + "reference": "./mif-exception.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Qt-LGPL-exception-1.1.json", - "referenceNumber": "39", - "name": "Qt LGPL exception 1.1", + "detailsUrl": "./mif-exception.html", + "referenceNumber": 38, + "name": "Macros and Inline Functions Exception", + "licenseExceptionId": "mif-exception", "seeAlso": [ - "http://code.qt.io/cgit/qt/qtbase.git/tree/LGPL_EXCEPTION.txt" - ], - "licenseExceptionId": "Qt-LGPL-exception-1.1" + "http://www.scs.stanford.edu/histar/src/lib/cppsup/exception", + "http://dev.bertos.org/doxygen/", + "https://www.threadingbuildingblocks.org/licensing" + ] }, { - "reference": "./SHL-2.1.html", + "reference": "./SHL-2.1.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/SHL-2.1.json", - "referenceNumber": "40", + "detailsUrl": "./SHL-2.1.html", + "referenceNumber": 39, "name": "Solderpad Hardware License v2.1", + "licenseExceptionId": "SHL-2.1", "seeAlso": [ "https://solderpad.org/licenses/SHL-2.1/" - ], - "licenseExceptionId": "SHL-2.1" + ] }, { - "reference": "./Qt-GPL-exception-1.0.html", + "reference": "./Qt-LGPL-exception-1.1.json", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Qt-GPL-exception-1.0.json", - "referenceNumber": "41", - "name": "Qt GPL exception 1.0", + "detailsUrl": "./Qt-LGPL-exception-1.1.html", + "referenceNumber": 40, + "name": "Qt LGPL exception 1.1", + "licenseExceptionId": "Qt-LGPL-exception-1.1", "seeAlso": [ - "http://code.qt.io/cgit/qt/qtbase.git/tree/LICENSE.GPL3-EXCEPT" - ], - "licenseExceptionId": "Qt-GPL-exception-1.0" + "http://code.qt.io/cgit/qt/qtbase.git/tree/LGPL_EXCEPTION.txt" + ] + }, + { + "reference": "./u-boot-exception-2.0.json", + "isDeprecatedLicenseId": false, + "detailsUrl": "./u-boot-exception-2.0.html", + "referenceNumber": 41, + "name": "U-Boot exception 2.0", + "licenseExceptionId": "u-boot-exception-2.0", + "seeAlso": [ + "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003dLicenses/Exceptions" + ] } - ] + ], + "releaseDate": "2021-11-14" } \ No newline at end of file diff --git a/src/reuse/resources/licenses.json b/src/reuse/resources/licenses.json index d3739f9e7..9601a8768 100644 --- a/src/reuse/resources/licenses.json +++ b/src/reuse/resources/licenses.json @@ -1,5023 +1,5392 @@ { - "licenseListVersion": "3.11", + "licenseListVersion": "3.15", "licenses": [ { - "reference": "./0BSD.html", + "reference": "https://spdx.org/licenses/APL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/0BSD.json", - "referenceNumber": "244", - "name": "BSD Zero Clause License", - "licenseId": "0BSD", + "detailsUrl": "https://spdx.org/licenses/APL-1.0.json", + "referenceNumber": 0, + "name": "Adaptive Public License 1.0", + "licenseId": "APL-1.0", "seeAlso": [ - "http://landley.net/toybox/license.html" + "https://opensource.org/licenses/APL-1.0" ], "isOsiApproved": true }, { - "reference": "./AAL.html", + "reference": "https://spdx.org/licenses/SugarCRM-1.1.3.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/AAL.json", - "referenceNumber": "59", - "name": "Attribution Assurance License", - "licenseId": "AAL", + "detailsUrl": "https://spdx.org/licenses/SugarCRM-1.1.3.json", + "referenceNumber": 1, + "name": "SugarCRM Public License v1.1.3", + "licenseId": "SugarCRM-1.1.3", "seeAlso": [ - "https://opensource.org/licenses/attribution" + "http://www.sugarcrm.com/crm/SPL" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./ADSL.html", + "reference": "https://spdx.org/licenses/Parity-6.0.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/ADSL.json", - "referenceNumber": "223", - "name": "Amazon Digital Services License", - "licenseId": "ADSL", + "detailsUrl": "https://spdx.org/licenses/Parity-6.0.0.json", + "referenceNumber": 2, + "name": "The Parity Public License 6.0.0", + "licenseId": "Parity-6.0.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense" + "https://paritylicense.com/versions/6.0.0.html" ], "isOsiApproved": false }, { - "reference": "./AFL-1.1.html", + "reference": "https://spdx.org/licenses/NLPL.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/AFL-1.1.json", - "referenceNumber": "142", - "name": "Academic Free License v1.1", - "licenseId": "AFL-1.1", + "detailsUrl": "https://spdx.org/licenses/NLPL.json", + "referenceNumber": 3, + "name": "No Limit Public License", + "licenseId": "NLPL", "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.1.txt", - "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php" + "https://fedoraproject.org/wiki/Licensing/NLPL" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./AFL-1.2.html", + "reference": "https://spdx.org/licenses/OLDAP-2.7.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/AFL-1.2.json", - "referenceNumber": "255", - "name": "Academic Free License v1.2", - "licenseId": "AFL-1.2", + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.7.json", + "referenceNumber": 4, + "name": "Open LDAP Public License v2.7", + "licenseId": "OLDAP-2.7", "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-1.2.txt", - "http://wayback.archive.org/web/20021204204652/http://www.opensource.org/licenses/academic.php" + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d47c2415c1df81556eeb39be6cad458ef87c534a2" ], - "isOsiApproved": true + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./AFL-2.0.html", + "reference": "https://spdx.org/licenses/AFL-2.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/AFL-2.0.json", - "referenceNumber": "447", + "detailsUrl": "https://spdx.org/licenses/AFL-2.0.json", + "referenceNumber": 5, "name": "Academic Free License v2.0", "licenseId": "AFL-2.0", "seeAlso": [ "http://wayback.archive.org/web/20060924134533/http://www.opensource.org/licenses/afl-2.0.txt" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./AFL-2.1.html", + "reference": "https://spdx.org/licenses/TU-Berlin-1.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/AFL-2.1.json", - "referenceNumber": "258", - "name": "Academic Free License v2.1", - "licenseId": "AFL-2.1", + "detailsUrl": "https://spdx.org/licenses/TU-Berlin-1.0.json", + "referenceNumber": 6, + "name": "Technische Universitaet Berlin License 1.0", + "licenseId": "TU-Berlin-1.0", "seeAlso": [ - "http://opensource.linux-mirror.org/licenses/afl-2.1.txt" + "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./AFL-3.0.html", + "reference": "https://spdx.org/licenses/Afmparse.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/AFL-3.0.json", - "referenceNumber": "391", - "name": "Academic Free License v3.0", - "licenseId": "AFL-3.0", + "detailsUrl": "https://spdx.org/licenses/Afmparse.json", + "referenceNumber": 7, + "name": "Afmparse License", + "licenseId": "Afmparse", "seeAlso": [ - "http://www.rosenlaw.com/AFL3.0.htm", - "https://opensource.org/licenses/afl-3.0" + "https://fedoraproject.org/wiki/Licensing/Afmparse" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./AGPL-1.0.html", - "isDeprecatedLicenseId": true, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/AGPL-1.0.json", - "referenceNumber": "174", - "name": "Affero General Public License v1.0", - "licenseId": "AGPL-1.0", + "reference": "https://spdx.org/licenses/TU-Berlin-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/TU-Berlin-2.0.json", + "referenceNumber": 8, + "name": "Technische Universitaet Berlin License 2.0", + "licenseId": "TU-Berlin-2.0", "seeAlso": [ - "http://www.affero.org/oagpl.html" + "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt" ], "isOsiApproved": false }, { - "reference": "./AGPL-1.0-only.html", + "reference": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/AGPL-1.0-only.json", - "referenceNumber": "72", - "name": "Affero General Public License v1.0 only", - "licenseId": "AGPL-1.0-only", + "detailsUrl": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.json", + "referenceNumber": 9, + "name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)", + "licenseId": "CAL-1.0-Combined-Work-Exception", "seeAlso": [ - "http://www.affero.org/oagpl.html" + "http://cryptographicautonomylicense.com/license-text.html", + "https://opensource.org/licenses/CAL-1.0" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./AGPL-1.0-or-later.html", + "reference": "https://spdx.org/licenses/OGL-Canada-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/AGPL-1.0-or-later.json", - "referenceNumber": "167", - "name": "Affero General Public License v1.0 or later", - "licenseId": "AGPL-1.0-or-later", + "detailsUrl": "https://spdx.org/licenses/OGL-Canada-2.0.json", + "referenceNumber": 10, + "name": "Open Government Licence - Canada", + "licenseId": "OGL-Canada-2.0", "seeAlso": [ - "http://www.affero.org/oagpl.html" + "https://open.canada.ca/en/open-government-licence-canada" ], "isOsiApproved": false }, { - "reference": "./AGPL-3.0.html", - "isDeprecatedLicenseId": true, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/AGPL-3.0.json", - "referenceNumber": "145", - "name": "GNU Affero General Public License v3.0", - "licenseId": "AGPL-3.0", + "reference": "https://spdx.org/licenses/RPL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/RPL-1.1.json", + "referenceNumber": 11, + "name": "Reciprocal Public License 1.1", + "licenseId": "RPL-1.1", "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" + "https://opensource.org/licenses/RPL-1.1" ], "isOsiApproved": true }, { - "reference": "./AGPL-3.0-only.html", + "reference": "https://spdx.org/licenses/OLDAP-1.3.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/AGPL-3.0-only.json", - "referenceNumber": "312", - "name": "GNU Affero General Public License v3.0 only", - "licenseId": "AGPL-3.0-only", + "detailsUrl": "https://spdx.org/licenses/OLDAP-1.3.json", + "referenceNumber": 12, + "name": "Open LDAP Public License v1.3", + "licenseId": "OLDAP-1.3", "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003de5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./AGPL-3.0-or-later.html", + "reference": "https://spdx.org/licenses/diffmark.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/AGPL-3.0-or-later.json", - "referenceNumber": "160", - "name": "GNU Affero General Public License v3.0 or later", - "licenseId": "AGPL-3.0-or-later", + "detailsUrl": "https://spdx.org/licenses/diffmark.json", + "referenceNumber": 13, + "name": "diffmark license", + "licenseId": "diffmark", "seeAlso": [ - "https://www.gnu.org/licenses/agpl.txt", - "https://opensource.org/licenses/AGPL-3.0" + "https://fedoraproject.org/wiki/Licensing/diffmark" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./AMDPLPA.html", + "reference": "https://spdx.org/licenses/Crossword.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/AMDPLPA.json", - "referenceNumber": "132", - "name": "AMD\u0027s plpa_map.c License", - "licenseId": "AMDPLPA", + "detailsUrl": "https://spdx.org/licenses/Crossword.json", + "referenceNumber": 14, + "name": "Crossword License", + "licenseId": "Crossword", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License" + "https://fedoraproject.org/wiki/Licensing/Crossword" ], "isOsiApproved": false }, { - "reference": "./AML.html", + "reference": "https://spdx.org/licenses/OLDAP-1.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/AML.json", - "referenceNumber": "155", - "name": "Apple MIT License", - "licenseId": "AML", + "detailsUrl": "https://spdx.org/licenses/OLDAP-1.1.json", + "referenceNumber": 15, + "name": "Open LDAP Public License v1.1", + "licenseId": "OLDAP-1.1", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License" + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d806557a5ad59804ef3a44d5abfbe91d706b0791f" ], "isOsiApproved": false }, { - "reference": "./AMPAS.html", + "reference": "https://spdx.org/licenses/EPL-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/AMPAS.json", - "referenceNumber": "133", - "name": "Academy of Motion Picture Arts and Sciences BSD", - "licenseId": "AMPAS", + "detailsUrl": "https://spdx.org/licenses/EPL-2.0.json", + "referenceNumber": 16, + "name": "Eclipse Public License 2.0", + "licenseId": "EPL-2.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD" + "https://www.eclipse.org/legal/epl-2.0", + "https://www.opensource.org/licenses/EPL-2.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./ANTLR-PD.html", + "reference": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/ANTLR-PD.json", - "referenceNumber": "40", - "name": "ANTLR Software Rights Notice", - "licenseId": "ANTLR-PD", + "detailsUrl": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.json", + "referenceNumber": 17, + "name": "PolyForm Noncommercial License 1.0.0", + "licenseId": "PolyForm-Noncommercial-1.0.0", "seeAlso": [ - "http://www.antlr2.org/license.html" + "https://polyformproject.org/licenses/noncommercial/1.0.0" ], "isOsiApproved": false }, { - "reference": "./ANTLR-PD-fallback.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/ANTLR-PD-fallback.json", - "referenceNumber": "153", - "name": "ANTLR Software Rights Notice with license fallback", - "licenseId": "ANTLR-PD-fallback", + "reference": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.json", + "referenceNumber": 18, + "name": "GNU General Public License v2.0 w/GCC Runtime Library exception", + "licenseId": "GPL-2.0-with-GCC-exception", "seeAlso": [ - "http://www.antlr2.org/license.html" + "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" ], "isOsiApproved": false }, { - "reference": "./APAFML.html", + "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/APAFML.json", - "referenceNumber": "254", - "name": "Adobe Postscript AFM License", - "licenseId": "APAFML", + "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft.json", + "referenceNumber": 19, + "name": "Linux man-pages Copyleft", + "licenseId": "Linux-man-pages-copyleft", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM" + "https://www.kernel.org/doc/man-pages/licenses.html" ], "isOsiApproved": false }, { - "reference": "./APL-1.0.html", + "reference": "https://spdx.org/licenses/SGI-B-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/APL-1.0.json", - "referenceNumber": "284", - "name": "Adaptive Public License 1.0", - "licenseId": "APL-1.0", + "detailsUrl": "https://spdx.org/licenses/SGI-B-1.0.json", + "referenceNumber": 20, + "name": "SGI Free Software License B v1.0", + "licenseId": "SGI-B-1.0", "seeAlso": [ - "https://opensource.org/licenses/APL-1.0" + "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./APSL-1.0.html", + "reference": "https://spdx.org/licenses/Newsletr.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/APSL-1.0.json", - "referenceNumber": "403", - "name": "Apple Public Source License 1.0", - "licenseId": "APSL-1.0", + "detailsUrl": "https://spdx.org/licenses/Newsletr.json", + "referenceNumber": 21, + "name": "Newsletr License", + "licenseId": "Newsletr", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0" + "https://fedoraproject.org/wiki/Licensing/Newsletr" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./APSL-1.1.html", + "reference": "https://spdx.org/licenses/Latex2e.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/APSL-1.1.json", - "referenceNumber": "446", - "name": "Apple Public Source License 1.1", - "licenseId": "APSL-1.1", + "detailsUrl": "https://spdx.org/licenses/Latex2e.json", + "referenceNumber": 22, + "name": "Latex2e License", + "licenseId": "Latex2e", "seeAlso": [ - "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE" + "https://fedoraproject.org/wiki/Licensing/Latex2e" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./APSL-1.2.html", + "reference": "https://spdx.org/licenses/Caldera.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/APSL-1.2.json", - "referenceNumber": "205", - "name": "Apple Public Source License 1.2", - "licenseId": "APSL-1.2", + "detailsUrl": "https://spdx.org/licenses/Caldera.json", + "referenceNumber": 23, + "name": "Caldera License", + "licenseId": "Caldera", "seeAlso": [ - "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php" + "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./APSL-2.0.html", + "reference": "https://spdx.org/licenses/Eurosym.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/APSL-2.0.json", - "referenceNumber": "204", - "name": "Apple Public Source License 2.0", - "licenseId": "APSL-2.0", + "detailsUrl": "https://spdx.org/licenses/Eurosym.json", + "referenceNumber": 24, + "name": "Eurosym License", + "licenseId": "Eurosym", "seeAlso": [ - "http://www.opensource.apple.com/license/apsl/" + "https://fedoraproject.org/wiki/Licensing/Eurosym" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./Abstyles.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Abstyles.json", - "referenceNumber": "92", - "name": "Abstyles License", - "licenseId": "Abstyles", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.json", + "referenceNumber": 25, + "name": "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France", + "licenseId": "CC-BY-NC-SA-2.0-FR", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Abstyles" + "https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode" ], "isOsiApproved": false }, { - "reference": "./Adobe-2006.html", + "reference": "https://spdx.org/licenses/GFDL-1.1-only.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Adobe-2006.json", - "referenceNumber": "355", - "name": "Adobe Systems Incorporated Source Code License Agreement", - "licenseId": "Adobe-2006", + "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-only.json", + "referenceNumber": 26, + "name": "GNU Free Documentation License v1.1 only", + "licenseId": "GFDL-1.1-only", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/AdobeLicense" + "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./Adobe-Glyph.html", + "reference": "https://spdx.org/licenses/LPPL-1.2.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Adobe-Glyph.json", - "referenceNumber": "357", - "name": "Adobe Glyph List License", - "licenseId": "Adobe-Glyph", + "detailsUrl": "https://spdx.org/licenses/LPPL-1.2.json", + "referenceNumber": 27, + "name": "LaTeX Project Public License v1.2", + "licenseId": "LPPL-1.2", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph" + "http://www.latex-project.org/lppl/lppl-1-2.txt" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./Afmparse.html", + "reference": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Afmparse.json", - "referenceNumber": "346", - "name": "Afmparse License", - "licenseId": "Afmparse", + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-4.0.json", + "referenceNumber": 28, + "name": "Creative Commons Attribution Share Alike 4.0 International", + "licenseId": "CC-BY-SA-4.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Afmparse" + "https://creativecommons.org/licenses/by-sa/4.0/legalcode" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./Aladdin.html", + "reference": "https://spdx.org/licenses/MIT.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Aladdin.json", - "referenceNumber": "336", - "name": "Aladdin Free Public License", - "licenseId": "Aladdin", + "detailsUrl": "https://spdx.org/licenses/MIT.json", + "referenceNumber": 29, + "name": "MIT License", + "licenseId": "MIT", "seeAlso": [ - "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm" + "https://opensource.org/licenses/MIT" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./Apache-1.0.html", + "reference": "https://spdx.org/licenses/SSH-OpenSSH.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/Apache-1.0.json", - "referenceNumber": "143", - "name": "Apache License 1.0", - "licenseId": "Apache-1.0", + "detailsUrl": "https://spdx.org/licenses/SSH-OpenSSH.json", + "referenceNumber": 30, + "name": "SSH OpenSSH license", + "licenseId": "SSH-OpenSSH", "seeAlso": [ - "http://www.apache.org/licenses/LICENSE-1.0" + "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10" ], "isOsiApproved": false }, { - "reference": "./Apache-1.1.html", + "reference": "https://spdx.org/licenses/OFL-1.1-no-RFN.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/Apache-1.1.json", - "referenceNumber": "292", - "name": "Apache License 1.1", - "licenseId": "Apache-1.1", + "detailsUrl": "https://spdx.org/licenses/OFL-1.1-no-RFN.json", + "referenceNumber": 31, + "name": "SIL Open Font License 1.1 with no Reserved Font Name", + "licenseId": "OFL-1.1-no-RFN", "seeAlso": [ - "http://apache.org/licenses/LICENSE-1.1", - "https://opensource.org/licenses/Apache-1.1" + "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", + "https://opensource.org/licenses/OFL-1.1" ], "isOsiApproved": true }, { - "reference": "./Apache-2.0.html", + "reference": "https://spdx.org/licenses/CC-BY-3.0-DE.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/Apache-2.0.json", - "referenceNumber": "383", - "name": "Apache License 2.0", - "licenseId": "Apache-2.0", + "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-DE.json", + "referenceNumber": 32, + "name": "Creative Commons Attribution 3.0 Germany", + "licenseId": "CC-BY-3.0-DE", "seeAlso": [ - "http://www.apache.org/licenses/LICENSE-2.0", - "https://opensource.org/licenses/Apache-2.0" + "https://creativecommons.org/licenses/by/3.0/de/legalcode" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./Artistic-1.0.html", + "reference": "https://spdx.org/licenses/NIST-PD.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Artistic-1.0.json", - "referenceNumber": "279", - "name": "Artistic License 1.0", - "licenseId": "Artistic-1.0", + "detailsUrl": "https://spdx.org/licenses/NIST-PD.json", + "referenceNumber": 33, + "name": "NIST Public Domain Notice", + "licenseId": "NIST-PD", "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" + "https://github.com/tcheneau/simpleRPL/blob/e645e69e38dd4e3ccfeceb2db8cba05b7c2e0cd3/LICENSE.txt", + "https://github.com/tcheneau/Routing/blob/f09f46fcfe636107f22f2c98348188a65a135d98/README.md" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./Artistic-1.0-Perl.html", + "reference": "https://spdx.org/licenses/Cube.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Artistic-1.0-Perl.json", - "referenceNumber": "318", - "name": "Artistic License 1.0 (Perl)", - "licenseId": "Artistic-1.0-Perl", + "detailsUrl": "https://spdx.org/licenses/Cube.json", + "referenceNumber": 34, + "name": "Cube License", + "licenseId": "Cube", "seeAlso": [ - "http://dev.perl.org/licenses/artistic.html" + "https://fedoraproject.org/wiki/Licensing/Cube" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./Artistic-1.0-cl8.html", + "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Artistic-1.0-cl8.json", - "referenceNumber": "234", - "name": "Artistic License 1.0 w/clause 8", - "licenseId": "Artistic-1.0-cl8", + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.json", + "referenceNumber": 35, + "name": "BSD 3-Clause No Nuclear License 2014", + "licenseId": "BSD-3-Clause-No-Nuclear-License-2014", "seeAlso": [ - "https://opensource.org/licenses/Artistic-1.0" + "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./Artistic-2.0.html", + "reference": "https://spdx.org/licenses/Bahyph.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/Artistic-2.0.json", - "referenceNumber": "80", - "name": "Artistic License 2.0", - "licenseId": "Artistic-2.0", + "detailsUrl": "https://spdx.org/licenses/Bahyph.json", + "referenceNumber": 36, + "name": "Bahyph License", + "licenseId": "Bahyph", "seeAlso": [ - "http://www.perlfoundation.org/artistic_license_2_0", - "https://opensource.org/licenses/artistic-license-2.0" + "https://fedoraproject.org/wiki/Licensing/Bahyph" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./BSD-1-Clause.html", + "reference": "https://spdx.org/licenses/OFL-1.0-no-RFN.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/BSD-1-Clause.json", - "referenceNumber": "405", - "name": "BSD 1-Clause License", - "licenseId": "BSD-1-Clause", + "detailsUrl": "https://spdx.org/licenses/OFL-1.0-no-RFN.json", + "referenceNumber": 37, + "name": "SIL Open Font License 1.0 with no Reserved Font Name", + "licenseId": "OFL-1.0-no-RFN", "seeAlso": [ - "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision\u003d326823" + "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./BSD-2-Clause.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/BSD-2-Clause.json", - "referenceNumber": "317", - "name": "BSD 2-Clause \"Simplified\" License", - "licenseId": "BSD-2-Clause", + "reference": "https://spdx.org/licenses/LGPL-2.0.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/LGPL-2.0.json", + "referenceNumber": 38, + "name": "GNU Library General Public License v2 only", + "licenseId": "LGPL-2.0", "seeAlso": [ - "https://opensource.org/licenses/BSD-2-Clause" + "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" ], "isOsiApproved": true }, { - "reference": "./BSD-2-Clause-FreeBSD.html", - "isDeprecatedLicenseId": true, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/BSD-2-Clause-FreeBSD.json", - "referenceNumber": "288", - "name": "BSD 2-Clause FreeBSD License", - "licenseId": "BSD-2-Clause-FreeBSD", + "reference": "https://spdx.org/licenses/MirOS.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MirOS.json", + "referenceNumber": 39, + "name": "The MirOS Licence", + "licenseId": "MirOS", "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html" + "https://opensource.org/licenses/MirOS" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./BSD-2-Clause-NetBSD.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "http://spdx.org/licenses/BSD-2-Clause-NetBSD.json", - "referenceNumber": "187", - "name": "BSD 2-Clause NetBSD License", - "licenseId": "BSD-2-Clause-NetBSD", + "reference": "https://spdx.org/licenses/BSD-4-Clause.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause.json", + "referenceNumber": 40, + "name": "BSD 4-Clause \"Original\" or \"Old\" License", + "licenseId": "BSD-4-Clause", "seeAlso": [ - "http://www.netbsd.org/about/redistribution.html#default" + "http://directory.fsf.org/wiki/License:BSD_4Clause" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./BSD-2-Clause-Patent.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/BSD-2-Clause-Patent.json", - "referenceNumber": "380", - "name": "BSD-2-Clause Plus Patent License", - "licenseId": "BSD-2-Clause-Patent", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.json", + "referenceNumber": 41, + "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", + "licenseId": "CC-BY-NC-ND-3.0", "seeAlso": [ - "https://opensource.org/licenses/BSDplusPatent" + "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./BSD-2-Clause-Views.html", + "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/BSD-2-Clause-Views.json", - "referenceNumber": "285", - "name": "BSD 2-Clause with views sentence", - "licenseId": "BSD-2-Clause-Views", + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.json", + "referenceNumber": 42, + "name": "BSD 3-Clause No Military License", + "licenseId": "BSD-3-Clause-No-Military-License", "seeAlso": [ - "http://www.freebsd.org/copyright/freebsd-license.html", - "https://people.freebsd.org/~ivoras/wine/patch-wine-nvidia.sh", - "https://github.com/protegeproject/protege/blob/master/license.txt" + "https://gitlab.syncad.com/hive/dhive/-/blob/master/LICENSE", + "https://github.com/greymass/swift-eosio/blob/master/LICENSE" ], "isOsiApproved": false }, { - "reference": "./BSD-3-Clause.html", + "reference": "https://spdx.org/licenses/CC-BY-1.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/BSD-3-Clause.json", - "referenceNumber": "207", - "name": "BSD 3-Clause \"New\" or \"Revised\" License", - "licenseId": "BSD-3-Clause", + "detailsUrl": "https://spdx.org/licenses/CC-BY-1.0.json", + "referenceNumber": 43, + "name": "Creative Commons Attribution 1.0 Generic", + "licenseId": "CC-BY-1.0", "seeAlso": [ - "https://opensource.org/licenses/BSD-3-Clause" + "https://creativecommons.org/licenses/by/1.0/legalcode" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./BSD-3-Clause-Attribution.html", + "reference": "https://spdx.org/licenses/EUPL-1.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/BSD-3-Clause-Attribution.json", - "referenceNumber": "35", - "name": "BSD with attribution", - "licenseId": "BSD-3-Clause-Attribution", + "detailsUrl": "https://spdx.org/licenses/EUPL-1.1.json", + "referenceNumber": 44, + "name": "European Union Public License 1.1", + "licenseId": "EUPL-1.1", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution" + "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl", + "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf", + "https://opensource.org/licenses/EUPL-1.1" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./BSD-3-Clause-Clear.html", + "reference": "https://spdx.org/licenses/CNRI-Python.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/BSD-3-Clause-Clear.json", - "referenceNumber": "85", - "name": "BSD 3-Clause Clear License", - "licenseId": "BSD-3-Clause-Clear", + "detailsUrl": "https://spdx.org/licenses/CNRI-Python.json", + "referenceNumber": 45, + "name": "CNRI Python License", + "licenseId": "CNRI-Python", "seeAlso": [ - "http://labs.metacarta.com/license-explanation.html#license" + "https://opensource.org/licenses/CNRI-Python" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./BSD-3-Clause-LBNL.html", + "reference": "https://spdx.org/licenses/CC-BY-ND-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/BSD-3-Clause-LBNL.json", - "referenceNumber": "144", - "name": "Lawrence Berkeley National Labs BSD variant license", - "licenseId": "BSD-3-Clause-LBNL", + "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-1.0.json", + "referenceNumber": 46, + "name": "Creative Commons Attribution No Derivatives 1.0 Generic", + "licenseId": "CC-BY-ND-1.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/LBNLBSD" + "https://creativecommons.org/licenses/by-nd/1.0/legalcode" ], - "isOsiApproved": true + "isOsiApproved": false, + "isFsfLibre": false }, { - "reference": "./BSD-3-Clause-No-Nuclear-License.html", + "reference": "https://spdx.org/licenses/X11.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.json", - "referenceNumber": "179", - "name": "BSD 3-Clause No Nuclear License", - "licenseId": "BSD-3-Clause-No-Nuclear-License", + "detailsUrl": "https://spdx.org/licenses/X11.json", + "referenceNumber": 47, + "name": "X11 License", + "licenseId": "X11", "seeAlso": [ - "http://download.oracle.com/otn-pub/java/licenses/bsd.txt?AuthParam\u003d1467140197_43d516ce1776bd08a58235a7785be1cc" + "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./BSD-3-Clause-No-Nuclear-License-2014.html", + "reference": "https://spdx.org/licenses/GD.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.json", - "referenceNumber": "356", - "name": "BSD 3-Clause No Nuclear License 2014", - "licenseId": "BSD-3-Clause-No-Nuclear-License-2014", + "detailsUrl": "https://spdx.org/licenses/GD.json", + "referenceNumber": 48, + "name": "GD License", + "licenseId": "GD", "seeAlso": [ - "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense" + "https://libgd.github.io/manuals/2.3.0/files/license-txt.html" ], "isOsiApproved": false }, { - "reference": "./BSD-3-Clause-No-Nuclear-Warranty.html", + "reference": "https://spdx.org/licenses/DSDP.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.json", - "referenceNumber": "116", - "name": "BSD 3-Clause No Nuclear Warranty", - "licenseId": "BSD-3-Clause-No-Nuclear-Warranty", + "detailsUrl": "https://spdx.org/licenses/DSDP.json", + "referenceNumber": 49, + "name": "DSDP License", + "licenseId": "DSDP", "seeAlso": [ - "https://jogamp.org/git/?p\u003dgluegen.git;a\u003dblob_plain;f\u003dLICENSE.txt" + "https://fedoraproject.org/wiki/Licensing/DSDP" ], "isOsiApproved": false }, { - "reference": "./BSD-3-Clause-Open-MPI.html", + "reference": "https://spdx.org/licenses/CDLA-Permissive-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/BSD-3-Clause-Open-MPI.json", - "referenceNumber": "218", - "name": "BSD 3-Clause Open MPI variant", - "licenseId": "BSD-3-Clause-Open-MPI", + "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-1.0.json", + "referenceNumber": 50, + "name": "Community Data License Agreement Permissive 1.0", + "licenseId": "CDLA-Permissive-1.0", "seeAlso": [ - "https://www.open-mpi.org/community/license.php", - "http://www.netlib.org/lapack/LICENSE.txt" + "https://cdla.io/permissive-1-0" ], "isOsiApproved": false }, { - "reference": "./BSD-4-Clause.html", + "reference": "https://spdx.org/licenses/AFL-1.2.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/BSD-4-Clause.json", - "referenceNumber": "66", - "name": "BSD 4-Clause \"Original\" or \"Old\" License", - "licenseId": "BSD-4-Clause", + "detailsUrl": "https://spdx.org/licenses/AFL-1.2.json", + "referenceNumber": 51, + "name": "Academic Free License v1.2", + "licenseId": "AFL-1.2", "seeAlso": [ - "http://directory.fsf.org/wiki/License:BSD_4Clause" + "http://opensource.linux-mirror.org/licenses/afl-1.2.txt", + "http://wayback.archive.org/web/20021204204652/http://www.opensource.org/licenses/academic.php" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./BSD-4-Clause-UC.html", + "reference": "https://spdx.org/licenses/HaskellReport.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/BSD-4-Clause-UC.json", - "referenceNumber": "390", - "name": "BSD-4-Clause (University of California-Specific)", - "licenseId": "BSD-4-Clause-UC", + "detailsUrl": "https://spdx.org/licenses/HaskellReport.json", + "referenceNumber": 52, + "name": "Haskell Language Report License", + "licenseId": "HaskellReport", "seeAlso": [ - "http://www.freebsd.org/copyright/license.html" + "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License" ], "isOsiApproved": false }, { - "reference": "./BSD-Protection.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/BSD-Protection.json", - "referenceNumber": "418", - "name": "BSD Protection License", - "licenseId": "BSD-Protection", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.json", + "referenceNumber": 53, + "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Germany", + "licenseId": "CC-BY-NC-SA-3.0-DE", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License" + "https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode" ], "isOsiApproved": false }, { - "reference": "./BSD-Source-Code.html", + "reference": "https://spdx.org/licenses/DRL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/BSD-Source-Code.json", - "referenceNumber": "168", - "name": "BSD Source Code Attribution", - "licenseId": "BSD-Source-Code", + "detailsUrl": "https://spdx.org/licenses/DRL-1.0.json", + "referenceNumber": 54, + "name": "Detection Rule License 1.0", + "licenseId": "DRL-1.0", "seeAlso": [ - "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt" + "https://github.com/Neo23x0/sigma/blob/master/LICENSE.Detection.Rules.md" ], "isOsiApproved": false }, { - "reference": "./BSL-1.0.html", + "reference": "https://spdx.org/licenses/Unicode-DFS-2016.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/BSL-1.0.json", - "referenceNumber": "303", - "name": "Boost Software License 1.0", - "licenseId": "BSL-1.0", + "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2016.json", + "referenceNumber": 55, + "name": "Unicode License Agreement - Data Files and Software (2016)", + "licenseId": "Unicode-DFS-2016", "seeAlso": [ - "http://www.boost.org/LICENSE_1_0.txt", - "https://opensource.org/licenses/BSL-1.0" + "http://www.unicode.org/copyright.html" ], "isOsiApproved": true }, { - "reference": "./BUSL-1.1.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/BUSL-1.1.json", - "referenceNumber": "38", - "name": "Business Source License 1.1", - "licenseId": "BUSL-1.1", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.json", + "referenceNumber": 56, + "name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", + "licenseId": "CC-BY-NC-SA-1.0", "seeAlso": [ - "https://mariadb.com/bsl11/" + "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode" ], "isOsiApproved": false }, { - "reference": "./Bahyph.html", + "reference": "https://spdx.org/licenses/DOC.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Bahyph.json", - "referenceNumber": "148", - "name": "Bahyph License", - "licenseId": "Bahyph", + "detailsUrl": "https://spdx.org/licenses/DOC.json", + "referenceNumber": 57, + "name": "DOC License", + "licenseId": "DOC", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Bahyph" + "http://www.cs.wustl.edu/~schmidt/ACE-copying.html", + "https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html" ], "isOsiApproved": false }, { - "reference": "./Barr.html", + "reference": "https://spdx.org/licenses/OLDAP-1.4.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Barr.json", - "referenceNumber": "125", - "name": "Barr License", - "licenseId": "Barr", + "detailsUrl": "https://spdx.org/licenses/OLDAP-1.4.json", + "referenceNumber": 58, + "name": "Open LDAP Public License v1.4", + "licenseId": "OLDAP-1.4", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Barr" + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dc9f95c2f3f2ffb5e0ae55fe7388af75547660941" ], "isOsiApproved": false }, { - "reference": "./Beerware.html", + "reference": "https://spdx.org/licenses/iMatix.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Beerware.json", - "referenceNumber": "257", - "name": "Beerware License", - "licenseId": "Beerware", + "detailsUrl": "https://spdx.org/licenses/iMatix.json", + "referenceNumber": 59, + "name": "iMatix Standard Function Library Agreement", + "licenseId": "iMatix", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Beerware", - "https://people.freebsd.org/~phk/" + "http://legacy.imatix.com/html/sfl/sfl4.htm#license" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./BitTorrent-1.0.html", + "reference": "https://spdx.org/licenses/LPPL-1.3a.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/BitTorrent-1.0.json", - "referenceNumber": "211", - "name": "BitTorrent Open Source License v1.0", - "licenseId": "BitTorrent-1.0", + "detailsUrl": "https://spdx.org/licenses/LPPL-1.3a.json", + "referenceNumber": 60, + "name": "LaTeX Project Public License v1.3a", + "licenseId": "LPPL-1.3a", "seeAlso": [ - "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1\u003d1.1\u0026r2\u003d1.1.1.1\u0026diff_format\u003ds" + "http://www.latex-project.org/lppl/lppl-1-3a.txt" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./BitTorrent-1.1.html", + "reference": "https://spdx.org/licenses/CUA-OPL-1.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/BitTorrent-1.1.json", - "referenceNumber": "190", - "name": "BitTorrent Open Source License v1.1", - "licenseId": "BitTorrent-1.1", + "detailsUrl": "https://spdx.org/licenses/CUA-OPL-1.0.json", + "referenceNumber": 61, + "name": "CUA Office Public License v1.0", + "licenseId": "CUA-OPL-1.0", "seeAlso": [ - "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1" + "https://opensource.org/licenses/CUA-OPL-1.0" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./BlueOak-1.0.0.html", + "reference": "https://spdx.org/licenses/Xnet.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/BlueOak-1.0.0.json", - "referenceNumber": "216", - "name": "Blue Oak Model License 1.0.0", - "licenseId": "BlueOak-1.0.0", + "detailsUrl": "https://spdx.org/licenses/Xnet.json", + "referenceNumber": 62, + "name": "X.Net License", + "licenseId": "Xnet", "seeAlso": [ - "https://blueoakcouncil.org/license/1.0.0" + "https://opensource.org/licenses/Xnet" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./Borceux.html", + "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-only.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Borceux.json", - "referenceNumber": "316", - "name": "Borceux license", - "licenseId": "Borceux", + "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-only.json", + "referenceNumber": 63, + "name": "GNU Free Documentation License v1.3 only - invariants", + "licenseId": "GFDL-1.3-invariants-only", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Borceux" + "https://www.gnu.org/licenses/fdl-1.3.txt" ], "isOsiApproved": false }, { - "reference": "./CAL-1.0.html", + "reference": "https://spdx.org/licenses/Python-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CAL-1.0.json", - "referenceNumber": "55", - "name": "Cryptographic Autonomy License 1.0", - "licenseId": "CAL-1.0", + "detailsUrl": "https://spdx.org/licenses/Python-2.0.json", + "referenceNumber": 64, + "name": "Python License 2.0", + "licenseId": "Python-2.0", "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" + "https://opensource.org/licenses/Python-2.0" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.json", + "referenceNumber": 65, + "name": "BSD 2-Clause FreeBSD License", + "licenseId": "BSD-2-Clause-FreeBSD", + "seeAlso": [ + "http://www.freebsd.org/copyright/freebsd-license.html" + ], + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./CAL-1.0-Combined-Work-Exception.html", + "reference": "https://spdx.org/licenses/gSOAP-1.3b.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.json", - "referenceNumber": "76", - "name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)", - "licenseId": "CAL-1.0-Combined-Work-Exception", + "detailsUrl": "https://spdx.org/licenses/gSOAP-1.3b.json", + "referenceNumber": 66, + "name": "gSOAP Public License v1.3b", + "licenseId": "gSOAP-1.3b", "seeAlso": [ - "http://cryptographicautonomylicense.com/license-text.html", - "https://opensource.org/licenses/CAL-1.0" + "http://www.cs.fsu.edu/~engelen/license.html" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./CATOSL-1.1.html", + "reference": "https://spdx.org/licenses/APSL-1.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CATOSL-1.1.json", - "referenceNumber": "243", - "name": "Computer Associates Trusted Open Source License 1.1", - "licenseId": "CATOSL-1.1", + "detailsUrl": "https://spdx.org/licenses/APSL-1.1.json", + "referenceNumber": 67, + "name": "Apple Public Source License 1.1", + "licenseId": "APSL-1.1", "seeAlso": [ - "https://opensource.org/licenses/CATOSL-1.1" + "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE" ], "isOsiApproved": true }, { - "reference": "./CC-BY-1.0.html", + "reference": "https://spdx.org/licenses/CC-BY-ND-4.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-1.0.json", - "referenceNumber": "16", - "name": "Creative Commons Attribution 1.0 Generic", - "licenseId": "CC-BY-1.0", + "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-4.0.json", + "referenceNumber": 68, + "name": "Creative Commons Attribution No Derivatives 4.0 International", + "licenseId": "CC-BY-ND-4.0", "seeAlso": [ - "https://creativecommons.org/licenses/by/1.0/legalcode" + "https://creativecommons.org/licenses/by-nd/4.0/legalcode" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": false }, { - "reference": "./CC-BY-2.0.html", + "reference": "https://spdx.org/licenses/BSD-3-Clause-Clear.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-2.0.json", - "referenceNumber": "57", - "name": "Creative Commons Attribution 2.0 Generic", - "licenseId": "CC-BY-2.0", + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Clear.json", + "referenceNumber": 69, + "name": "BSD 3-Clause Clear License", + "licenseId": "BSD-3-Clause-Clear", "seeAlso": [ - "https://creativecommons.org/licenses/by/2.0/legalcode" + "http://labs.metacarta.com/license-explanation.html#license" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./CC-BY-2.5.html", + "reference": "https://spdx.org/licenses/AGPL-3.0-or-later.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-2.5.json", - "referenceNumber": "192", - "name": "Creative Commons Attribution 2.5 Generic", - "licenseId": "CC-BY-2.5", + "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-or-later.json", + "referenceNumber": 70, + "name": "GNU Affero General Public License v3.0 or later", + "licenseId": "AGPL-3.0-or-later", "seeAlso": [ - "https://creativecommons.org/licenses/by/2.5/legalcode" + "https://www.gnu.org/licenses/agpl.txt", + "https://opensource.org/licenses/AGPL-3.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./CC-BY-3.0.html", + "reference": "https://spdx.org/licenses/AFL-1.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-3.0.json", - "referenceNumber": "358", - "name": "Creative Commons Attribution 3.0 Unported", - "licenseId": "CC-BY-3.0", + "detailsUrl": "https://spdx.org/licenses/AFL-1.1.json", + "referenceNumber": 71, + "name": "Academic Free License v1.1", + "licenseId": "AFL-1.1", "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/legalcode" + "http://opensource.linux-mirror.org/licenses/afl-1.1.txt", + "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./CC-BY-3.0-AT.html", + "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-3.0-AT.json", - "referenceNumber": "440", - "name": "Creative Commons Attribution 3.0 Austria", - "licenseId": "CC-BY-3.0-AT", + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.json", + "referenceNumber": 72, + "name": "Creative Commons Attribution Share Alike 3.0 Austria", + "licenseId": "CC-BY-SA-3.0-AT", "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/at/legalcode" + "https://creativecommons.org/licenses/by-sa/3.0/at/legalcode" ], "isOsiApproved": false }, { - "reference": "./CC-BY-3.0-US.html", + "reference": "https://spdx.org/licenses/OFL-1.0-RFN.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-3.0-US.json", - "referenceNumber": "334", - "name": "Creative Commons Attribution 3.0 United States", - "licenseId": "CC-BY-3.0-US", + "detailsUrl": "https://spdx.org/licenses/OFL-1.0-RFN.json", + "referenceNumber": 73, + "name": "SIL Open Font License 1.0 with Reserved Font Name", + "licenseId": "OFL-1.0-RFN", "seeAlso": [ - "https://creativecommons.org/licenses/by/3.0/us/legalcode" + "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" ], "isOsiApproved": false }, { - "reference": "./CC-BY-4.0.html", + "reference": "https://spdx.org/licenses/CATOSL-1.1.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/CC-BY-4.0.json", - "referenceNumber": "224", - "name": "Creative Commons Attribution 4.0 International", - "licenseId": "CC-BY-4.0", + "detailsUrl": "https://spdx.org/licenses/CATOSL-1.1.json", + "referenceNumber": 74, + "name": "Computer Associates Trusted Open Source License 1.1", + "licenseId": "CATOSL-1.1", "seeAlso": [ - "https://creativecommons.org/licenses/by/4.0/legalcode" + "https://opensource.org/licenses/CATOSL-1.1" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./CC-BY-NC-1.0.html", + "reference": "https://spdx.org/licenses/Leptonica.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-NC-1.0.json", - "referenceNumber": "239", - "name": "Creative Commons Attribution Non Commercial 1.0 Generic", - "licenseId": "CC-BY-NC-1.0", + "detailsUrl": "https://spdx.org/licenses/Leptonica.json", + "referenceNumber": 75, + "name": "Leptonica License", + "licenseId": "Leptonica", "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/1.0/legalcode" + "https://fedoraproject.org/wiki/Licensing/Leptonica" ], "isOsiApproved": false }, { - "reference": "./CC-BY-NC-2.0.html", + "reference": "https://spdx.org/licenses/SHL-0.51.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-NC-2.0.json", - "referenceNumber": "339", - "name": "Creative Commons Attribution Non Commercial 2.0 Generic", - "licenseId": "CC-BY-NC-2.0", + "detailsUrl": "https://spdx.org/licenses/SHL-0.51.json", + "referenceNumber": 76, + "name": "Solderpad Hardware License, Version 0.51", + "licenseId": "SHL-0.51", "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.0/legalcode" + "https://solderpad.org/licenses/SHL-0.51/" ], "isOsiApproved": false }, { - "reference": "./CC-BY-NC-2.5.html", + "reference": "https://spdx.org/licenses/CC-BY-3.0-AT.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-NC-2.5.json", - "referenceNumber": "414", - "name": "Creative Commons Attribution Non Commercial 2.5 Generic", - "licenseId": "CC-BY-NC-2.5", + "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AT.json", + "referenceNumber": 77, + "name": "Creative Commons Attribution 3.0 Austria", + "licenseId": "CC-BY-3.0-AT", "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/2.5/legalcode" + "https://creativecommons.org/licenses/by/3.0/at/legalcode" ], "isOsiApproved": false }, { - "reference": "./CC-BY-NC-3.0.html", + "reference": "https://spdx.org/licenses/psutils.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-NC-3.0.json", - "referenceNumber": "349", - "name": "Creative Commons Attribution Non Commercial 3.0 Unported", - "licenseId": "CC-BY-NC-3.0", + "detailsUrl": "https://spdx.org/licenses/psutils.json", + "referenceNumber": 78, + "name": "psutils License", + "licenseId": "psutils", "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/3.0/legalcode" + "https://fedoraproject.org/wiki/Licensing/psutils" ], "isOsiApproved": false }, { - "reference": "./CC-BY-NC-4.0.html", + "reference": "https://spdx.org/licenses/CC-BY-3.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-NC-4.0.json", - "referenceNumber": "278", - "name": "Creative Commons Attribution Non Commercial 4.0 International", - "licenseId": "CC-BY-NC-4.0", + "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0.json", + "referenceNumber": 79, + "name": "Creative Commons Attribution 3.0 Unported", + "licenseId": "CC-BY-3.0", "seeAlso": [ - "https://creativecommons.org/licenses/by-nc/4.0/legalcode" + "https://creativecommons.org/licenses/by/3.0/legalcode" ], "isOsiApproved": false }, { - "reference": "./CC-BY-NC-ND-1.0.html", + "reference": "https://spdx.org/licenses/QPL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-NC-ND-1.0.json", - "referenceNumber": "99", - "name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", - "licenseId": "CC-BY-NC-ND-1.0", + "detailsUrl": "https://spdx.org/licenses/QPL-1.0.json", + "referenceNumber": 80, + "name": "Q Public License 1.0", + "licenseId": "QPL-1.0", "seeAlso": [ - "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode" + "http://doc.qt.nokia.com/3.3/license.html", + "https://opensource.org/licenses/QPL-1.0", + "https://doc.qt.io/archives/3.3/license.html" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./CC-BY-NC-ND-2.0.html", + "reference": "https://spdx.org/licenses/MPL-1.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-NC-ND-2.0.json", - "referenceNumber": "135", - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", - "licenseId": "CC-BY-NC-ND-2.0", + "detailsUrl": "https://spdx.org/licenses/MPL-1.1.json", + "referenceNumber": 81, + "name": "Mozilla Public License 1.1", + "licenseId": "MPL-1.1", "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode" + "http://www.mozilla.org/MPL/MPL-1.1.html", + "https://opensource.org/licenses/MPL-1.1" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./CC-BY-NC-ND-2.5.html", + "reference": "https://spdx.org/licenses/CERN-OHL-P-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-NC-ND-2.5.json", - "referenceNumber": "23", - "name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", - "licenseId": "CC-BY-NC-ND-2.5", + "detailsUrl": "https://spdx.org/licenses/CERN-OHL-P-2.0.json", + "referenceNumber": 82, + "name": "CERN Open Hardware Licence Version 2 - Permissive", + "licenseId": "CERN-OHL-P-2.0", "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode" + "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./CC-BY-NC-ND-3.0.html", + "reference": "https://spdx.org/licenses/TAPR-OHL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-NC-ND-3.0.json", - "referenceNumber": "36", - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", - "licenseId": "CC-BY-NC-ND-3.0", + "detailsUrl": "https://spdx.org/licenses/TAPR-OHL-1.0.json", + "referenceNumber": 83, + "name": "TAPR Open Hardware License v1.0", + "licenseId": "TAPR-OHL-1.0", "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode" + "https://www.tapr.org/OHL" ], "isOsiApproved": false }, { - "reference": "./CC-BY-NC-ND-3.0-IGO.html", + "reference": "https://spdx.org/licenses/ICU.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.json", - "referenceNumber": "363", - "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", - "licenseId": "CC-BY-NC-ND-3.0-IGO", + "detailsUrl": "https://spdx.org/licenses/ICU.json", + "referenceNumber": 84, + "name": "ICU License", + "licenseId": "ICU", "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode" + "http://source.icu-project.org/repos/icu/icu/trunk/license.html" ], "isOsiApproved": false }, { - "reference": "./CC-BY-NC-ND-4.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-NC-ND-4.0.json", - "referenceNumber": "171", - "name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", - "licenseId": "CC-BY-NC-ND-4.0", + "reference": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.json", + "referenceNumber": 85, + "name": "GNU General Public License v2.0 w/Classpath exception", + "licenseId": "GPL-2.0-with-classpath-exception", "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode" + "https://www.gnu.org/software/classpath/license.html" ], "isOsiApproved": false }, { - "reference": "./CC-BY-NC-SA-1.0.html", + "reference": "https://spdx.org/licenses/PHP-3.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-NC-SA-1.0.json", - "referenceNumber": "117", - "name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", - "licenseId": "CC-BY-NC-SA-1.0", + "detailsUrl": "https://spdx.org/licenses/PHP-3.0.json", + "referenceNumber": 86, + "name": "PHP License v3.0", + "licenseId": "PHP-3.0", "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode" + "http://www.php.net/license/3_0.txt", + "https://opensource.org/licenses/PHP-3.0" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./CC-BY-NC-SA-2.0.html", + "reference": "https://spdx.org/licenses/APAFML.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-NC-SA-2.0.json", - "referenceNumber": "428", - "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", - "licenseId": "CC-BY-NC-SA-2.0", + "detailsUrl": "https://spdx.org/licenses/APAFML.json", + "referenceNumber": 87, + "name": "Adobe Postscript AFM License", + "licenseId": "APAFML", "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode" + "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM" ], "isOsiApproved": false }, { - "reference": "./CC-BY-NC-SA-2.5.html", + "reference": "https://spdx.org/licenses/OLDAP-2.3.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-NC-SA-2.5.json", - "referenceNumber": "222", - "name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", - "licenseId": "CC-BY-NC-SA-2.5", + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.3.json", + "referenceNumber": 88, + "name": "Open LDAP Public License v2.3", + "licenseId": "OLDAP-2.3", "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode" + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dd32cf54a32d581ab475d23c810b0a7fbaf8d63c3" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./CC-BY-NC-SA-3.0.html", + "reference": "https://spdx.org/licenses/CERN-OHL-W-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-NC-SA-3.0.json", - "referenceNumber": "376", - "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", - "licenseId": "CC-BY-NC-SA-3.0", + "detailsUrl": "https://spdx.org/licenses/CERN-OHL-W-2.0.json", + "referenceNumber": 89, + "name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal", + "licenseId": "CERN-OHL-W-2.0", "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode" + "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./CC-BY-NC-SA-4.0.html", + "reference": "https://spdx.org/licenses/SAX-PD.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-NC-SA-4.0.json", - "referenceNumber": "345", - "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", - "licenseId": "CC-BY-NC-SA-4.0", + "detailsUrl": "https://spdx.org/licenses/SAX-PD.json", + "referenceNumber": 90, + "name": "Sax Public Domain Notice", + "licenseId": "SAX-PD", "seeAlso": [ - "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" + "http://www.saxproject.org/copying.html" ], "isOsiApproved": false }, { - "reference": "./CC-BY-ND-1.0.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-ND-1.0.json", - "referenceNumber": "91", - "name": "Creative Commons Attribution No Derivatives 1.0 Generic", - "licenseId": "CC-BY-ND-1.0", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.0.json", + "referenceNumber": 91, + "name": "Creative Commons Attribution Non Commercial 2.0 Generic", + "licenseId": "CC-BY-NC-2.0", "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/1.0/legalcode" + "https://creativecommons.org/licenses/by-nc/2.0/legalcode" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": false }, { - "reference": "./CC-BY-ND-2.0.html", + "reference": "https://spdx.org/licenses/BSD-1-Clause.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-ND-2.0.json", - "referenceNumber": "50", - "name": "Creative Commons Attribution No Derivatives 2.0 Generic", - "licenseId": "CC-BY-ND-2.0", + "detailsUrl": "https://spdx.org/licenses/BSD-1-Clause.json", + "referenceNumber": 92, + "name": "BSD 1-Clause License", + "licenseId": "BSD-1-Clause", "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.0/legalcode" + "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision\u003d326823" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./CC-BY-ND-2.5.html", + "reference": "https://spdx.org/licenses/IBM-pibs.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-ND-2.5.json", - "referenceNumber": "22", - "name": "Creative Commons Attribution No Derivatives 2.5 Generic", - "licenseId": "CC-BY-ND-2.5", + "detailsUrl": "https://spdx.org/licenses/IBM-pibs.json", + "referenceNumber": 93, + "name": "IBM PowerPC Initialization and Boot Software", + "licenseId": "IBM-pibs", "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/2.5/legalcode" + "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003darch/powerpc/cpu/ppc4xx/miiphy.c;h\u003d297155fdafa064b955e53e9832de93bfb0cfb85b;hb\u003d9fab4bf4cc077c21e43941866f3f2c196f28670d" ], "isOsiApproved": false }, { - "reference": "./CC-BY-ND-3.0.html", + "reference": "https://spdx.org/licenses/MIT-Modern-Variant.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-ND-3.0.json", - "referenceNumber": "295", - "name": "Creative Commons Attribution No Derivatives 3.0 Unported", - "licenseId": "CC-BY-ND-3.0", + "detailsUrl": "https://spdx.org/licenses/MIT-Modern-Variant.json", + "referenceNumber": 94, + "name": "MIT License Modern Variant", + "licenseId": "MIT-Modern-Variant", "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/3.0/legalcode" + "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants", + "https://ptolemy.berkeley.edu/copyright.htm", + "https://pirlwww.lpl.arizona.edu/resources/guide/software/PerlTk/Tixlic.html" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./CC-BY-ND-4.0.html", + "reference": "https://spdx.org/licenses/GLWTPL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-ND-4.0.json", - "referenceNumber": "337", - "name": "Creative Commons Attribution No Derivatives 4.0 International", - "licenseId": "CC-BY-ND-4.0", + "detailsUrl": "https://spdx.org/licenses/GLWTPL.json", + "referenceNumber": 95, + "name": "Good Luck With That Public License", + "licenseId": "GLWTPL", "seeAlso": [ - "https://creativecommons.org/licenses/by-nd/4.0/legalcode" + "https://github.com/me-shaon/GLWTPL/commit/da5f6bc734095efbacb442c0b31e33a65b9d6e85" ], "isOsiApproved": false }, { - "reference": "./CC-BY-SA-1.0.html", + "reference": "https://spdx.org/licenses/Glulxe.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-SA-1.0.json", - "referenceNumber": "419", - "name": "Creative Commons Attribution Share Alike 1.0 Generic", - "licenseId": "CC-BY-SA-1.0", + "detailsUrl": "https://spdx.org/licenses/Glulxe.json", + "referenceNumber": 96, + "name": "Glulxe License", + "licenseId": "Glulxe", "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/1.0/legalcode" + "https://fedoraproject.org/wiki/Licensing/Glulxe" ], "isOsiApproved": false }, { - "reference": "./CC-BY-SA-2.0.html", + "reference": "https://spdx.org/licenses/ADSL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-SA-2.0.json", - "referenceNumber": "386", - "name": "Creative Commons Attribution Share Alike 2.0 Generic", - "licenseId": "CC-BY-SA-2.0", + "detailsUrl": "https://spdx.org/licenses/ADSL.json", + "referenceNumber": 97, + "name": "Amazon Digital Services License", + "licenseId": "ADSL", "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/legalcode" + "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense" ], "isOsiApproved": false }, { - "reference": "./CC-BY-SA-2.0-UK.html", + "reference": "https://spdx.org/licenses/Sleepycat.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-SA-2.0-UK.json", - "referenceNumber": "5", - "name": "Creative Commons Attribution Share Alike 2.0 England and Wales", - "licenseId": "CC-BY-SA-2.0-UK", + "detailsUrl": "https://spdx.org/licenses/Sleepycat.json", + "referenceNumber": 98, + "name": "Sleepycat License", + "licenseId": "Sleepycat", "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.0/uk/legalcode" + "https://opensource.org/licenses/Sleepycat" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./CC-BY-SA-2.5.html", + "reference": "https://spdx.org/licenses/GL2PS.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-SA-2.5.json", - "referenceNumber": "209", - "name": "Creative Commons Attribution Share Alike 2.5 Generic", - "licenseId": "CC-BY-SA-2.5", + "detailsUrl": "https://spdx.org/licenses/GL2PS.json", + "referenceNumber": 99, + "name": "GL2PS License", + "licenseId": "GL2PS", "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/2.5/legalcode" + "http://www.geuz.org/gl2ps/COPYING.GL2PS" ], "isOsiApproved": false }, { - "reference": "./CC-BY-SA-3.0.html", + "reference": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-SA-3.0.json", - "referenceNumber": "238", - "name": "Creative Commons Attribution Share Alike 3.0 Unported", - "licenseId": "CC-BY-SA-3.0", + "detailsUrl": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.json", + "referenceNumber": 100, + "name": "Licence Libre du Québec – Réciprocité forte version 1.1", + "licenseId": "LiLiQ-Rplus-1.1", "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/legalcode" + "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/", + "http://opensource.org/licenses/LiLiQ-Rplus-1.1" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./CC-BY-SA-3.0-AT.html", + "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-BY-SA-3.0-AT.json", - "referenceNumber": "299", - "name": "Creative Commons Attribution-Share Alike 3.0 Austria", - "licenseId": "CC-BY-SA-3.0-AT", + "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.json", + "referenceNumber": 101, + "name": "GNU Free Documentation License v1.1 or later - no invariants", + "licenseId": "GFDL-1.1-no-invariants-or-later", "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/3.0/at/legalcode" + "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" ], "isOsiApproved": false }, { - "reference": "./CC-BY-SA-4.0.html", + "reference": "https://spdx.org/licenses/MIT-feh.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/CC-BY-SA-4.0.json", - "referenceNumber": "333", - "name": "Creative Commons Attribution Share Alike 4.0 International", - "licenseId": "CC-BY-SA-4.0", + "detailsUrl": "https://spdx.org/licenses/MIT-feh.json", + "referenceNumber": 102, + "name": "feh License", + "licenseId": "MIT-feh", "seeAlso": [ - "https://creativecommons.org/licenses/by-sa/4.0/legalcode" + "https://fedoraproject.org/wiki/Licensing/MIT#feh" ], "isOsiApproved": false }, { - "reference": "./CC-PDDC.html", + "reference": "https://spdx.org/licenses/Unlicense.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CC-PDDC.json", - "referenceNumber": "90", - "name": "Creative Commons Public Domain Dedication and Certification", - "licenseId": "CC-PDDC", + "detailsUrl": "https://spdx.org/licenses/Unlicense.json", + "referenceNumber": 103, + "name": "The Unlicense", + "licenseId": "Unlicense", "seeAlso": [ - "https://creativecommons.org/licenses/publicdomain/" + "https://unlicense.org/" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./CC0-1.0.html", + "reference": "https://spdx.org/licenses/FSFUL.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/CC0-1.0.json", - "referenceNumber": "63", - "name": "Creative Commons Zero v1.0 Universal", - "licenseId": "CC0-1.0", + "detailsUrl": "https://spdx.org/licenses/FSFUL.json", + "referenceNumber": 104, + "name": "FSF Unlimited License", + "licenseId": "FSFUL", "seeAlso": [ - "https://creativecommons.org/publicdomain/zero/1.0/legalcode" + "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License" ], "isOsiApproved": false }, { - "reference": "./CDDL-1.0.html", + "reference": "https://spdx.org/licenses/NGPL.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/CDDL-1.0.json", - "referenceNumber": "348", - "name": "Common Development and Distribution License 1.0", - "licenseId": "CDDL-1.0", + "detailsUrl": "https://spdx.org/licenses/NGPL.json", + "referenceNumber": 105, + "name": "Nethack General Public License", + "licenseId": "NGPL", "seeAlso": [ - "https://opensource.org/licenses/cddl1" + "https://opensource.org/licenses/NGPL" ], "isOsiApproved": true }, { - "reference": "./CDDL-1.1.html", + "reference": "https://spdx.org/licenses/bzip2-1.0.6.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CDDL-1.1.json", - "referenceNumber": "443", - "name": "Common Development and Distribution License 1.1", - "licenseId": "CDDL-1.1", + "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.6.json", + "referenceNumber": 106, + "name": "bzip2 and libbzip2 License v1.0.6", + "licenseId": "bzip2-1.0.6", "seeAlso": [ - "http://glassfish.java.net/public/CDDL+GPL_1_1.html", - "https://javaee.github.io/glassfish/LICENSE" + "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6", + "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" ], "isOsiApproved": false }, { - "reference": "./CDLA-Permissive-1.0.html", + "reference": "https://spdx.org/licenses/MIT-CMU.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CDLA-Permissive-1.0.json", - "referenceNumber": "107", - "name": "Community Data License Agreement Permissive 1.0", - "licenseId": "CDLA-Permissive-1.0", + "detailsUrl": "https://spdx.org/licenses/MIT-CMU.json", + "referenceNumber": 107, + "name": "CMU License", + "licenseId": "MIT-CMU", "seeAlso": [ - "https://cdla.io/permissive-1-0" + "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style", + "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE" ], "isOsiApproved": false }, { - "reference": "./CDLA-Sharing-1.0.html", + "reference": "https://spdx.org/licenses/OLDAP-2.2.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CDLA-Sharing-1.0.json", - "referenceNumber": "178", - "name": "Community Data License Agreement Sharing 1.0", - "licenseId": "CDLA-Sharing-1.0", + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.1.json", + "referenceNumber": 108, + "name": "Open LDAP Public License v2.2.1", + "licenseId": "OLDAP-2.2.1", "seeAlso": [ - "https://cdla.io/sharing-1-0" + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d4bc786f34b50aa301be6f5600f58a980070f481e" ], "isOsiApproved": false }, { - "reference": "./CECILL-1.0.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CECILL-1.0.json", - "referenceNumber": "64", - "name": "CeCILL Free Software License Agreement v1.0", - "licenseId": "CECILL-1.0", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.json", + "referenceNumber": 109, + "name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", + "licenseId": "CC-BY-NC-SA-2.5", "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html" + "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode" ], "isOsiApproved": false }, { - "reference": "./CECILL-1.1.html", + "reference": "https://spdx.org/licenses/CECILL-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CECILL-1.1.json", - "referenceNumber": "161", - "name": "CeCILL Free Software License Agreement v1.1", - "licenseId": "CECILL-1.1", + "detailsUrl": "https://spdx.org/licenses/CECILL-2.0.json", + "referenceNumber": 110, + "name": "CeCILL Free Software License Agreement v2.0", + "licenseId": "CECILL-2.0", "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html" + "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./CECILL-2.0.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-2.5.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/CECILL-2.0.json", - "referenceNumber": "61", - "name": "CeCILL Free Software License Agreement v2.0", - "licenseId": "CECILL-2.0", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.5.json", + "referenceNumber": 111, + "name": "Creative Commons Attribution Non Commercial 2.5 Generic", + "licenseId": "CC-BY-NC-2.5", "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html" + "https://creativecommons.org/licenses/by-nc/2.5/legalcode" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": false }, { - "reference": "./CECILL-2.1.html", + "reference": "https://spdx.org/licenses/Fair.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CECILL-2.1.json", - "referenceNumber": "173", - "name": "CeCILL Free Software License Agreement v2.1", - "licenseId": "CECILL-2.1", + "detailsUrl": "https://spdx.org/licenses/Fair.json", + "referenceNumber": 112, + "name": "Fair License", + "licenseId": "Fair", "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html" + "http://fairlicense.org/", + "https://opensource.org/licenses/Fair" ], "isOsiApproved": true }, { - "reference": "./CECILL-B.html", + "reference": "https://spdx.org/licenses/CC-BY-SA-2.5.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/CECILL-B.json", - "referenceNumber": "137", - "name": "CeCILL-B Free Software License Agreement", - "licenseId": "CECILL-B", + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.5.json", + "referenceNumber": 113, + "name": "Creative Commons Attribution Share Alike 2.5 Generic", + "licenseId": "CC-BY-SA-2.5", "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html" + "https://creativecommons.org/licenses/by-sa/2.5/legalcode" ], "isOsiApproved": false }, { - "reference": "./CECILL-C.html", + "reference": "https://spdx.org/licenses/CECILL-1.1.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/CECILL-C.json", - "referenceNumber": "269", - "name": "CeCILL-C Free Software License Agreement", - "licenseId": "CECILL-C", + "detailsUrl": "https://spdx.org/licenses/CECILL-1.1.json", + "referenceNumber": 114, + "name": "CeCILL Free Software License Agreement v1.1", + "licenseId": "CECILL-1.1", "seeAlso": [ - "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html" + "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html" ], "isOsiApproved": false }, { - "reference": "./CERN-OHL-1.1.html", + "reference": "https://spdx.org/licenses/LGPLLR.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CERN-OHL-1.1.json", - "referenceNumber": "122", - "name": "CERN Open Hardware Licence v1.1", - "licenseId": "CERN-OHL-1.1", + "detailsUrl": "https://spdx.org/licenses/LGPLLR.json", + "referenceNumber": 115, + "name": "Lesser General Public License For Linguistic Resources", + "licenseId": "LGPLLR", "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1" + "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html" ], "isOsiApproved": false }, { - "reference": "./CERN-OHL-1.2.html", + "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CERN-OHL-1.2.json", - "referenceNumber": "169", - "name": "CERN Open Hardware Licence v1.2", - "licenseId": "CERN-OHL-1.2", + "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.json", + "referenceNumber": 116, + "name": "GNU Free Documentation License v1.3 only - no invariants", + "licenseId": "GFDL-1.3-no-invariants-only", "seeAlso": [ - "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2" + "https://www.gnu.org/licenses/fdl-1.3.txt" ], "isOsiApproved": false }, { - "reference": "./CERN-OHL-P-2.0.html", + "reference": "https://spdx.org/licenses/Plexus.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CERN-OHL-P-2.0.json", - "referenceNumber": "277", - "name": "CERN Open Hardware Licence Version 2 - Permissive", - "licenseId": "CERN-OHL-P-2.0", + "detailsUrl": "https://spdx.org/licenses/Plexus.json", + "referenceNumber": 117, + "name": "Plexus Classworlds License", + "licenseId": "Plexus", "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" + "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License" ], "isOsiApproved": false }, { - "reference": "./CERN-OHL-S-2.0.html", + "reference": "https://spdx.org/licenses/Motosoto.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CERN-OHL-S-2.0.json", - "referenceNumber": "51", - "name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal", - "licenseId": "CERN-OHL-S-2.0", + "detailsUrl": "https://spdx.org/licenses/Motosoto.json", + "referenceNumber": 118, + "name": "Motosoto License", + "licenseId": "Motosoto", "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" + "https://opensource.org/licenses/Motosoto" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./CERN-OHL-W-2.0.html", + "reference": "https://spdx.org/licenses/CC-BY-ND-3.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CERN-OHL-W-2.0.json", - "referenceNumber": "274", - "name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal", - "licenseId": "CERN-OHL-W-2.0", + "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0.json", + "referenceNumber": 119, + "name": "Creative Commons Attribution No Derivatives 3.0 Unported", + "licenseId": "CC-BY-ND-3.0", "seeAlso": [ - "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" + "https://creativecommons.org/licenses/by-nd/3.0/legalcode" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": false }, { - "reference": "./CNRI-Jython.html", + "reference": "https://spdx.org/licenses/OGL-UK-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CNRI-Jython.json", - "referenceNumber": "73", - "name": "CNRI Jython License", - "licenseId": "CNRI-Jython", + "detailsUrl": "https://spdx.org/licenses/OGL-UK-2.0.json", + "referenceNumber": 120, + "name": "Open Government Licence v2.0", + "licenseId": "OGL-UK-2.0", "seeAlso": [ - "http://www.jython.org/license.html" + "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/" ], "isOsiApproved": false }, { - "reference": "./CNRI-Python.html", + "reference": "https://spdx.org/licenses/Adobe-Glyph.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CNRI-Python.json", - "referenceNumber": "95", - "name": "CNRI Python License", - "licenseId": "CNRI-Python", + "detailsUrl": "https://spdx.org/licenses/Adobe-Glyph.json", + "referenceNumber": 121, + "name": "Adobe Glyph List License", + "licenseId": "Adobe-Glyph", "seeAlso": [ - "https://opensource.org/licenses/CNRI-Python" + "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./CNRI-Python-GPL-Compatible.html", + "reference": "https://spdx.org/licenses/CC-PDDC.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CNRI-Python-GPL-Compatible.json", - "referenceNumber": "372", - "name": "CNRI Python Open Source GPL Compatible License Agreement", - "licenseId": "CNRI-Python-GPL-Compatible", + "detailsUrl": "https://spdx.org/licenses/CC-PDDC.json", + "referenceNumber": 122, + "name": "Creative Commons Public Domain Dedication and Certification", + "licenseId": "CC-PDDC", "seeAlso": [ - "http://www.python.org/download/releases/1.6.1/download_win/" + "https://creativecommons.org/licenses/publicdomain/" ], "isOsiApproved": false }, { - "reference": "./CPAL-1.0.html", + "reference": "https://spdx.org/licenses/Saxpath.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/CPAL-1.0.json", - "referenceNumber": "293", - "name": "Common Public Attribution License 1.0", - "licenseId": "CPAL-1.0", + "detailsUrl": "https://spdx.org/licenses/Saxpath.json", + "referenceNumber": 123, + "name": "Saxpath License", + "licenseId": "Saxpath", "seeAlso": [ - "https://opensource.org/licenses/CPAL-1.0" + "https://fedoraproject.org/wiki/Licensing/Saxpath_License" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./CPL-1.0.html", + "reference": "https://spdx.org/licenses/CERN-OHL-S-2.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/CPL-1.0.json", - "referenceNumber": "241", - "name": "Common Public License 1.0", - "licenseId": "CPL-1.0", + "detailsUrl": "https://spdx.org/licenses/CERN-OHL-S-2.0.json", + "referenceNumber": 124, + "name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal", + "licenseId": "CERN-OHL-S-2.0", "seeAlso": [ - "https://opensource.org/licenses/CPL-1.0" + "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" ], "isOsiApproved": true }, { - "reference": "./CPOL-1.02.html", + "reference": "https://spdx.org/licenses/OFL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CPOL-1.02.json", - "referenceNumber": "236", - "name": "Code Project Open License 1.02", - "licenseId": "CPOL-1.02", + "detailsUrl": "https://spdx.org/licenses/OFL-1.0.json", + "referenceNumber": 125, + "name": "SIL Open Font License 1.0", + "licenseId": "OFL-1.0", "seeAlso": [ - "http://www.codeproject.com/info/cpol10.aspx" + "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./CUA-OPL-1.0.html", + "reference": "https://spdx.org/licenses/RSA-MD.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CUA-OPL-1.0.json", - "referenceNumber": "165", - "name": "CUA Office Public License v1.0", - "licenseId": "CUA-OPL-1.0", + "detailsUrl": "https://spdx.org/licenses/RSA-MD.json", + "referenceNumber": 126, + "name": "RSA Message-Digest License", + "licenseId": "RSA-MD", "seeAlso": [ - "https://opensource.org/licenses/CUA-OPL-1.0" + "http://www.faqs.org/rfcs/rfc1321.html" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./Caldera.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Caldera.json", - "referenceNumber": "256", - "name": "Caldera License", - "licenseId": "Caldera", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.json", + "referenceNumber": 127, + "name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", + "licenseId": "CC-BY-NC-ND-1.0", "seeAlso": [ - "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf" + "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode" ], "isOsiApproved": false }, { - "reference": "./ClArtistic.html", + "reference": "https://spdx.org/licenses/CC-BY-2.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/ClArtistic.json", - "referenceNumber": "251", - "name": "Clarified Artistic License", - "licenseId": "ClArtistic", + "detailsUrl": "https://spdx.org/licenses/CC-BY-2.0.json", + "referenceNumber": 128, + "name": "Creative Commons Attribution 2.0 Generic", + "licenseId": "CC-BY-2.0", "seeAlso": [ - "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/", - "http://www.ncftp.com/ncftp/doc/LICENSE.txt" + "https://creativecommons.org/licenses/by/2.0/legalcode" ], "isOsiApproved": false }, { - "reference": "./Condor-1.1.html", + "reference": "https://spdx.org/licenses/TMate.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/Condor-1.1.json", - "referenceNumber": "151", - "name": "Condor Public License v1.1", - "licenseId": "Condor-1.1", + "detailsUrl": "https://spdx.org/licenses/TMate.json", + "referenceNumber": 129, + "name": "TMate Open Source License", + "licenseId": "TMate", "seeAlso": [ - "http://research.cs.wisc.edu/condor/license.html#condor", - "http://web.archive.org/web/20111123062036/http://research.cs.wisc.edu/condor/license.html#condor" + "http://svnkit.com/license.html" ], "isOsiApproved": false }, { - "reference": "./Crossword.html", + "reference": "https://spdx.org/licenses/AML.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Crossword.json", - "referenceNumber": "98", - "name": "Crossword License", - "licenseId": "Crossword", + "detailsUrl": "https://spdx.org/licenses/AML.json", + "referenceNumber": 130, + "name": "Apple MIT License", + "licenseId": "AML", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Crossword" + "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License" ], "isOsiApproved": false }, { - "reference": "./CrystalStacker.html", + "reference": "https://spdx.org/licenses/NRL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/CrystalStacker.json", - "referenceNumber": "33", - "name": "CrystalStacker License", - "licenseId": "CrystalStacker", + "detailsUrl": "https://spdx.org/licenses/NRL.json", + "referenceNumber": 131, + "name": "NRL License", + "licenseId": "NRL", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd\u003dLicensing/CrystalStacker" + "http://web.mit.edu/network/isakmp/nrllicense.html" ], "isOsiApproved": false }, { - "reference": "./Cube.html", + "reference": "https://spdx.org/licenses/Zend-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Cube.json", - "referenceNumber": "407", - "name": "Cube License", - "licenseId": "Cube", + "detailsUrl": "https://spdx.org/licenses/Zend-2.0.json", + "referenceNumber": 132, + "name": "Zend License v2.0", + "licenseId": "Zend-2.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Cube" + "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./D-FSL-1.0.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/D-FSL-1.0.json", - "referenceNumber": "378", - "name": "Deutsche Freie Software Lizenz", - "licenseId": "D-FSL-1.0", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.json", + "referenceNumber": 133, + "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales", + "licenseId": "CC-BY-NC-SA-2.0-UK", "seeAlso": [ - "http://www.dipp.nrw.de/d-fsl/lizenzen/", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt", - "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file", - "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file" + "https://creativecommons.org/licenses/by-nc-sa/2.0/uk/legalcode" ], "isOsiApproved": false }, { - "reference": "./DOC.html", + "reference": "https://spdx.org/licenses/C-UDA-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/DOC.json", - "referenceNumber": "281", - "name": "DOC License", - "licenseId": "DOC", + "detailsUrl": "https://spdx.org/licenses/C-UDA-1.0.json", + "referenceNumber": 134, + "name": "Computational Use of Data Agreement v1.0", + "licenseId": "C-UDA-1.0", "seeAlso": [ - "http://www.cs.wustl.edu/~schmidt/ACE-copying.html", - "https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html" + "https://github.com/microsoft/Computational-Use-of-Data-Agreement/blob/master/C-UDA-1.0.md", + "https://cdla.dev/computational-use-of-data-agreement-v1-0/" ], "isOsiApproved": false }, { - "reference": "./DSDP.html", + "reference": "https://spdx.org/licenses/NBPL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/DSDP.json", - "referenceNumber": "272", - "name": "DSDP License", - "licenseId": "DSDP", + "detailsUrl": "https://spdx.org/licenses/NBPL-1.0.json", + "referenceNumber": 135, + "name": "Net Boolean Public License v1", + "licenseId": "NBPL-1.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/DSDP" + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d37b4b3f6cc4bf34e1d3dec61e69914b9819d8894" ], "isOsiApproved": false }, { - "reference": "./Dotseqn.html", + "reference": "https://spdx.org/licenses/OCCT-PL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Dotseqn.json", - "referenceNumber": "26", - "name": "Dotseqn License", - "licenseId": "Dotseqn", + "detailsUrl": "https://spdx.org/licenses/OCCT-PL.json", + "referenceNumber": 136, + "name": "Open CASCADE Technology Public License", + "licenseId": "OCCT-PL", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Dotseqn" + "http://www.opencascade.com/content/occt-public-license" ], "isOsiApproved": false }, { - "reference": "./ECL-1.0.html", + "reference": "https://spdx.org/licenses/SISSL-1.2.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/ECL-1.0.json", - "referenceNumber": "439", - "name": "Educational Community License v1.0", - "licenseId": "ECL-1.0", + "detailsUrl": "https://spdx.org/licenses/SISSL-1.2.json", + "referenceNumber": 137, + "name": "Sun Industry Standards Source License v1.2", + "licenseId": "SISSL-1.2", "seeAlso": [ - "https://opensource.org/licenses/ECL-1.0" + "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./ECL-2.0.html", + "reference": "https://spdx.org/licenses/MPL-2.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/ECL-2.0.json", - "referenceNumber": "8", - "name": "Educational Community License v2.0", - "licenseId": "ECL-2.0", + "detailsUrl": "https://spdx.org/licenses/MPL-2.0.json", + "referenceNumber": 138, + "name": "Mozilla Public License 2.0", + "licenseId": "MPL-2.0", "seeAlso": [ - "https://opensource.org/licenses/ECL-2.0" + "https://www.mozilla.org/MPL/2.0/", + "https://opensource.org/licenses/MPL-2.0" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./EFL-1.0.html", + "reference": "https://spdx.org/licenses/APSL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/EFL-1.0.json", - "referenceNumber": "75", - "name": "Eiffel Forum License v1.0", - "licenseId": "EFL-1.0", + "detailsUrl": "https://spdx.org/licenses/APSL-1.0.json", + "referenceNumber": 139, + "name": "Apple Public Source License 1.0", + "licenseId": "APSL-1.0", "seeAlso": [ - "http://www.eiffel-nice.org/license/forum.txt", - "https://opensource.org/licenses/EFL-1.0" + "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": false }, { - "reference": "./EFL-2.0.html", + "reference": "https://spdx.org/licenses/CC-BY-ND-2.5.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/EFL-2.0.json", - "referenceNumber": "7", - "name": "Eiffel Forum License v2.0", - "licenseId": "EFL-2.0", + "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.5.json", + "referenceNumber": 140, + "name": "Creative Commons Attribution No Derivatives 2.5 Generic", + "licenseId": "CC-BY-ND-2.5", "seeAlso": [ - "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html", - "https://opensource.org/licenses/EFL-2.0" + "https://creativecommons.org/licenses/by-nd/2.5/legalcode" ], - "isOsiApproved": true + "isOsiApproved": false, + "isFsfLibre": false }, { - "reference": "./EPICS.html", + "reference": "https://spdx.org/licenses/TOSL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/EPICS.json", - "referenceNumber": "374", - "name": "EPICS Open License", - "licenseId": "EPICS", + "detailsUrl": "https://spdx.org/licenses/TOSL.json", + "referenceNumber": 141, + "name": "Trusster Open Source License", + "licenseId": "TOSL", "seeAlso": [ - "https://epics.anl.gov/license/open.php" + "https://fedoraproject.org/wiki/Licensing/TOSL" ], "isOsiApproved": false }, { - "reference": "./EPL-1.0.html", + "reference": "https://spdx.org/licenses/Unicode-TOU.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/EPL-1.0.json", - "referenceNumber": "289", - "name": "Eclipse Public License 1.0", - "licenseId": "EPL-1.0", + "detailsUrl": "https://spdx.org/licenses/Unicode-TOU.json", + "referenceNumber": 142, + "name": "Unicode Terms of Use", + "licenseId": "Unicode-TOU", "seeAlso": [ - "http://www.eclipse.org/legal/epl-v10.html", - "https://opensource.org/licenses/EPL-1.0" + "http://www.unicode.org/copyright.html" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./EPL-2.0.html", + "reference": "https://spdx.org/licenses/EPICS.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/EPL-2.0.json", - "referenceNumber": "434", - "name": "Eclipse Public License 2.0", - "licenseId": "EPL-2.0", + "detailsUrl": "https://spdx.org/licenses/EPICS.json", + "referenceNumber": 143, + "name": "EPICS Open License", + "licenseId": "EPICS", "seeAlso": [ - "https://www.eclipse.org/legal/epl-2.0", - "https://www.opensource.org/licenses/EPL-2.0" + "https://epics.anl.gov/license/open.php" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./EUDatagrid.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/EUDatagrid.json", - "referenceNumber": "270", - "name": "EU DataGrid Software License", - "licenseId": "EUDatagrid", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.json", + "referenceNumber": 144, + "name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", + "licenseId": "CC-BY-NC-ND-2.0", "seeAlso": [ - "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html", - "https://opensource.org/licenses/EUDatagrid" + "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./EUPL-1.0.html", + "reference": "https://spdx.org/licenses/FSFULLR.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/EUPL-1.0.json", - "referenceNumber": "100", - "name": "European Union Public License 1.0", - "licenseId": "EUPL-1.0", + "detailsUrl": "https://spdx.org/licenses/FSFULLR.json", + "referenceNumber": 145, + "name": "FSF Unlimited License (with License Retention)", + "licenseId": "FSFULLR", "seeAlso": [ - "http://ec.europa.eu/idabc/en/document/7330.html", - "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096" + "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant" ], "isOsiApproved": false }, { - "reference": "./EUPL-1.1.html", + "reference": "https://spdx.org/licenses/OLDAP-2.6.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/EUPL-1.1.json", - "referenceNumber": "426", - "name": "European Union Public License 1.1", - "licenseId": "EUPL-1.1", + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.6.json", + "referenceNumber": 146, + "name": "Open LDAP Public License v2.6", + "licenseId": "OLDAP-2.6", "seeAlso": [ - "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf", - "https://opensource.org/licenses/EUPL-1.1" + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d1cae062821881f41b73012ba816434897abf4205" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./EUPL-1.2.html", + "reference": "https://spdx.org/licenses/GPL-2.0-or-later.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/EUPL-1.2.json", - "referenceNumber": "280", - "name": "European Union Public License 1.2", - "licenseId": "EUPL-1.2", + "detailsUrl": "https://spdx.org/licenses/GPL-2.0-or-later.json", + "referenceNumber": 147, + "name": "GNU General Public License v2.0 or later", + "licenseId": "GPL-2.0-or-later", "seeAlso": [ - "https://joinup.ec.europa.eu/page/eupl-text-11-12", - "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf", - "https://joinup.ec.europa.eu/sites/default/files/inline-files/EUPL%20v1_2%20EN(1).txt", - "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863", - "https://opensource.org/licenses/EUPL-1.2" + "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", + "https://opensource.org/licenses/GPL-2.0" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./Entessa.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Entessa.json", - "referenceNumber": "402", - "name": "Entessa Public License v1.0", - "licenseId": "Entessa", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.json", + "referenceNumber": 148, + "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 IGO", + "licenseId": "CC-BY-NC-SA-3.0-IGO", "seeAlso": [ - "https://opensource.org/licenses/Entessa" + "https://creativecommons.org/licenses/by-nc-sa/3.0/igo/legalcode" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./ErlPL-1.1.html", + "reference": "https://spdx.org/licenses/IJG.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/ErlPL-1.1.json", - "referenceNumber": "424", - "name": "Erlang Public License v1.1", - "licenseId": "ErlPL-1.1", + "detailsUrl": "https://spdx.org/licenses/IJG.json", + "referenceNumber": 149, + "name": "Independent JPEG Group License", + "licenseId": "IJG", "seeAlso": [ - "http://www.erlang.org/EPLICENSE" + "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./Eurosym.html", + "reference": "https://spdx.org/licenses/Wsuipa.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Eurosym.json", - "referenceNumber": "170", - "name": "Eurosym License", - "licenseId": "Eurosym", + "detailsUrl": "https://spdx.org/licenses/Wsuipa.json", + "referenceNumber": 150, + "name": "Wsuipa License", + "licenseId": "Wsuipa", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Eurosym" + "https://fedoraproject.org/wiki/Licensing/Wsuipa" ], "isOsiApproved": false }, { - "reference": "./FSFAP.html", + "reference": "https://spdx.org/licenses/MulanPSL-1.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/FSFAP.json", - "referenceNumber": "410", - "name": "FSF All Permissive License", - "licenseId": "FSFAP", + "detailsUrl": "https://spdx.org/licenses/MulanPSL-1.0.json", + "referenceNumber": 151, + "name": "Mulan Permissive Software License, Version 1", + "licenseId": "MulanPSL-1.0", "seeAlso": [ - "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html" + "https://license.coscl.org.cn/MulanPSL/", + "https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE" ], "isOsiApproved": false }, { - "reference": "./FSFUL.html", + "reference": "https://spdx.org/licenses/ODbL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/FSFUL.json", - "referenceNumber": "2", - "name": "FSF Unlimited License", - "licenseId": "FSFUL", + "detailsUrl": "https://spdx.org/licenses/ODbL-1.0.json", + "referenceNumber": 152, + "name": "Open Data Commons Open Database License v1.0", + "licenseId": "ODbL-1.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License" + "http://www.opendatacommons.org/licenses/odbl/1.0/", + "https://opendatacommons.org/licenses/odbl/1-0/" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./FSFULLR.html", + "reference": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/FSFULLR.json", - "referenceNumber": "319", - "name": "FSF Unlimited License (with License Retention)", - "licenseId": "FSFULLR", + "detailsUrl": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.json", + "referenceNumber": 153, + "name": "PolyForm Small Business License 1.0.0", + "licenseId": "PolyForm-Small-Business-1.0.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant" + "https://polyformproject.org/licenses/small-business/1.0.0" ], "isOsiApproved": false }, { - "reference": "./FTL.html", + "reference": "https://spdx.org/licenses/Spencer-99.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/FTL.json", - "referenceNumber": "448", - "name": "Freetype Project License", - "licenseId": "FTL", + "detailsUrl": "https://spdx.org/licenses/Spencer-99.json", + "referenceNumber": 154, + "name": "Spencer License 99", + "licenseId": "Spencer-99", "seeAlso": [ - "http://freetype.fis.uniroma2.it/FTL.TXT", - "http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT" + "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c" ], "isOsiApproved": false }, { - "reference": "./Fair.html", + "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Fair.json", - "referenceNumber": "268", - "name": "Fair License", - "licenseId": "Fair", + "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.json", + "referenceNumber": 155, + "name": "GNU Free Documentation License v1.3 or later - no invariants", + "licenseId": "GFDL-1.3-no-invariants-or-later", "seeAlso": [ - "http://fairlicense.org/", - "https://opensource.org/licenses/Fair" + "https://www.gnu.org/licenses/fdl-1.3.txt" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./Frameworx-1.0.html", + "reference": "https://spdx.org/licenses/OSL-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Frameworx-1.0.json", - "referenceNumber": "389", - "name": "Frameworx Open License 1.0", - "licenseId": "Frameworx-1.0", + "detailsUrl": "https://spdx.org/licenses/OSL-2.0.json", + "referenceNumber": 156, + "name": "Open Software License 2.0", + "licenseId": "OSL-2.0", "seeAlso": [ - "https://opensource.org/licenses/Frameworx-1.0" + "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./FreeImage.html", + "reference": "https://spdx.org/licenses/CDLA-Sharing-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/FreeImage.json", - "referenceNumber": "388", - "name": "FreeImage Public License v1.0", - "licenseId": "FreeImage", + "detailsUrl": "https://spdx.org/licenses/CDLA-Sharing-1.0.json", + "referenceNumber": 157, + "name": "Community Data License Agreement Sharing 1.0", + "licenseId": "CDLA-Sharing-1.0", "seeAlso": [ - "http://freeimage.sourceforge.net/freeimage-license.txt" + "https://cdla.io/sharing-1-0" ], "isOsiApproved": false }, { - "reference": "./GFDL-1.1.html", - "isDeprecatedLicenseId": true, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.1.json", - "referenceNumber": "291", - "name": "GNU Free Documentation License v1.1", - "licenseId": "GFDL-1.1", + "reference": "https://spdx.org/licenses/OSET-PL-2.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OSET-PL-2.1.json", + "referenceNumber": 158, + "name": "OSET Public License version 2.1", + "licenseId": "OSET-PL-2.1", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" + "http://www.osetfoundation.org/public-license", + "https://opensource.org/licenses/OPL-2.1" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./GFDL-1.1-invariants-only.html", + "reference": "https://spdx.org/licenses/OSL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.1-invariants-only.json", - "referenceNumber": "200", - "name": "GNU Free Documentation License v1.1 only - invariants", - "licenseId": "GFDL-1.1-invariants-only", + "detailsUrl": "https://spdx.org/licenses/OSL-1.0.json", + "referenceNumber": 159, + "name": "Open Software License 1.0", + "licenseId": "OSL-1.0", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" + "https://opensource.org/licenses/OSL-1.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./GFDL-1.1-invariants-or-later.html", + "reference": "https://spdx.org/licenses/NIST-PD-fallback.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.1-invariants-or-later.json", - "referenceNumber": "78", - "name": "GNU Free Documentation License v1.1 or later - invariants", - "licenseId": "GFDL-1.1-invariants-or-later", + "detailsUrl": "https://spdx.org/licenses/NIST-PD-fallback.json", + "referenceNumber": 160, + "name": "NIST Public Domain Notice with license fallback", + "licenseId": "NIST-PD-fallback", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" + "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE", + "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst" ], "isOsiApproved": false }, { - "reference": "./GFDL-1.1-no-invariants-only.html", + "reference": "https://spdx.org/licenses/BitTorrent-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.1-no-invariants-only.json", - "referenceNumber": "13", - "name": "GNU Free Documentation License v1.1 only - no invariants", - "licenseId": "GFDL-1.1-no-invariants-only", + "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.0.json", + "referenceNumber": 161, + "name": "BitTorrent Open Source License v1.0", + "licenseId": "BitTorrent-1.0", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" + "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1\u003d1.1\u0026r2\u003d1.1.1.1\u0026diff_format\u003ds" ], "isOsiApproved": false }, { - "reference": "./GFDL-1.1-no-invariants-or-later.html", + "reference": "https://spdx.org/licenses/LPPL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.json", - "referenceNumber": "248", - "name": "GNU Free Documentation License v1.1 or later - no invariants", - "licenseId": "GFDL-1.1-no-invariants-or-later", + "detailsUrl": "https://spdx.org/licenses/LPPL-1.0.json", + "referenceNumber": 162, + "name": "LaTeX Project Public License v1.0", + "licenseId": "LPPL-1.0", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" + "http://www.latex-project.org/lppl/lppl-1-0.txt" ], "isOsiApproved": false }, { - "reference": "./GFDL-1.1-only.html", + "reference": "https://spdx.org/licenses/CDDL-1.1.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.1-only.json", - "referenceNumber": "101", - "name": "GNU Free Documentation License v1.1 only", - "licenseId": "GFDL-1.1-only", + "detailsUrl": "https://spdx.org/licenses/CDDL-1.1.json", + "referenceNumber": 163, + "name": "Common Development and Distribution License 1.1", + "licenseId": "CDDL-1.1", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" + "http://glassfish.java.net/public/CDDL+GPL_1_1.html", + "https://javaee.github.io/glassfish/LICENSE" ], "isOsiApproved": false }, { - "reference": "./GFDL-1.1-or-later.html", + "reference": "https://spdx.org/licenses/JSON.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.1-or-later.json", - "referenceNumber": "121", - "name": "GNU Free Documentation License v1.1 or later", - "licenseId": "GFDL-1.1-or-later", + "detailsUrl": "https://spdx.org/licenses/JSON.json", + "referenceNumber": 164, + "name": "JSON License", + "licenseId": "JSON", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" + "http://www.json.org/license.html" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": false }, { - "reference": "./GFDL-1.2.html", - "isDeprecatedLicenseId": true, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.2.json", - "referenceNumber": "324", - "name": "GNU Free Documentation License v1.2", - "licenseId": "GFDL-1.2", + "reference": "https://spdx.org/licenses/W3C.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/W3C.json", + "referenceNumber": 165, + "name": "W3C Software Notice and License (2002-12-31)", + "licenseId": "W3C", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" + "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html", + "https://opensource.org/licenses/W3C" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./GFDL-1.2-invariants-only.html", + "reference": "https://spdx.org/licenses/GFDL-1.3-only.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.2-invariants-only.json", - "referenceNumber": "202", - "name": "GNU Free Documentation License v1.2 only - invariants", - "licenseId": "GFDL-1.2-invariants-only", + "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-only.json", + "referenceNumber": 166, + "name": "GNU Free Documentation License v1.3 only", + "licenseId": "GFDL-1.3-only", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" + "https://www.gnu.org/licenses/fdl-1.3.txt" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./GFDL-1.2-invariants-or-later.html", + "reference": "https://spdx.org/licenses/LPPL-1.3c.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.2-invariants-or-later.json", - "referenceNumber": "425", - "name": "GNU Free Documentation License v1.2 or later - invariants", - "licenseId": "GFDL-1.2-invariants-or-later", + "detailsUrl": "https://spdx.org/licenses/LPPL-1.3c.json", + "referenceNumber": 167, + "name": "LaTeX Project Public License v1.3c", + "licenseId": "LPPL-1.3c", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" + "http://www.latex-project.org/lppl/lppl-1-3c.txt", + "https://opensource.org/licenses/LPPL-1.3c" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./GFDL-1.2-no-invariants-only.html", + "reference": "https://spdx.org/licenses/Ruby.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.2-no-invariants-only.json", - "referenceNumber": "320", - "name": "GNU Free Documentation License v1.2 only - no invariants", - "licenseId": "GFDL-1.2-no-invariants-only", + "detailsUrl": "https://spdx.org/licenses/Ruby.json", + "referenceNumber": 168, + "name": "Ruby License", + "licenseId": "Ruby", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" + "http://www.ruby-lang.org/en/LICENSE.txt" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./GFDL-1.2-no-invariants-or-later.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.json", - "referenceNumber": "189", - "name": "GNU Free Documentation License v1.2 or later - no invariants", - "licenseId": "GFDL-1.2-no-invariants-or-later", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.json", + "referenceNumber": 169, + "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", + "licenseId": "CC-BY-NC-SA-2.0", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" + "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode" ], "isOsiApproved": false }, { - "reference": "./GFDL-1.2-only.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.2-only.json", - "referenceNumber": "88", - "name": "GNU Free Documentation License v1.2 only", - "licenseId": "GFDL-1.2-only", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.json", + "referenceNumber": 170, + "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany", + "licenseId": "CC-BY-NC-ND-3.0-DE", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" + "https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode" ], "isOsiApproved": false }, { - "reference": "./GFDL-1.2-or-later.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.2-or-later.json", - "referenceNumber": "129", - "name": "GNU Free Documentation License v1.2 or later", - "licenseId": "GFDL-1.2-or-later", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.json", + "referenceNumber": 171, + "name": "Creative Commons Attribution Non Commercial 3.0 Germany", + "licenseId": "CC-BY-NC-3.0-DE", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" + "https://creativecommons.org/licenses/by-nc/3.0/de/legalcode" ], "isOsiApproved": false }, { - "reference": "./GFDL-1.3.html", - "isDeprecatedLicenseId": true, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.3.json", - "referenceNumber": "381", - "name": "GNU Free Documentation License v1.3", - "licenseId": "GFDL-1.3", + "reference": "https://spdx.org/licenses/curl.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/curl.json", + "referenceNumber": 172, + "name": "curl License", + "licenseId": "curl", "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" + "https://github.com/bagder/curl/blob/master/COPYING" ], "isOsiApproved": false }, { - "reference": "./GFDL-1.3-invariants-only.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-3.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.3-invariants-only.json", - "referenceNumber": "181", - "name": "GNU Free Documentation License v1.3 only - invariants", - "licenseId": "GFDL-1.3-invariants-only", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0.json", + "referenceNumber": 173, + "name": "Creative Commons Attribution Non Commercial 3.0 Unported", + "licenseId": "CC-BY-NC-3.0", "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" + "https://creativecommons.org/licenses/by-nc/3.0/legalcode" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": false }, { - "reference": "./GFDL-1.3-invariants-or-later.html", + "reference": "https://spdx.org/licenses/CC-BY-SA-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.3-invariants-or-later.json", - "referenceNumber": "313", - "name": "GNU Free Documentation License v1.3 or later - invariants", - "licenseId": "GFDL-1.3-invariants-or-later", + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-1.0.json", + "referenceNumber": 174, + "name": "Creative Commons Attribution Share Alike 1.0 Generic", + "licenseId": "CC-BY-SA-1.0", "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" + "https://creativecommons.org/licenses/by-sa/1.0/legalcode" ], "isOsiApproved": false }, { - "reference": "./GFDL-1.3-no-invariants-only.html", + "reference": "https://spdx.org/licenses/Info-ZIP.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.3-no-invariants-only.json", - "referenceNumber": "177", - "name": "GNU Free Documentation License v1.3 only - no invariants", - "licenseId": "GFDL-1.3-no-invariants-only", + "detailsUrl": "https://spdx.org/licenses/Info-ZIP.json", + "referenceNumber": 175, + "name": "Info-ZIP License", + "licenseId": "Info-ZIP", "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" + "http://www.info-zip.org/license.html" ], "isOsiApproved": false }, { - "reference": "./GFDL-1.3-no-invariants-or-later.html", + "reference": "https://spdx.org/licenses/Sendmail-8.23.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.json", - "referenceNumber": "162", - "name": "GNU Free Documentation License v1.3 or later - no invariants", - "licenseId": "GFDL-1.3-no-invariants-or-later", + "detailsUrl": "https://spdx.org/licenses/Sendmail-8.23.json", + "referenceNumber": 176, + "name": "Sendmail License 8.23", + "licenseId": "Sendmail-8.23", "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" + "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf", + "https://web.archive.org/web/20181003101040/https://www.proofpoint.com/sites/default/files/sendmail-license.pdf" ], "isOsiApproved": false }, { - "reference": "./GFDL-1.3-only.html", - "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.3-only.json", - "referenceNumber": "325", - "name": "GNU Free Documentation License v1.3 only", - "licenseId": "GFDL-1.3-only", + "reference": "https://spdx.org/licenses/GFDL-1.3.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.3.json", + "referenceNumber": 177, + "name": "GNU Free Documentation License v1.3", + "licenseId": "GFDL-1.3", "seeAlso": [ "https://www.gnu.org/licenses/fdl-1.3.txt" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./GFDL-1.3-or-later.html", + "reference": "https://spdx.org/licenses/NCGL-UK-2.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/GFDL-1.3-or-later.json", - "referenceNumber": "49", - "name": "GNU Free Documentation License v1.3 or later", - "licenseId": "GFDL-1.3-or-later", + "detailsUrl": "https://spdx.org/licenses/NCGL-UK-2.0.json", + "referenceNumber": 178, + "name": "Non-Commercial Government Licence", + "licenseId": "NCGL-UK-2.0", "seeAlso": [ - "https://www.gnu.org/licenses/fdl-1.3.txt" + "http://www.nationalarchives.gov.uk/doc/non-commercial-government-licence/version/2/" ], "isOsiApproved": false }, { - "reference": "./GL2PS.html", + "reference": "https://spdx.org/licenses/SMLNJ.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GL2PS.json", - "referenceNumber": "330", - "name": "GL2PS License", - "licenseId": "GL2PS", + "detailsUrl": "https://spdx.org/licenses/SMLNJ.json", + "referenceNumber": 179, + "name": "Standard ML of New Jersey License", + "licenseId": "SMLNJ", "seeAlso": [ - "http://www.geuz.org/gl2ps/COPYING.GL2PS" + "https://www.smlnj.org/license.html" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./GLWTPL.html", + "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-only.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GLWTPL.json", - "referenceNumber": "48", - "name": "Good Luck With That Public License", - "licenseId": "GLWTPL", + "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-only.json", + "referenceNumber": 180, + "name": "GNU Free Documentation License v1.2 only - invariants", + "licenseId": "GFDL-1.2-invariants-only", "seeAlso": [ - "https://github.com/me-shaon/GLWTPL/commit/da5f6bc734095efbacb442c0b31e33a65b9d6e85" + "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" ], "isOsiApproved": false }, { - "reference": "./GPL-1.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "http://spdx.org/licenses/GPL-1.0.json", - "referenceNumber": "343", - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0", + "reference": "https://spdx.org/licenses/libtiff.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/libtiff.json", + "referenceNumber": 181, + "name": "libtiff License", + "licenseId": "libtiff", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" + "https://fedoraproject.org/wiki/Licensing/libtiff" ], "isOsiApproved": false }, { - "reference": "./GPL-1.0+.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "http://spdx.org/licenses/GPL-1.0+.json", - "referenceNumber": "221", - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0+", + "reference": "https://spdx.org/licenses/Parity-7.0.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Parity-7.0.0.json", + "referenceNumber": 182, + "name": "The Parity Public License 7.0.0", + "licenseId": "Parity-7.0.0", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" + "https://paritylicense.com/versions/7.0.0.html" ], "isOsiApproved": false }, { - "reference": "./GPL-1.0-only.html", + "reference": "https://spdx.org/licenses/HPND-sell-variant.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GPL-1.0-only.json", - "referenceNumber": "10", - "name": "GNU General Public License v1.0 only", - "licenseId": "GPL-1.0-only", + "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant.json", + "referenceNumber": 183, + "name": "Historical Permission Notice and Disclaimer - sell variant", + "licenseId": "HPND-sell-variant", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h\u003dv4.19" ], "isOsiApproved": false }, { - "reference": "./GPL-1.0-or-later.html", + "reference": "https://spdx.org/licenses/LAL-1.2.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/GPL-1.0-or-later.json", - "referenceNumber": "131", - "name": "GNU General Public License v1.0 or later", - "licenseId": "GPL-1.0-or-later", - "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" + "detailsUrl": "https://spdx.org/licenses/LAL-1.2.json", + "referenceNumber": 184, + "name": "Licence Art Libre 1.2", + "licenseId": "LAL-1.2", + "seeAlso": [ + "http://artlibre.org/licence/lal/licence-art-libre-12/" ], "isOsiApproved": false }, { - "reference": "./GPL-2.0.html", - "isDeprecatedLicenseId": true, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/GPL-2.0.json", - "referenceNumber": "371", - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0", + "reference": "https://spdx.org/licenses/Multics.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Multics.json", + "referenceNumber": 185, + "name": "Multics License", + "licenseId": "Multics", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" + "https://opensource.org/licenses/Multics" ], "isOsiApproved": true }, { - "reference": "./GPL-2.0+.html", - "isDeprecatedLicenseId": true, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/GPL-2.0+.json", - "referenceNumber": "417", - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0+", + "reference": "https://spdx.org/licenses/Aladdin.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Aladdin.json", + "referenceNumber": 186, + "name": "Aladdin Free Public License", + "licenseId": "Aladdin", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" + "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm" ], - "isOsiApproved": true + "isOsiApproved": false, + "isFsfLibre": false }, { - "reference": "./GPL-2.0-only.html", + "reference": "https://spdx.org/licenses/SSH-short.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/GPL-2.0-only.json", - "referenceNumber": "240", - "name": "GNU General Public License v2.0 only", - "licenseId": "GPL-2.0-only", + "detailsUrl": "https://spdx.org/licenses/SSH-short.json", + "referenceNumber": 187, + "name": "SSH short notice", + "licenseId": "SSH-short", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" + "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", + "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", + "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./GPL-2.0-or-later.html", + "reference": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/GPL-2.0-or-later.json", - "referenceNumber": "264", - "name": "GNU General Public License v2.0 or later", - "licenseId": "GPL-2.0-or-later", + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.json", + "referenceNumber": 188, + "name": "BSD 3-Clause Open MPI variant", + "licenseId": "BSD-3-Clause-Open-MPI", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", - "https://opensource.org/licenses/GPL-2.0" + "https://www.open-mpi.org/community/license.php", + "http://www.netlib.org/lapack/LICENSE.txt" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./GPL-2.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "http://spdx.org/licenses/GPL-2.0-with-GCC-exception.json", - "referenceNumber": "354", - "name": "GNU General Public License v2.0 w/GCC Runtime Library exception", - "licenseId": "GPL-2.0-with-GCC-exception", + "reference": "https://spdx.org/licenses/OSL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OSL-1.1.json", + "referenceNumber": 189, + "name": "Open Software License 1.1", + "licenseId": "OSL-1.1", "seeAlso": [ - "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" + "https://fedoraproject.org/wiki/Licensing/OSL1.1" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/copyleft-next-0.3.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.1.json", + "referenceNumber": 190, + "name": "copyleft-next 0.3.1", + "licenseId": "copyleft-next-0.3.1", + "seeAlso": [ + "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1" ], "isOsiApproved": false }, { - "reference": "./GPL-2.0-with-autoconf-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "http://spdx.org/licenses/GPL-2.0-with-autoconf-exception.json", - "referenceNumber": "29", - "name": "GNU General Public License v2.0 w/Autoconf exception", - "licenseId": "GPL-2.0-with-autoconf-exception", + "reference": "https://spdx.org/licenses/FreeImage.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/FreeImage.json", + "referenceNumber": 191, + "name": "FreeImage Public License v1.0", + "licenseId": "FreeImage", "seeAlso": [ - "http://ac-archive.sourceforge.net/doc/copyright.html" + "http://freeimage.sourceforge.net/freeimage-license.txt" ], "isOsiApproved": false }, { - "reference": "./GPL-2.0-with-bison-exception.html", + "reference": "https://spdx.org/licenses/RHeCos-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/RHeCos-1.1.json", + "referenceNumber": 192, + "name": "Red Hat eCos Public License v1.1", + "licenseId": "RHeCos-1.1", + "seeAlso": [ + "http://ecos.sourceware.org/old-license.html" + ], + "isOsiApproved": false, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/LGPL-2.0+.html", "isDeprecatedLicenseId": true, - "detailsUrl": "http://spdx.org/licenses/GPL-2.0-with-bison-exception.json", - "referenceNumber": "387", - "name": "GNU General Public License v2.0 w/Bison exception", - "licenseId": "GPL-2.0-with-bison-exception", + "detailsUrl": "https://spdx.org/licenses/LGPL-2.0+.json", + "referenceNumber": 193, + "name": "GNU Library General Public License v2 or later", + "licenseId": "LGPL-2.0+", "seeAlso": [ - "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" + "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/OGL-UK-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OGL-UK-1.0.json", + "referenceNumber": 194, + "name": "Open Government Licence v1.0", + "licenseId": "OGL-UK-1.0", + "seeAlso": [ + "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/" ], "isOsiApproved": false }, { - "reference": "./GPL-2.0-with-classpath-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "http://spdx.org/licenses/GPL-2.0-with-classpath-exception.json", - "referenceNumber": "232", - "name": "GNU General Public License v2.0 w/Classpath exception", - "licenseId": "GPL-2.0-with-classpath-exception", + "reference": "https://spdx.org/licenses/LGPL-2.1-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-only.json", + "referenceNumber": 195, + "name": "GNU Lesser General Public License v2.1 only", + "licenseId": "LGPL-2.1-only", "seeAlso": [ - "https://www.gnu.org/software/classpath/license.html" + "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", + "https://opensource.org/licenses/LGPL-2.1" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Glide.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Glide.json", + "referenceNumber": 196, + "name": "3dfx Glide License", + "licenseId": "Glide", + "seeAlso": [ + "http://www.users.on.net/~triforce/glidexp/COPYING.txt" ], "isOsiApproved": false }, { - "reference": "./GPL-2.0-with-font-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "http://spdx.org/licenses/GPL-2.0-with-font-exception.json", - "referenceNumber": "18", - "name": "GNU General Public License v2.0 w/Font exception", - "licenseId": "GPL-2.0-with-font-exception", + "reference": "https://spdx.org/licenses/PDDL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/PDDL-1.0.json", + "referenceNumber": 197, + "name": "Open Data Commons Public Domain Dedication \u0026 License 1.0", + "licenseId": "PDDL-1.0", "seeAlso": [ - "https://www.gnu.org/licenses/gpl-faq.html#FontException" + "http://opendatacommons.org/licenses/pddl/1.0/", + "https://opendatacommons.org/licenses/pddl/" ], "isOsiApproved": false }, { - "reference": "./GPL-3.0.html", - "isDeprecatedLicenseId": true, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/GPL-3.0.json", - "referenceNumber": "431", - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0", + "reference": "https://spdx.org/licenses/MPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MPL-1.0.json", + "referenceNumber": 198, + "name": "Mozilla Public License 1.0", + "licenseId": "MPL-1.0", "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" + "http://www.mozilla.org/MPL/MPL-1.0.html", + "https://opensource.org/licenses/MPL-1.0" ], "isOsiApproved": true }, { - "reference": "./GPL-3.0+.html", - "isDeprecatedLicenseId": true, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/GPL-3.0+.json", - "referenceNumber": "149", - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0+", + "reference": "https://spdx.org/licenses/BSD-2-Clause.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause.json", + "referenceNumber": 199, + "name": "BSD 2-Clause \"Simplified\" License", + "licenseId": "BSD-2-Clause", "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" + "https://opensource.org/licenses/BSD-2-Clause" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./GPL-3.0-only.html", + "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/GPL-3.0-only.json", - "referenceNumber": "124", - "name": "GNU General Public License v3.0 only", - "licenseId": "GPL-3.0-only", + "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.json", + "referenceNumber": 200, + "name": "GNU Free Documentation License v1.2 or later - no invariants", + "licenseId": "GFDL-1.2-no-invariants-or-later", "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" + "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./GPL-3.0-or-later.html", + "reference": "https://spdx.org/licenses/Community-Spec-1.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/GPL-3.0-or-later.json", - "referenceNumber": "415", - "name": "GNU General Public License v3.0 or later", - "licenseId": "GPL-3.0-or-later", + "detailsUrl": "https://spdx.org/licenses/Community-Spec-1.0.json", + "referenceNumber": 201, + "name": "Community Specification License 1.0", + "licenseId": "Community-Spec-1.0", "seeAlso": [ - "https://www.gnu.org/licenses/gpl-3.0-standalone.html", - "https://opensource.org/licenses/GPL-3.0" + "https://github.com/CommunitySpecification/1.0/blob/master/1._Community_Specification_License-v1.md" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/WTFPL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/WTFPL.json", + "referenceNumber": 202, + "name": "Do What The F*ck You Want To Public License", + "licenseId": "WTFPL", + "seeAlso": [ + "http://www.wtfpl.net/about/", + "http://sam.zoy.org/wtfpl/COPYING" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/CAL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CAL-1.0.json", + "referenceNumber": 203, + "name": "Cryptographic Autonomy License 1.0", + "licenseId": "CAL-1.0", + "seeAlso": [ + "http://cryptographicautonomylicense.com/license-text.html", + "https://opensource.org/licenses/CAL-1.0" ], "isOsiApproved": true }, { - "reference": "./GPL-3.0-with-GCC-exception.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "http://spdx.org/licenses/GPL-3.0-with-GCC-exception.json", - "referenceNumber": "1", - "name": "GNU General Public License v3.0 w/GCC Runtime Library exception", - "licenseId": "GPL-3.0-with-GCC-exception", + "reference": "https://spdx.org/licenses/Imlib2.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Imlib2.json", + "referenceNumber": 204, + "name": "Imlib2 License", + "licenseId": "Imlib2", "seeAlso": [ - "https://www.gnu.org/licenses/gcc-exception-3.1.html" + "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING", + "https://git.enlightenment.org/legacy/imlib2.git/tree/COPYING" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/OGL-UK-3.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OGL-UK-3.0.json", + "referenceNumber": 205, + "name": "Open Government Licence v3.0", + "licenseId": "OGL-UK-3.0", + "seeAlso": [ + "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/LiLiQ-P-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LiLiQ-P-1.1.json", + "referenceNumber": 206, + "name": "Licence Libre du Québec – Permissive version 1.1", + "licenseId": "LiLiQ-P-1.1", + "seeAlso": [ + "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/", + "http://opensource.org/licenses/LiLiQ-P-1.1" ], "isOsiApproved": true }, { - "reference": "./GPL-3.0-with-autoconf-exception.html", + "reference": "https://spdx.org/licenses/Abstyles.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Abstyles.json", + "referenceNumber": 207, + "name": "Abstyles License", + "licenseId": "Abstyles", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Abstyles" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/LGPL-3.0.html", "isDeprecatedLicenseId": true, - "detailsUrl": "http://spdx.org/licenses/GPL-3.0-with-autoconf-exception.json", - "referenceNumber": "6", - "name": "GNU General Public License v3.0 w/Autoconf exception", - "licenseId": "GPL-3.0-with-autoconf-exception", + "detailsUrl": "https://spdx.org/licenses/LGPL-3.0.json", + "referenceNumber": 208, + "name": "GNU Lesser General Public License v3.0 only", + "licenseId": "LGPL-3.0", "seeAlso": [ - "https://www.gnu.org/licenses/autoconf-exception-3.0.html" + "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", + "https://opensource.org/licenses/LGPL-3.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/RPSL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/RPSL-1.0.json", + "referenceNumber": 209, + "name": "RealNetworks Public Source License v1.0", + "licenseId": "RPSL-1.0", + "seeAlso": [ + "https://helixcommunity.org/content/rpsl", + "https://opensource.org/licenses/RPSL-1.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/blessing.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/blessing.json", + "referenceNumber": 210, + "name": "SQLite Blessing", + "licenseId": "blessing", + "seeAlso": [ + "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9", + "https://sqlite.org/src/artifact/df5091916dbb40e6" ], "isOsiApproved": false }, { - "reference": "./Giftware.html", + "reference": "https://spdx.org/licenses/FDK-AAC.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Giftware.json", - "referenceNumber": "395", - "name": "Giftware License", - "licenseId": "Giftware", + "detailsUrl": "https://spdx.org/licenses/FDK-AAC.json", + "referenceNumber": 211, + "name": "Fraunhofer FDK AAC Codec Library", + "licenseId": "FDK-AAC", "seeAlso": [ - "http://liballeg.org/license.html#allegro-4-the-giftware-license" + "https://fedoraproject.org/wiki/Licensing/FDK-AAC", + "https://directory.fsf.org/wiki/License:Fdk" ], "isOsiApproved": false }, { - "reference": "./Glide.html", + "reference": "https://spdx.org/licenses/ECL-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Glide.json", - "referenceNumber": "118", - "name": "3dfx Glide License", - "licenseId": "Glide", + "detailsUrl": "https://spdx.org/licenses/ECL-2.0.json", + "referenceNumber": 212, + "name": "Educational Community License v2.0", + "licenseId": "ECL-2.0", "seeAlso": [ - "http://www.users.on.net/~triforce/glidexp/COPYING.txt" + "https://opensource.org/licenses/ECL-2.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/NASA-1.3.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NASA-1.3.json", + "referenceNumber": 213, + "name": "NASA Open Source Agreement 1.3", + "licenseId": "NASA-1.3", + "seeAlso": [ + "http://ti.arc.nasa.gov/opensource/nosa/", + "https://opensource.org/licenses/NASA-1.3" + ], + "isOsiApproved": true, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/eGenix.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/eGenix.json", + "referenceNumber": 214, + "name": "eGenix.com Public License 1.1.0", + "licenseId": "eGenix", + "seeAlso": [ + "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf", + "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0" ], "isOsiApproved": false }, { - "reference": "./Glulxe.html", + "reference": "https://spdx.org/licenses/MIT-advertising.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Glulxe.json", - "referenceNumber": "210", - "name": "Glulxe License", - "licenseId": "Glulxe", + "detailsUrl": "https://spdx.org/licenses/MIT-advertising.json", + "referenceNumber": 215, + "name": "Enlightenment License (e16)", + "licenseId": "MIT-advertising", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Glulxe" + "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising" ], "isOsiApproved": false }, { - "reference": "./HPND.html", + "reference": "https://spdx.org/licenses/MITNFA.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/HPND.json", - "referenceNumber": "172", - "name": "Historical Permission Notice and Disclaimer", - "licenseId": "HPND", + "detailsUrl": "https://spdx.org/licenses/MITNFA.json", + "referenceNumber": 216, + "name": "MIT +no-false-attribs license", + "licenseId": "MITNFA", "seeAlso": [ - "https://opensource.org/licenses/HPND" + "https://fedoraproject.org/wiki/Licensing/MITNFA" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./HPND-sell-variant.html", + "reference": "https://spdx.org/licenses/Interbase-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/HPND-sell-variant.json", - "referenceNumber": "163", - "name": "Historical Permission Notice and Disclaimer - sell variant", - "licenseId": "HPND-sell-variant", + "detailsUrl": "https://spdx.org/licenses/Interbase-1.0.json", + "referenceNumber": 217, + "name": "Interbase Public License v1.0", + "licenseId": "Interbase-1.0", "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h\u003dv4.19" + "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html" ], "isOsiApproved": false }, { - "reference": "./HTMLTIDY.html", + "reference": "https://spdx.org/licenses/NPL-1.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/HTMLTIDY.json", - "referenceNumber": "352", - "name": "HTML Tidy License", - "licenseId": "HTMLTIDY", + "detailsUrl": "https://spdx.org/licenses/NPL-1.1.json", + "referenceNumber": 218, + "name": "Netscape Public License v1.1", + "licenseId": "NPL-1.1", "seeAlso": [ - "https://github.com/htacg/tidy-html5/blob/next/README/LICENSE.md" + "http://www.mozilla.org/MPL/NPL/1.1/" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/CECILL-B.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CECILL-B.json", + "referenceNumber": 219, + "name": "CeCILL-B Free Software License Agreement", + "licenseId": "CECILL-B", + "seeAlso": [ + "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/StandardML-NJ.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/StandardML-NJ.json", + "referenceNumber": 220, + "name": "Standard ML of New Jersey License", + "licenseId": "StandardML-NJ", + "seeAlso": [ + "http://www.smlnj.org//license.html" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.3-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-or-later.json", + "referenceNumber": 221, + "name": "GNU Free Documentation License v1.3 or later", + "licenseId": "GFDL-1.3-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/fdl-1.3.txt" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Vim.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Vim.json", + "referenceNumber": 222, + "name": "Vim License", + "licenseId": "Vim", + "seeAlso": [ + "http://vimdoc.sourceforge.net/htmldoc/uganda.html" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/TCP-wrappers.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/TCP-wrappers.json", + "referenceNumber": 223, + "name": "TCP Wrappers License", + "licenseId": "TCP-wrappers", + "seeAlso": [ + "http://rc.quest.com/topics/openssh/license.php#tcpwrappers" ], "isOsiApproved": false }, { - "reference": "./HaskellReport.html", + "reference": "https://spdx.org/licenses/SPL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/HaskellReport.json", - "referenceNumber": "219", - "name": "Haskell Language Report License", - "licenseId": "HaskellReport", + "detailsUrl": "https://spdx.org/licenses/SPL-1.0.json", + "referenceNumber": 224, + "name": "Sun Public License v1.0", + "licenseId": "SPL-1.0", + "seeAlso": [ + "https://opensource.org/licenses/SPL-1.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/NTP-0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NTP-0.json", + "referenceNumber": 225, + "name": "NTP No Attribution", + "licenseId": "NTP-0", + "seeAlso": [ + "https://github.com/tytso/e2fsprogs/blob/master/lib/et/et_name.c" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.2-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-or-later.json", + "referenceNumber": 226, + "name": "GNU Free Documentation License v1.2 or later", + "licenseId": "GFDL-1.2-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GPL-1.0-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GPL-1.0-only.json", + "referenceNumber": 227, + "name": "GNU General Public License v1.0 only", + "licenseId": "GPL-1.0-only", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-4-Clause-UC.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-UC.json", + "referenceNumber": 228, + "name": "BSD-4-Clause (University of California-Specific)", + "licenseId": "BSD-4-Clause-UC", + "seeAlso": [ + "http://www.freebsd.org/copyright/license.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/EFL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/EFL-1.0.json", + "referenceNumber": 229, + "name": "Eiffel Forum License v1.0", + "licenseId": "EFL-1.0", + "seeAlso": [ + "http://www.eiffel-nice.org/license/forum.txt", + "https://opensource.org/licenses/EFL-1.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/OPUBL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OPUBL-1.0.json", + "referenceNumber": 230, + "name": "Open Publication License v1.0", + "licenseId": "OPUBL-1.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License" + "http://opencontent.org/openpub/", + "https://www.debian.org/opl", + "https://www.ctan.org/license/opl" ], "isOsiApproved": false }, { - "reference": "./Hippocratic-2.1.html", + "reference": "https://spdx.org/licenses/LGPL-2.1-or-later.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Hippocratic-2.1.json", - "referenceNumber": "212", - "name": "Hippocratic License 2.1", - "licenseId": "Hippocratic-2.1", + "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-or-later.json", + "referenceNumber": 231, + "name": "GNU Lesser General Public License v2.1 or later", + "licenseId": "LGPL-2.1-or-later", "seeAlso": [ - "https://firstdonoharm.dev/version/2/1/license.html", - "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt" + "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", + "https://opensource.org/licenses/LGPL-2.1" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./IBM-pibs.html", + "reference": "https://spdx.org/licenses/AGPL-1.0-only.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/IBM-pibs.json", - "referenceNumber": "331", - "name": "IBM PowerPC Initialization and Boot Software", - "licenseId": "IBM-pibs", + "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-only.json", + "referenceNumber": 232, + "name": "Affero General Public License v1.0 only", + "licenseId": "AGPL-1.0-only", "seeAlso": [ - "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003darch/powerpc/cpu/ppc4xx/miiphy.c;h\u003d297155fdafa064b955e53e9832de93bfb0cfb85b;hb\u003d9fab4bf4cc077c21e43941866f3f2c196f28670d" + "http://www.affero.org/oagpl.html" ], "isOsiApproved": false }, { - "reference": "./ICU.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/ICU.json", - "referenceNumber": "182", - "name": "ICU License", - "licenseId": "ICU", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.json", + "referenceNumber": 233, + "name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", + "licenseId": "CC-BY-NC-ND-2.5", "seeAlso": [ - "http://source.icu-project.org/repos/icu/icu/trunk/license.html" + "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode" ], "isOsiApproved": false }, { - "reference": "./IJG.html", + "reference": "https://spdx.org/licenses/Linux-OpenIB.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/IJG.json", - "referenceNumber": "250", - "name": "Independent JPEG Group License", - "licenseId": "IJG", + "detailsUrl": "https://spdx.org/licenses/Linux-OpenIB.json", + "referenceNumber": 234, + "name": "Linux Kernel Variant of OpenIB.org license", + "licenseId": "Linux-OpenIB", "seeAlso": [ - "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2" + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h" ], "isOsiApproved": false }, { - "reference": "./IPA.html", + "reference": "https://spdx.org/licenses/UCL-1.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/IPA.json", - "referenceNumber": "341", - "name": "IPA Font License", - "licenseId": "IPA", + "detailsUrl": "https://spdx.org/licenses/UCL-1.0.json", + "referenceNumber": 235, + "name": "Upstream Compatibility License v1.0", + "licenseId": "UCL-1.0", "seeAlso": [ - "https://opensource.org/licenses/IPA" + "https://opensource.org/licenses/UCL-1.0" ], "isOsiApproved": true }, { - "reference": "./IPL-1.0.html", + "reference": "https://spdx.org/licenses/Naumen.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/IPL-1.0.json", - "referenceNumber": "445", - "name": "IBM Public License v1.0", - "licenseId": "IPL-1.0", + "detailsUrl": "https://spdx.org/licenses/Naumen.json", + "referenceNumber": 236, + "name": "Naumen Public License", + "licenseId": "Naumen", "seeAlso": [ - "https://opensource.org/licenses/IPL-1.0" + "https://opensource.org/licenses/Naumen" ], "isOsiApproved": true }, { - "reference": "./ISC.html", + "reference": "https://spdx.org/licenses/LPPL-1.1.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/ISC.json", - "referenceNumber": "382", - "name": "ISC License", - "licenseId": "ISC", + "detailsUrl": "https://spdx.org/licenses/LPPL-1.1.json", + "referenceNumber": 237, + "name": "LaTeX Project Public License v1.1", + "licenseId": "LPPL-1.1", "seeAlso": [ - "https://www.isc.org/downloads/software-support-policy/isc-license/", - "https://opensource.org/licenses/ISC" + "http://www.latex-project.org/lppl/lppl-1-1.txt" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./ImageMagick.html", + "reference": "https://spdx.org/licenses/etalab-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/ImageMagick.json", - "referenceNumber": "351", - "name": "ImageMagick License", - "licenseId": "ImageMagick", + "detailsUrl": "https://spdx.org/licenses/etalab-2.0.json", + "referenceNumber": 238, + "name": "Etalab Open License 2.0", + "licenseId": "etalab-2.0", "seeAlso": [ - "http://www.imagemagick.org/script/license.php" + "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf", + "https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE" ], "isOsiApproved": false }, { - "reference": "./Imlib2.html", + "reference": "https://spdx.org/licenses/AMPAS.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/Imlib2.json", - "referenceNumber": "138", - "name": "Imlib2 License", - "licenseId": "Imlib2", + "detailsUrl": "https://spdx.org/licenses/AMPAS.json", + "referenceNumber": 239, + "name": "Academy of Motion Picture Arts and Sciences BSD", + "licenseId": "AMPAS", "seeAlso": [ - "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING", - "https://git.enlightenment.org/legacy/imlib2.git/tree/COPYING" + "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD" ], "isOsiApproved": false }, { - "reference": "./Info-ZIP.html", + "reference": "https://spdx.org/licenses/AAL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Info-ZIP.json", - "referenceNumber": "305", - "name": "Info-ZIP License", - "licenseId": "Info-ZIP", + "detailsUrl": "https://spdx.org/licenses/AAL.json", + "referenceNumber": 240, + "name": "Attribution Assurance License", + "licenseId": "AAL", "seeAlso": [ - "http://www.info-zip.org/license.html" + "https://opensource.org/licenses/attribution" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./Intel.html", + "reference": "https://spdx.org/licenses/LGPL-3.0-only.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/Intel.json", - "referenceNumber": "27", - "name": "Intel Open Source License", - "licenseId": "Intel", + "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-only.json", + "referenceNumber": 241, + "name": "GNU Lesser General Public License v3.0 only", + "licenseId": "LGPL-3.0-only", "seeAlso": [ - "https://opensource.org/licenses/Intel" + "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", + "https://opensource.org/licenses/LGPL-3.0" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./Intel-ACPI.html", + "reference": "https://spdx.org/licenses/CC-BY-SA-3.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Intel-ACPI.json", - "referenceNumber": "249", - "name": "Intel ACPI Software License Agreement", - "licenseId": "Intel-ACPI", + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0.json", + "referenceNumber": 242, + "name": "Creative Commons Attribution Share Alike 3.0 Unported", + "licenseId": "CC-BY-SA-3.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement" + "https://creativecommons.org/licenses/by-sa/3.0/legalcode" ], "isOsiApproved": false }, { - "reference": "./Interbase-1.0.html", + "reference": "https://spdx.org/licenses/Dotseqn.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Interbase-1.0.json", - "referenceNumber": "350", - "name": "Interbase Public License v1.0", - "licenseId": "Interbase-1.0", + "detailsUrl": "https://spdx.org/licenses/Dotseqn.json", + "referenceNumber": 243, + "name": "Dotseqn License", + "licenseId": "Dotseqn", "seeAlso": [ - "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html" + "https://fedoraproject.org/wiki/Licensing/Dotseqn" ], "isOsiApproved": false }, { - "reference": "./JPNIC.html", + "reference": "https://spdx.org/licenses/LGPL-2.1+.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/LGPL-2.1+.json", + "referenceNumber": 244, + "name": "GNU Library General Public License v2.1 or later", + "licenseId": "LGPL-2.1+", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", + "https://opensource.org/licenses/LGPL-2.1" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/MTLL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/JPNIC.json", - "referenceNumber": "340", - "name": "Japan Network Information Center License", - "licenseId": "JPNIC", + "detailsUrl": "https://spdx.org/licenses/MTLL.json", + "referenceNumber": 245, + "name": "Matrix Template Library License", + "licenseId": "MTLL", "seeAlso": [ - "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366" + "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License" ], "isOsiApproved": false }, { - "reference": "./JSON.html", + "reference": "https://spdx.org/licenses/SGI-B-1.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/JSON.json", - "referenceNumber": "208", - "name": "JSON License", - "licenseId": "JSON", + "detailsUrl": "https://spdx.org/licenses/SGI-B-1.1.json", + "referenceNumber": 246, + "name": "SGI Free Software License B v1.1", + "licenseId": "SGI-B-1.1", "seeAlso": [ - "http://www.json.org/license.html" + "http://oss.sgi.com/projects/FreeB/" ], "isOsiApproved": false }, { - "reference": "./JasPer-2.0.html", + "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/JasPer-2.0.json", - "referenceNumber": "77", - "name": "JasPer License", - "licenseId": "JasPer-2.0", + "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.json", + "referenceNumber": 247, + "name": "GNU Free Documentation License v1.2 or later - invariants", + "licenseId": "GFDL-1.2-invariants-or-later", "seeAlso": [ - "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE" + "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" ], "isOsiApproved": false }, { - "reference": "./LAL-1.2.html", + "reference": "https://spdx.org/licenses/SISSL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/LAL-1.2.json", - "referenceNumber": "158", - "name": "Licence Art Libre 1.2", - "licenseId": "LAL-1.2", + "detailsUrl": "https://spdx.org/licenses/SISSL.json", + "referenceNumber": 248, + "name": "Sun Industry Standards Source License v1.1", + "licenseId": "SISSL", "seeAlso": [ - "http://artlibre.org/licence/lal/licence-art-libre-12/" + "http://www.openoffice.org/licenses/sissl_license.html", + "https://opensource.org/licenses/SISSL" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./LAL-1.3.html", + "reference": "https://spdx.org/licenses/BSD-3-Clause-LBNL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/LAL-1.3.json", - "referenceNumber": "384", - "name": "Licence Art Libre 1.3", - "licenseId": "LAL-1.3", + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-LBNL.json", + "referenceNumber": 249, + "name": "Lawrence Berkeley National Labs BSD variant license", + "licenseId": "BSD-3-Clause-LBNL", "seeAlso": [ - "https://artlibre.org/" + "https://fedoraproject.org/wiki/Licensing/LBNLBSD" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/TORQUE-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/TORQUE-1.1.json", + "referenceNumber": 250, + "name": "TORQUE v2.5+ Software License v1.1", + "licenseId": "TORQUE-1.1", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1" ], "isOsiApproved": false }, { - "reference": "./LGPL-2.0.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "http://spdx.org/licenses/LGPL-2.0.json", - "referenceNumber": "297", - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0", + "reference": "https://spdx.org/licenses/SGI-B-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SGI-B-2.0.json", + "referenceNumber": 251, + "name": "SGI Free Software License B v2.0", + "licenseId": "SGI-B-2.0", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" + "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf" ], - "isOsiApproved": true + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./LGPL-2.0+.html", + "reference": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.html", "isDeprecatedLicenseId": true, - "detailsUrl": "http://spdx.org/licenses/LGPL-2.0+.json", - "referenceNumber": "141", - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0+", + "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.json", + "referenceNumber": 252, + "name": "GNU General Public License v2.0 w/Bison exception", + "licenseId": "GPL-2.0-with-bison-exception", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" + "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./LGPL-2.0-only.html", + "reference": "https://spdx.org/licenses/ErlPL-1.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/LGPL-2.0-only.json", - "referenceNumber": "353", - "name": "GNU Library General Public License v2 only", - "licenseId": "LGPL-2.0-only", + "detailsUrl": "https://spdx.org/licenses/ErlPL-1.1.json", + "referenceNumber": 253, + "name": "Erlang Public License v1.1", + "licenseId": "ErlPL-1.1", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" + "http://www.erlang.org/EPLICENSE" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./LGPL-2.0-or-later.html", + "reference": "https://spdx.org/licenses/dvipdfm.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/LGPL-2.0-or-later.json", - "referenceNumber": "30", - "name": "GNU Library General Public License v2 or later", - "licenseId": "LGPL-2.0-or-later", + "detailsUrl": "https://spdx.org/licenses/dvipdfm.json", + "referenceNumber": 254, + "name": "dvipdfm License", + "licenseId": "dvipdfm", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" + "https://fedoraproject.org/wiki/Licensing/dvipdfm" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./LGPL-2.1.html", - "isDeprecatedLicenseId": true, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/LGPL-2.1.json", - "referenceNumber": "191", - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1", + "reference": "https://spdx.org/licenses/OGTSL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OGTSL.json", + "referenceNumber": 255, + "name": "Open Group Test Suite License", + "licenseId": "OGTSL", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" + "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt", + "https://opensource.org/licenses/OGTSL" ], "isOsiApproved": true }, { - "reference": "./LGPL-2.1+.html", - "isDeprecatedLicenseId": true, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/LGPL-2.1+.json", - "referenceNumber": "213", - "name": "GNU Library General Public License v2.1 or later", - "licenseId": "LGPL-2.1+", + "reference": "https://spdx.org/licenses/CC-BY-SA-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0.json", + "referenceNumber": 256, + "name": "Creative Commons Attribution Share Alike 2.0 Generic", + "licenseId": "CC-BY-SA-2.0", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" + "https://creativecommons.org/licenses/by-sa/2.0/legalcode" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./LGPL-2.1-only.html", + "reference": "https://spdx.org/licenses/HTMLTIDY.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/LGPL-2.1-only.json", - "referenceNumber": "140", - "name": "GNU Lesser General Public License v2.1 only", - "licenseId": "LGPL-2.1-only", + "detailsUrl": "https://spdx.org/licenses/HTMLTIDY.json", + "referenceNumber": 257, + "name": "HTML Tidy License", + "licenseId": "HTMLTIDY", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" + "https://github.com/htacg/tidy-html5/blob/next/README/LICENSE.md" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./LGPL-2.1-or-later.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/LGPL-2.1-or-later.json", - "referenceNumber": "286", - "name": "GNU Lesser General Public License v2.1 or later", - "licenseId": "LGPL-2.1-or-later", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.json", + "referenceNumber": 258, + "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", + "licenseId": "CC-BY-NC-SA-4.0", "seeAlso": [ - "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", - "https://opensource.org/licenses/LGPL-2.1" + "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./LGPL-3.0.html", - "isDeprecatedLicenseId": true, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/LGPL-3.0.json", - "referenceNumber": "220", - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0", + "reference": "https://spdx.org/licenses/Artistic-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Artistic-1.0.json", + "referenceNumber": 259, + "name": "Artistic License 1.0", + "licenseId": "Artistic-1.0", "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://opensource.org/licenses/LGPL-3.0" + "https://opensource.org/licenses/Artistic-1.0" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": false }, { - "reference": "./LGPL-3.0+.html", - "isDeprecatedLicenseId": true, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/LGPL-3.0+.json", - "referenceNumber": "235", - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0+", + "reference": "https://spdx.org/licenses/XSkat.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/XSkat.json", + "referenceNumber": 260, + "name": "XSkat License", + "licenseId": "XSkat", "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://opensource.org/licenses/LGPL-3.0" + "https://fedoraproject.org/wiki/Licensing/XSkat_License" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./LGPL-3.0-only.html", + "reference": "https://spdx.org/licenses/APSL-2.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/LGPL-3.0-only.json", - "referenceNumber": "47", - "name": "GNU Lesser General Public License v3.0 only", - "licenseId": "LGPL-3.0-only", + "detailsUrl": "https://spdx.org/licenses/APSL-2.0.json", + "referenceNumber": 261, + "name": "Apple Public Source License 2.0", + "licenseId": "APSL-2.0", "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://opensource.org/licenses/LGPL-3.0" + "http://www.opensource.apple.com/license/apsl/" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./LGPL-3.0-or-later.html", + "reference": "https://spdx.org/licenses/zlib-acknowledgement.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/LGPL-3.0-or-later.json", - "referenceNumber": "365", - "name": "GNU Lesser General Public License v3.0 or later", - "licenseId": "LGPL-3.0-or-later", + "detailsUrl": "https://spdx.org/licenses/zlib-acknowledgement.json", + "referenceNumber": 262, + "name": "zlib/libpng License with Acknowledgement", + "licenseId": "zlib-acknowledgement", "seeAlso": [ - "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", - "https://opensource.org/licenses/LGPL-3.0" + "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./LGPLLR.html", + "reference": "https://spdx.org/licenses/MS-PL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/LGPLLR.json", - "referenceNumber": "435", - "name": "Lesser General Public License For Linguistic Resources", - "licenseId": "LGPLLR", + "detailsUrl": "https://spdx.org/licenses/MS-PL.json", + "referenceNumber": 263, + "name": "Microsoft Public License", + "licenseId": "MS-PL", "seeAlso": [ - "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html" + "http://www.microsoft.com/opensource/licenses.mspx", + "https://opensource.org/licenses/MS-PL" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./LPL-1.0.html", + "reference": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/LPL-1.0.json", - "referenceNumber": "399", - "name": "Lucent Public License Version 1.0", - "licenseId": "LPL-1.0", + "detailsUrl": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.json", + "referenceNumber": 264, + "name": "Mozilla Public License 2.0 (no copyleft exception)", + "licenseId": "MPL-2.0-no-copyleft-exception", "seeAlso": [ - "https://opensource.org/licenses/LPL-1.0" + "http://www.mozilla.org/MPL/2.0/", + "https://opensource.org/licenses/MPL-2.0" ], "isOsiApproved": true }, { - "reference": "./LPL-1.02.html", + "reference": "https://spdx.org/licenses/0BSD.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/LPL-1.02.json", - "referenceNumber": "123", - "name": "Lucent Public License v1.02", - "licenseId": "LPL-1.02", + "detailsUrl": "https://spdx.org/licenses/0BSD.json", + "referenceNumber": 265, + "name": "BSD Zero Clause License", + "licenseId": "0BSD", "seeAlso": [ - "http://plan9.bell-labs.com/plan9/license.html", - "https://opensource.org/licenses/LPL-1.02" + "http://landley.net/toybox/license.html", + "https://opensource.org/licenses/0BSD" ], "isOsiApproved": true }, { - "reference": "./LPPL-1.0.html", + "reference": "https://spdx.org/licenses/SWL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/LPPL-1.0.json", - "referenceNumber": "86", - "name": "LaTeX Project Public License v1.0", - "licenseId": "LPPL-1.0", + "detailsUrl": "https://spdx.org/licenses/SWL.json", + "referenceNumber": 266, + "name": "Scheme Widget Library (SWL) Software License Agreement", + "licenseId": "SWL", "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-0.txt" + "https://fedoraproject.org/wiki/Licensing/SWL" ], "isOsiApproved": false }, { - "reference": "./LPPL-1.1.html", + "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-only.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/LPPL-1.1.json", - "referenceNumber": "175", - "name": "LaTeX Project Public License v1.1", - "licenseId": "LPPL-1.1", + "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-only.json", + "referenceNumber": 267, + "name": "GNU Free Documentation License v1.1 only - invariants", + "licenseId": "GFDL-1.1-invariants-only", "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-1.txt" + "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" ], "isOsiApproved": false }, { - "reference": "./LPPL-1.2.html", + "reference": "https://spdx.org/licenses/OLDAP-2.2.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/LPPL-1.2.json", - "referenceNumber": "166", - "name": "LaTeX Project Public License v1.2", - "licenseId": "LPPL-1.2", + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.json", + "referenceNumber": 268, + "name": "Open LDAP Public License v2.2", + "licenseId": "OLDAP-2.2", "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-2.txt" + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d470b0c18ec67621c85881b2733057fecf4a1acc3" ], "isOsiApproved": false }, { - "reference": "./LPPL-1.3a.html", + "reference": "https://spdx.org/licenses/CDLA-Permissive-2.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/LPPL-1.3a.json", - "referenceNumber": "287", - "name": "LaTeX Project Public License v1.3a", - "licenseId": "LPPL-1.3a", + "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-2.0.json", + "referenceNumber": 269, + "name": "Community Data License Agreement Permissive 2.0", + "licenseId": "CDLA-Permissive-2.0", "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3a.txt" + "https://cdla.dev/permissive-2-0" ], "isOsiApproved": false }, { - "reference": "./LPPL-1.3c.html", + "reference": "https://spdx.org/licenses/CPL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/LPPL-1.3c.json", - "referenceNumber": "128", - "name": "LaTeX Project Public License v1.3c", - "licenseId": "LPPL-1.3c", + "detailsUrl": "https://spdx.org/licenses/CPL-1.0.json", + "referenceNumber": 270, + "name": "Common Public License 1.0", + "licenseId": "CPL-1.0", "seeAlso": [ - "http://www.latex-project.org/lppl/lppl-1-3c.txt", - "https://opensource.org/licenses/LPPL-1.3c" + "https://opensource.org/licenses/CPL-1.0" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./Latex2e.html", + "reference": "https://spdx.org/licenses/IPA.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Latex2e.json", - "referenceNumber": "34", - "name": "Latex2e License", - "licenseId": "Latex2e", + "detailsUrl": "https://spdx.org/licenses/IPA.json", + "referenceNumber": 271, + "name": "IPA Font License", + "licenseId": "IPA", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Latex2e" + "https://opensource.org/licenses/IPA" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./Leptonica.html", + "reference": "https://spdx.org/licenses/Spencer-86.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Leptonica.json", - "referenceNumber": "322", - "name": "Leptonica License", - "licenseId": "Leptonica", + "detailsUrl": "https://spdx.org/licenses/Spencer-86.json", + "referenceNumber": 272, + "name": "Spencer License 86", + "licenseId": "Spencer-86", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Leptonica" + "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" ], "isOsiApproved": false }, { - "reference": "./LiLiQ-P-1.1.html", + "reference": "https://spdx.org/licenses/CrystalStacker.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/LiLiQ-P-1.1.json", - "referenceNumber": "188", - "name": "Licence Libre du Québec – Permissive version 1.1", - "licenseId": "LiLiQ-P-1.1", + "detailsUrl": "https://spdx.org/licenses/CrystalStacker.json", + "referenceNumber": 273, + "name": "CrystalStacker License", + "licenseId": "CrystalStacker", "seeAlso": [ - "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/", - "http://opensource.org/licenses/LiLiQ-P-1.1" + "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd\u003dLicensing/CrystalStacker" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./LiLiQ-R-1.1.html", + "reference": "https://spdx.org/licenses/OSL-3.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/LiLiQ-R-1.1.json", - "referenceNumber": "309", - "name": "Licence Libre du Québec – Réciprocité version 1.1", - "licenseId": "LiLiQ-R-1.1", + "detailsUrl": "https://spdx.org/licenses/OSL-3.0.json", + "referenceNumber": 274, + "name": "Open Software License 3.0", + "licenseId": "OSL-3.0", "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-R-1.1" + "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm", + "https://opensource.org/licenses/OSL-3.0" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./LiLiQ-Rplus-1.1.html", + "reference": "https://spdx.org/licenses/BSD-Protection.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/LiLiQ-Rplus-1.1.json", - "referenceNumber": "360", - "name": "Licence Libre du Québec – Réciprocité forte version 1.1", - "licenseId": "LiLiQ-Rplus-1.1", + "detailsUrl": "https://spdx.org/licenses/BSD-Protection.json", + "referenceNumber": 275, + "name": "BSD Protection License", + "licenseId": "BSD-Protection", "seeAlso": [ - "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/", - "http://opensource.org/licenses/LiLiQ-Rplus-1.1" + "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./Libpng.html", + "reference": "https://spdx.org/licenses/EUPL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Libpng.json", - "referenceNumber": "404", - "name": "libpng License", - "licenseId": "Libpng", + "detailsUrl": "https://spdx.org/licenses/EUPL-1.0.json", + "referenceNumber": 276, + "name": "European Union Public License 1.0", + "licenseId": "EUPL-1.0", "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" + "http://ec.europa.eu/idabc/en/document/7330.html", + "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096" ], "isOsiApproved": false }, { - "reference": "./Linux-OpenIB.html", + "reference": "https://spdx.org/licenses/D-FSL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Linux-OpenIB.json", - "referenceNumber": "228", - "name": "Linux Kernel Variant of OpenIB.org license", - "licenseId": "Linux-OpenIB", + "detailsUrl": "https://spdx.org/licenses/D-FSL-1.0.json", + "referenceNumber": 277, + "name": "Deutsche Freie Software Lizenz", + "licenseId": "D-FSL-1.0", "seeAlso": [ - "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h" + "http://www.dipp.nrw.de/d-fsl/lizenzen/", + "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt", + "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt", + "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl", + "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz", + "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license", + "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file", + "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file" ], "isOsiApproved": false }, { - "reference": "./MIT.html", + "reference": "https://spdx.org/licenses/Qhull.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/MIT.json", - "referenceNumber": "271", - "name": "MIT License", - "licenseId": "MIT", + "detailsUrl": "https://spdx.org/licenses/Qhull.json", + "referenceNumber": 278, + "name": "Qhull License", + "licenseId": "Qhull", "seeAlso": [ - "https://opensource.org/licenses/MIT" + "https://fedoraproject.org/wiki/Licensing/Qhull" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./MIT-0.html", + "reference": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/MIT-0.json", - "referenceNumber": "81", - "name": "MIT No Attribution", - "licenseId": "MIT-0", + "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.json", + "referenceNumber": 279, + "name": "Creative Commons Attribution No Derivatives 3.0 Germany", + "licenseId": "CC-BY-ND-3.0-DE", "seeAlso": [ - "https://github.com/aws/mit-0", - "https://romanrm.net/mit-zero", - "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE" + "https://creativecommons.org/licenses/by-nd/3.0/de/legalcode" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./MIT-CMU.html", + "reference": "https://spdx.org/licenses/SSPL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/MIT-CMU.json", - "referenceNumber": "370", - "name": "CMU License", - "licenseId": "MIT-CMU", + "detailsUrl": "https://spdx.org/licenses/SSPL-1.0.json", + "referenceNumber": 280, + "name": "Server Side Public License, v 1", + "licenseId": "SSPL-1.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style", - "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE" + "https://www.mongodb.com/licensing/server-side-public-license" ], "isOsiApproved": false }, { - "reference": "./MIT-advertising.html", + "reference": "https://spdx.org/licenses/NCSA.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/MIT-advertising.json", - "referenceNumber": "203", - "name": "Enlightenment License (e16)", - "licenseId": "MIT-advertising", + "detailsUrl": "https://spdx.org/licenses/NCSA.json", + "referenceNumber": 281, + "name": "University of Illinois/NCSA Open Source License", + "licenseId": "NCSA", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising" + "http://otm.illinois.edu/uiuc_openSource", + "https://opensource.org/licenses/NCSA" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./MIT-enna.html", + "reference": "https://spdx.org/licenses/EUDatagrid.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/MIT-enna.json", - "referenceNumber": "60", - "name": "enna License", - "licenseId": "MIT-enna", + "detailsUrl": "https://spdx.org/licenses/EUDatagrid.json", + "referenceNumber": 282, + "name": "EU DataGrid Software License", + "licenseId": "EUDatagrid", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#enna" + "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html", + "https://opensource.org/licenses/EUDatagrid" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./MIT-feh.html", + "reference": "https://spdx.org/licenses/OLDAP-2.4.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/MIT-feh.json", - "referenceNumber": "392", - "name": "feh License", - "licenseId": "MIT-feh", + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.4.json", + "referenceNumber": 283, + "name": "Open LDAP Public License v2.4", + "licenseId": "OLDAP-2.4", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT#feh" + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcd1284c4a91a8a380d904eee68d1583f989ed386" ], "isOsiApproved": false }, { - "reference": "./MIT-open-group.html", + "reference": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/MIT-open-group.json", - "referenceNumber": "327", - "name": "MIT Open Group variant", - "licenseId": "MIT-open-group", + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.json", + "referenceNumber": 284, + "name": "Creative Commons Attribution Share Alike 2.1 Japan", + "licenseId": "CC-BY-SA-2.1-JP", "seeAlso": [ - "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xvinfo/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING", - "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING" + "https://creativecommons.org/licenses/by-sa/2.1/jp/legalcode" ], "isOsiApproved": false }, { - "reference": "./MITNFA.html", + "reference": "https://spdx.org/licenses/OFL-1.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/MITNFA.json", - "referenceNumber": "361", - "name": "MIT +no-false-attribs license", - "licenseId": "MITNFA", + "detailsUrl": "https://spdx.org/licenses/OFL-1.1.json", + "referenceNumber": 285, + "name": "SIL Open Font License 1.1", + "licenseId": "OFL-1.1", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MITNFA" + "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", + "https://opensource.org/licenses/OFL-1.1" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./MPL-1.0.html", + "reference": "https://spdx.org/licenses/MIT-enna.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/MPL-1.0.json", - "referenceNumber": "253", - "name": "Mozilla Public License 1.0", - "licenseId": "MPL-1.0", + "detailsUrl": "https://spdx.org/licenses/MIT-enna.json", + "referenceNumber": 286, + "name": "enna License", + "licenseId": "MIT-enna", "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.0.html", - "https://opensource.org/licenses/MPL-1.0" + "https://fedoraproject.org/wiki/Licensing/MIT#enna" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./MPL-1.1.html", + "reference": "https://spdx.org/licenses/Artistic-1.0-cl8.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/MPL-1.1.json", - "referenceNumber": "432", - "name": "Mozilla Public License 1.1", - "licenseId": "MPL-1.1", + "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-cl8.json", + "referenceNumber": 287, + "name": "Artistic License 1.0 w/clause 8", + "licenseId": "Artistic-1.0-cl8", "seeAlso": [ - "http://www.mozilla.org/MPL/MPL-1.1.html", - "https://opensource.org/licenses/MPL-1.1" + "https://opensource.org/licenses/Artistic-1.0" ], "isOsiApproved": true }, { - "reference": "./MPL-2.0.html", + "reference": "https://spdx.org/licenses/NLOD-2.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/MPL-2.0.json", - "referenceNumber": "136", - "name": "Mozilla Public License 2.0", - "licenseId": "MPL-2.0", + "detailsUrl": "https://spdx.org/licenses/NLOD-2.0.json", + "referenceNumber": 288, + "name": "Norwegian Licence for Open Government Data (NLOD) 2.0", + "licenseId": "NLOD-2.0", "seeAlso": [ - "http://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" + "http://data.norge.no/nlod/en/2.0" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./MPL-2.0-no-copyleft-exception.html", + "reference": "https://spdx.org/licenses/mpich2.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/MPL-2.0-no-copyleft-exception.json", - "referenceNumber": "193", - "name": "Mozilla Public License 2.0 (no copyleft exception)", - "licenseId": "MPL-2.0-no-copyleft-exception", + "detailsUrl": "https://spdx.org/licenses/mpich2.json", + "referenceNumber": 289, + "name": "mpich2 License", + "licenseId": "mpich2", "seeAlso": [ - "http://www.mozilla.org/MPL/2.0/", - "https://opensource.org/licenses/MPL-2.0" + "https://fedoraproject.org/wiki/Licensing/MIT" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./MS-PL.html", + "reference": "https://spdx.org/licenses/UPL-1.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/MS-PL.json", - "referenceNumber": "393", - "name": "Microsoft Public License", - "licenseId": "MS-PL", + "detailsUrl": "https://spdx.org/licenses/UPL-1.0.json", + "referenceNumber": 290, + "name": "Universal Permissive License v1.0", + "licenseId": "UPL-1.0", "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-PL" + "https://opensource.org/licenses/UPL" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./MS-RL.html", + "reference": "https://spdx.org/licenses/Apache-1.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/MS-RL.json", - "referenceNumber": "4", - "name": "Microsoft Reciprocal License", - "licenseId": "MS-RL", + "detailsUrl": "https://spdx.org/licenses/Apache-1.0.json", + "referenceNumber": 291, + "name": "Apache License 1.0", + "licenseId": "Apache-1.0", "seeAlso": [ - "http://www.microsoft.com/opensource/licenses.mspx", - "https://opensource.org/licenses/MS-RL" + "http://www.apache.org/licenses/LICENSE-1.0" ], - "isOsiApproved": true + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./MTLL.html", + "reference": "https://spdx.org/licenses/BSD-Source-Code.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/MTLL.json", - "referenceNumber": "103", - "name": "Matrix Template Library License", - "licenseId": "MTLL", + "detailsUrl": "https://spdx.org/licenses/BSD-Source-Code.json", + "referenceNumber": 292, + "name": "BSD Source Code Attribution", + "licenseId": "BSD-Source-Code", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License" + "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt" ], "isOsiApproved": false }, { - "reference": "./MakeIndex.html", + "reference": "https://spdx.org/licenses/Sendmail.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/MakeIndex.json", - "referenceNumber": "369", - "name": "MakeIndex License", - "licenseId": "MakeIndex", + "detailsUrl": "https://spdx.org/licenses/Sendmail.json", + "referenceNumber": 293, + "name": "Sendmail License", + "licenseId": "Sendmail", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MakeIndex" + "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf", + "https://web.archive.org/web/20160322142305/https://www.sendmail.com/pdfs/open_source/sendmail_license.pdf" ], "isOsiApproved": false }, { - "reference": "./MirOS.html", + "reference": "https://spdx.org/licenses/ODC-By-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/MirOS.json", - "referenceNumber": "397", - "name": "The MirOS Licence", - "licenseId": "MirOS", + "detailsUrl": "https://spdx.org/licenses/ODC-By-1.0.json", + "referenceNumber": 294, + "name": "Open Data Commons Attribution License v1.0", + "licenseId": "ODC-By-1.0", "seeAlso": [ - "https://opensource.org/licenses/MirOS" + "https://opendatacommons.org/licenses/by/1.0/" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./Motosoto.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Motosoto.json", - "referenceNumber": "31", - "name": "Motosoto License", - "licenseId": "Motosoto", + "reference": "https://spdx.org/licenses/GFDL-1.1.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.1.json", + "referenceNumber": 295, + "name": "GNU Free Documentation License v1.1", + "licenseId": "GFDL-1.1", "seeAlso": [ - "https://opensource.org/licenses/Motosoto" + "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" ], - "isOsiApproved": true + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./MulanPSL-1.0.html", + "reference": "https://spdx.org/licenses/MIT-open-group.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/MulanPSL-1.0.json", - "referenceNumber": "214", - "name": "Mulan Permissive Software License, Version 1", - "licenseId": "MulanPSL-1.0", + "detailsUrl": "https://spdx.org/licenses/MIT-open-group.json", + "referenceNumber": 296, + "name": "MIT Open Group variant", + "licenseId": "MIT-open-group", "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL/", - "https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE" + "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING", + "https://gitlab.freedesktop.org/xorg/app/xvinfo/-/blob/master/COPYING", + "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING", + "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING" ], "isOsiApproved": false }, { - "reference": "./MulanPSL-2.0.html", + "reference": "https://spdx.org/licenses/FSFAP.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/MulanPSL-2.0.json", - "referenceNumber": "152", - "name": "Mulan Permissive Software License, Version 2", - "licenseId": "MulanPSL-2.0", + "detailsUrl": "https://spdx.org/licenses/FSFAP.json", + "referenceNumber": 297, + "name": "FSF All Permissive License", + "licenseId": "FSFAP", "seeAlso": [ - "https://license.coscl.org.cn/MulanPSL2/" + "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html" ], - "isOsiApproved": true + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./Multics.html", + "reference": "https://spdx.org/licenses/SNIA.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Multics.json", - "referenceNumber": "245", - "name": "Multics License", - "licenseId": "Multics", + "detailsUrl": "https://spdx.org/licenses/SNIA.json", + "referenceNumber": 298, + "name": "SNIA Public License 1.1", + "licenseId": "SNIA", "seeAlso": [ - "https://opensource.org/licenses/Multics" + "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./Mup.html", + "reference": "https://spdx.org/licenses/Xerox.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Mup.json", - "referenceNumber": "328", - "name": "Mup License", - "licenseId": "Mup", + "detailsUrl": "https://spdx.org/licenses/Xerox.json", + "referenceNumber": 299, + "name": "Xerox License", + "licenseId": "Xerox", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Mup" + "https://fedoraproject.org/wiki/Licensing/Xerox" ], "isOsiApproved": false }, { - "reference": "./NASA-1.3.html", + "reference": "https://spdx.org/licenses/ANTLR-PD.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/NASA-1.3.json", - "referenceNumber": "126", - "name": "NASA Open Source Agreement 1.3", - "licenseId": "NASA-1.3", + "detailsUrl": "https://spdx.org/licenses/ANTLR-PD.json", + "referenceNumber": 300, + "name": "ANTLR Software Rights Notice", + "licenseId": "ANTLR-PD", "seeAlso": [ - "http://ti.arc.nasa.gov/opensource/nosa/", - "https://opensource.org/licenses/NASA-1.3" + "http://www.antlr2.org/license.html" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./NBPL-1.0.html", + "reference": "https://spdx.org/licenses/PSF-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/NBPL-1.0.json", - "referenceNumber": "45", - "name": "Net Boolean Public License v1", - "licenseId": "NBPL-1.0", + "detailsUrl": "https://spdx.org/licenses/PSF-2.0.json", + "referenceNumber": 301, + "name": "Python Software Foundation License 2.0", + "licenseId": "PSF-2.0", "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d37b4b3f6cc4bf34e1d3dec61e69914b9819d8894" + "https://opensource.org/licenses/Python-2.0" ], "isOsiApproved": false }, { - "reference": "./NCGL-UK-2.0.html", + "reference": "https://spdx.org/licenses/NetCDF.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/NCGL-UK-2.0.json", - "referenceNumber": "229", - "name": "Non-Commercial Government Licence", - "licenseId": "NCGL-UK-2.0", + "detailsUrl": "https://spdx.org/licenses/NetCDF.json", + "referenceNumber": 302, + "name": "NetCDF license", + "licenseId": "NetCDF", "seeAlso": [ - "https://github.com/spdx/license-list-XML/blob/master/src/Apache-2.0.xml" + "http://www.unidata.ucar.edu/software/netcdf/copyright.html" ], "isOsiApproved": false }, { - "reference": "./NCSA.html", + "reference": "https://spdx.org/licenses/ANTLR-PD-fallback.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/NCSA.json", - "referenceNumber": "196", - "name": "University of Illinois/NCSA Open Source License", - "licenseId": "NCSA", + "detailsUrl": "https://spdx.org/licenses/ANTLR-PD-fallback.json", + "referenceNumber": 303, + "name": "ANTLR Software Rights Notice with license fallback", + "licenseId": "ANTLR-PD-fallback", "seeAlso": [ - "http://otm.illinois.edu/uiuc_openSource", - "https://opensource.org/licenses/NCSA" + "http://www.antlr2.org/license.html" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./NGPL.html", + "reference": "https://spdx.org/licenses/OCLC-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/NGPL.json", - "referenceNumber": "332", - "name": "Nethack General Public License", - "licenseId": "NGPL", + "detailsUrl": "https://spdx.org/licenses/OCLC-2.0.json", + "referenceNumber": 304, + "name": "OCLC Research Public License 2.0", + "licenseId": "OCLC-2.0", "seeAlso": [ - "https://opensource.org/licenses/NGPL" + "http://www.oclc.org/research/activities/software/license/v2final.htm", + "https://opensource.org/licenses/OCLC-2.0" ], "isOsiApproved": true }, { - "reference": "./NIST-PD.html", + "reference": "https://spdx.org/licenses/OLDAP-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/NIST-PD.json", - "referenceNumber": "314", - "name": "NIST Public Domain Notice", - "licenseId": "NIST-PD", + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.json", + "referenceNumber": 305, + "name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", + "licenseId": "OLDAP-2.0", "seeAlso": [ - "https://github.com/tcheneau/simpleRPL/blob/e645e69e38dd4e3ccfeceb2db8cba05b7c2e0cd3/LICENSE.txt", - "https://github.com/tcheneau/Routing/blob/f09f46fcfe636107f22f2c98348188a65a135d98/README.md" + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcbf50f4e1185a21abd4c0a54d3f4341fe28f36ea" ], "isOsiApproved": false }, { - "reference": "./NIST-PD-fallback.html", + "reference": "https://spdx.org/licenses/Rdisc.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/NIST-PD-fallback.json", - "referenceNumber": "32", - "name": "NIST Public Domain Notice with license fallback", - "licenseId": "NIST-PD-fallback", + "detailsUrl": "https://spdx.org/licenses/Rdisc.json", + "referenceNumber": 306, + "name": "Rdisc License", + "licenseId": "Rdisc", "seeAlso": [ - "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE", - "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst" + "https://fedoraproject.org/wiki/Licensing/Rdisc_License" ], "isOsiApproved": false }, { - "reference": "./NLOD-1.0.html", + "reference": "https://spdx.org/licenses/OLDAP-2.0.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/NLOD-1.0.json", - "referenceNumber": "146", - "name": "Norwegian Licence for Open Government Data", - "licenseId": "NLOD-1.0", + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.1.json", + "referenceNumber": 307, + "name": "Open LDAP Public License v2.0.1", + "licenseId": "OLDAP-2.0.1", "seeAlso": [ - "http://data.norge.no/nlod/en/1.0" + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db6d68acd14e51ca3aab4428bf26522aa74873f0e" ], "isOsiApproved": false }, { - "reference": "./NLPL.html", + "reference": "https://spdx.org/licenses/Nokia.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/NLPL.json", - "referenceNumber": "329", - "name": "No Limit Public License", - "licenseId": "NLPL", + "detailsUrl": "https://spdx.org/licenses/Nokia.json", + "referenceNumber": 308, + "name": "Nokia Open Source License", + "licenseId": "Nokia", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/NLPL" + "https://opensource.org/licenses/nokia" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./NOSL.html", - "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/NOSL.json", - "referenceNumber": "408", - "name": "Netizen Open Source License", - "licenseId": "NOSL", + "reference": "https://spdx.org/licenses/Nunit.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/Nunit.json", + "referenceNumber": 309, + "name": "Nunit License", + "licenseId": "Nunit", "seeAlso": [ - "http://bits.netizen.com.au/licenses/NOSL/nosl.txt" + "https://fedoraproject.org/wiki/Licensing/Nunit" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./NPL-1.0.html", + "reference": "https://spdx.org/licenses/AFL-2.1.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/NPL-1.0.json", - "referenceNumber": "259", - "name": "Netscape Public License v1.0", - "licenseId": "NPL-1.0", + "detailsUrl": "https://spdx.org/licenses/AFL-2.1.json", + "referenceNumber": 310, + "name": "Academic Free License v2.1", + "licenseId": "AFL-2.1", "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.0/" + "http://opensource.linux-mirror.org/licenses/afl-2.1.txt" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./NPL-1.1.html", + "reference": "https://spdx.org/licenses/CC-BY-2.5.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/NPL-1.1.json", - "referenceNumber": "442", - "name": "Netscape Public License v1.1", - "licenseId": "NPL-1.1", + "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5.json", + "referenceNumber": 311, + "name": "Creative Commons Attribution 2.5 Generic", + "licenseId": "CC-BY-2.5", "seeAlso": [ - "http://www.mozilla.org/MPL/NPL/1.1/" + "https://creativecommons.org/licenses/by/2.5/legalcode" ], "isOsiApproved": false }, { - "reference": "./NPOSL-3.0.html", + "reference": "https://spdx.org/licenses/CDL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/NPOSL-3.0.json", - "referenceNumber": "154", - "name": "Non-Profit Open Software License 3.0", - "licenseId": "NPOSL-3.0", + "detailsUrl": "https://spdx.org/licenses/CDL-1.0.json", + "referenceNumber": 312, + "name": "Common Documentation License 1.0", + "licenseId": "CDL-1.0", "seeAlso": [ - "https://opensource.org/licenses/NOSL3.0" + "http://www.opensource.apple.com/cdl/", + "https://fedoraproject.org/wiki/Licensing/Common_Documentation_License", + "https://www.gnu.org/licenses/license-list.html#ACDL" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./NRL.html", + "reference": "https://spdx.org/licenses/W3C-20150513.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/NRL.json", - "referenceNumber": "104", - "name": "NRL License", - "licenseId": "NRL", + "detailsUrl": "https://spdx.org/licenses/W3C-20150513.json", + "referenceNumber": 313, + "name": "W3C Software Notice and Document License (2015-05-13)", + "licenseId": "W3C-20150513", "seeAlso": [ - "http://web.mit.edu/network/isakmp/nrllicense.html" + "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document" ], "isOsiApproved": false }, { - "reference": "./NTP.html", + "reference": "https://spdx.org/licenses/LPL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/NTP.json", - "referenceNumber": "275", - "name": "NTP License", - "licenseId": "NTP", + "detailsUrl": "https://spdx.org/licenses/LPL-1.0.json", + "referenceNumber": 314, + "name": "Lucent Public License Version 1.0", + "licenseId": "LPL-1.0", "seeAlso": [ - "https://opensource.org/licenses/NTP" + "https://opensource.org/licenses/LPL-1.0" ], "isOsiApproved": true }, { - "reference": "./NTP-0.html", + "reference": "https://spdx.org/licenses/TCL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/NTP-0.json", - "referenceNumber": "195", - "name": "NTP No Attribution", - "licenseId": "NTP-0", + "detailsUrl": "https://spdx.org/licenses/TCL.json", + "referenceNumber": 315, + "name": "TCL/TK License", + "licenseId": "TCL", "seeAlso": [ - "https://github.com/tytso/e2fsprogs/blob/master/lib/et/et_name.c" + "http://www.tcl.tk/software/tcltk/license.html", + "https://fedoraproject.org/wiki/Licensing/TCL" ], "isOsiApproved": false }, { - "reference": "./Naumen.html", + "reference": "https://spdx.org/licenses/APSL-1.2.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Naumen.json", - "referenceNumber": "301", - "name": "Naumen Public License", - "licenseId": "Naumen", + "detailsUrl": "https://spdx.org/licenses/APSL-1.2.json", + "referenceNumber": 316, + "name": "Apple Public Source License 1.2", + "licenseId": "APSL-1.2", "seeAlso": [ - "https://opensource.org/licenses/Naumen" + "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php" ], "isOsiApproved": true }, { - "reference": "./Net-SNMP.html", + "reference": "https://spdx.org/licenses/gnuplot.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Net-SNMP.json", - "referenceNumber": "296", - "name": "Net-SNMP License", - "licenseId": "Net-SNMP", + "detailsUrl": "https://spdx.org/licenses/gnuplot.json", + "referenceNumber": 317, + "name": "gnuplot License", + "licenseId": "gnuplot", "seeAlso": [ - "http://net-snmp.sourceforge.net/about/license.html" + "https://fedoraproject.org/wiki/Licensing/Gnuplot" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./NetCDF.html", + "reference": "https://spdx.org/licenses/CC-BY-3.0-NL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/NetCDF.json", - "referenceNumber": "225", - "name": "NetCDF license", - "licenseId": "NetCDF", + "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-NL.json", + "referenceNumber": 318, + "name": "Creative Commons Attribution 3.0 Netherlands", + "licenseId": "CC-BY-3.0-NL", "seeAlso": [ - "http://www.unidata.ucar.edu/software/netcdf/copyright.html" + "https://creativecommons.org/licenses/by/3.0/nl/legalcode" ], "isOsiApproved": false }, { - "reference": "./Newsletr.html", + "reference": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Newsletr.json", - "referenceNumber": "385", - "name": "Newsletr License", - "licenseId": "Newsletr", + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.json", + "referenceNumber": 319, + "name": "Creative Commons Attribution Share Alike 2.0 England and Wales", + "licenseId": "CC-BY-SA-2.0-UK", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Newsletr" + "https://creativecommons.org/licenses/by-sa/2.0/uk/legalcode" ], "isOsiApproved": false }, { - "reference": "./Nokia.html", + "reference": "https://spdx.org/licenses/xpp.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/Nokia.json", - "referenceNumber": "127", - "name": "Nokia Open Source License", - "licenseId": "Nokia", + "detailsUrl": "https://spdx.org/licenses/xpp.json", + "referenceNumber": 320, + "name": "XPP License", + "licenseId": "xpp", "seeAlso": [ - "https://opensource.org/licenses/nokia" + "https://fedoraproject.org/wiki/Licensing/xpp" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./Noweb.html", + "reference": "https://spdx.org/licenses/EUPL-1.2.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Noweb.json", - "referenceNumber": "70", - "name": "Noweb License", - "licenseId": "Noweb", + "detailsUrl": "https://spdx.org/licenses/EUPL-1.2.json", + "referenceNumber": 321, + "name": "European Union Public License 1.2", + "licenseId": "EUPL-1.2", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Noweb" + "https://joinup.ec.europa.eu/page/eupl-text-11-12", + "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf", + "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/2020-03/EUPL-1.2%20EN.txt", + "https://joinup.ec.europa.eu/sites/default/files/inline-files/EUPL%20v1_2%20EN(1).txt", + "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863", + "https://opensource.org/licenses/EUPL-1.2" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./Nunit.html", + "reference": "https://spdx.org/licenses/GPL-2.0+.html", "isDeprecatedLicenseId": true, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/Nunit.json", - "referenceNumber": "89", - "name": "Nunit License", - "licenseId": "Nunit", + "detailsUrl": "https://spdx.org/licenses/GPL-2.0+.json", + "referenceNumber": 322, + "name": "GNU General Public License v2.0 or later", + "licenseId": "GPL-2.0+", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Nunit" + "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", + "https://opensource.org/licenses/GPL-2.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./O-UDA-1.0.html", + "reference": "https://spdx.org/licenses/IPL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/O-UDA-1.0.json", - "referenceNumber": "43", - "name": "Open Use of Data Agreement v1.0", - "licenseId": "O-UDA-1.0", + "detailsUrl": "https://spdx.org/licenses/IPL-1.0.json", + "referenceNumber": 323, + "name": "IBM Public License v1.0", + "licenseId": "IPL-1.0", "seeAlso": [ - "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md" + "https://opensource.org/licenses/IPL-1.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./OCCT-PL.html", + "reference": "https://spdx.org/licenses/ISC.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OCCT-PL.json", - "referenceNumber": "183", - "name": "Open CASCADE Technology Public License", - "licenseId": "OCCT-PL", + "detailsUrl": "https://spdx.org/licenses/ISC.json", + "referenceNumber": 324, + "name": "ISC License", + "licenseId": "ISC", "seeAlso": [ - "http://www.opencascade.com/content/occt-public-license" + "https://www.isc.org/licenses/", + "https://www.isc.org/downloads/software-support-policy/isc-license/", + "https://opensource.org/licenses/ISC" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./OCLC-2.0.html", + "reference": "https://spdx.org/licenses/Zed.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OCLC-2.0.json", - "referenceNumber": "367", - "name": "OCLC Research Public License 2.0", - "licenseId": "OCLC-2.0", + "detailsUrl": "https://spdx.org/licenses/Zed.json", + "referenceNumber": 325, + "name": "Zed License", + "licenseId": "Zed", "seeAlso": [ - "http://www.oclc.org/research/activities/software/license/v2final.htm", - "https://opensource.org/licenses/OCLC-2.0" + "https://fedoraproject.org/wiki/Licensing/Zed" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./ODC-By-1.0.html", + "reference": "https://spdx.org/licenses/ECL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/ODC-By-1.0.json", - "referenceNumber": "409", - "name": "Open Data Commons Attribution License v1.0", - "licenseId": "ODC-By-1.0", + "detailsUrl": "https://spdx.org/licenses/ECL-1.0.json", + "referenceNumber": 326, + "name": "Educational Community License v1.0", + "licenseId": "ECL-1.0", "seeAlso": [ - "https://opendatacommons.org/licenses/by/1.0/" + "https://opensource.org/licenses/ECL-1.0" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./ODbL-1.0.html", + "reference": "https://spdx.org/licenses/BSD-3-Clause-Modification.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/ODbL-1.0.json", - "referenceNumber": "366", - "name": "ODC Open Database License v1.0", - "licenseId": "ODbL-1.0", + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Modification.json", + "referenceNumber": 327, + "name": "BSD 3-Clause Modification", + "licenseId": "BSD-3-Clause-Modification", "seeAlso": [ - "http://www.opendatacommons.org/licenses/odbl/1.0/" + "https://fedoraproject.org/wiki/Licensing:BSD#Modification_Variant" ], "isOsiApproved": false }, { - "reference": "./OFL-1.0.html", + "reference": "https://spdx.org/licenses/Condor-1.1.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/OFL-1.0.json", - "referenceNumber": "83", - "name": "SIL Open Font License 1.0", - "licenseId": "OFL-1.0", + "detailsUrl": "https://spdx.org/licenses/Condor-1.1.json", + "referenceNumber": 328, + "name": "Condor Public License v1.1", + "licenseId": "Condor-1.1", "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" + "http://research.cs.wisc.edu/condor/license.html#condor", + "http://web.archive.org/web/20111123062036/http://research.cs.wisc.edu/condor/license.html#condor" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./OFL-1.0-RFN.html", + "reference": "https://spdx.org/licenses/BUSL-1.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OFL-1.0-RFN.json", - "referenceNumber": "321", - "name": "SIL Open Font License 1.0 with Reserved Font Name", - "licenseId": "OFL-1.0-RFN", + "detailsUrl": "https://spdx.org/licenses/BUSL-1.1.json", + "referenceNumber": 329, + "name": "Business Source License 1.1", + "licenseId": "BUSL-1.1", "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" + "https://mariadb.com/bsl11/" ], "isOsiApproved": false }, { - "reference": "./OFL-1.0-no-RFN.html", + "reference": "https://spdx.org/licenses/bzip2-1.0.5.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OFL-1.0-no-RFN.json", - "referenceNumber": "74", - "name": "SIL Open Font License 1.0 with no Reserved Font Name", - "licenseId": "OFL-1.0-no-RFN", + "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.5.json", + "referenceNumber": 330, + "name": "bzip2 and libbzip2 License v1.0.5", + "licenseId": "bzip2-1.0.5", "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" + "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html", + "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" ], "isOsiApproved": false }, { - "reference": "./OFL-1.1.html", + "reference": "https://spdx.org/licenses/LGPL-3.0-or-later.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/OFL-1.1.json", - "referenceNumber": "335", - "name": "SIL Open Font License 1.1", - "licenseId": "OFL-1.1", + "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-or-later.json", + "referenceNumber": 331, + "name": "GNU Lesser General Public License v3.0 or later", + "licenseId": "LGPL-3.0-or-later", "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" + "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", + "https://opensource.org/licenses/LGPL-3.0" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./OFL-1.1-RFN.html", + "reference": "https://spdx.org/licenses/VSL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OFL-1.1-RFN.json", - "referenceNumber": "42", - "name": "SIL Open Font License 1.1 with Reserved Font Name", - "licenseId": "OFL-1.1-RFN", + "detailsUrl": "https://spdx.org/licenses/VSL-1.0.json", + "referenceNumber": 332, + "name": "Vovida Software License v1.0", + "licenseId": "VSL-1.0", "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" + "https://opensource.org/licenses/VSL-1.0" ], "isOsiApproved": true }, { - "reference": "./OFL-1.1-no-RFN.html", + "reference": "https://spdx.org/licenses/GFDL-1.2-only.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OFL-1.1-no-RFN.json", - "referenceNumber": "252", - "name": "SIL Open Font License 1.1 with no Reserved Font Name", - "licenseId": "OFL-1.1-no-RFN", + "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-only.json", + "referenceNumber": 333, + "name": "GNU Free Documentation License v1.2 only", + "licenseId": "GFDL-1.2-only", "seeAlso": [ - "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", - "https://opensource.org/licenses/OFL-1.1" + "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" ], - "isOsiApproved": true + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./OGC-1.0.html", + "reference": "https://spdx.org/licenses/JPNIC.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OGC-1.0.json", - "referenceNumber": "394", - "name": "OGC Software License, Version 1.0", - "licenseId": "OGC-1.0", + "detailsUrl": "https://spdx.org/licenses/JPNIC.json", + "referenceNumber": 334, + "name": "Japan Network Information Center License", + "licenseId": "JPNIC", "seeAlso": [ - "https://www.ogc.org/ogc/software/1.0" + "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366" ], "isOsiApproved": false }, { - "reference": "./OGL-Canada-2.0.html", + "reference": "https://spdx.org/licenses/LPL-1.02.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OGL-Canada-2.0.json", - "referenceNumber": "373", - "name": "Open Government Licence - Canada", - "licenseId": "OGL-Canada-2.0", + "detailsUrl": "https://spdx.org/licenses/LPL-1.02.json", + "referenceNumber": 335, + "name": "Lucent Public License v1.02", + "licenseId": "LPL-1.02", "seeAlso": [ - "https://open.canada.ca/en/open-government-licence-canada" + "http://plan9.bell-labs.com/plan9/license.html", + "https://opensource.org/licenses/LPL-1.02" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./OGL-UK-1.0.html", + "reference": "https://spdx.org/licenses/Spencer-94.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OGL-UK-1.0.json", - "referenceNumber": "375", - "name": "Open Government Licence v1.0", - "licenseId": "OGL-UK-1.0", + "detailsUrl": "https://spdx.org/licenses/Spencer-94.json", + "referenceNumber": 336, + "name": "Spencer License 94", + "licenseId": "Spencer-94", "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/" + "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" ], "isOsiApproved": false }, { - "reference": "./OGL-UK-2.0.html", + "reference": "https://spdx.org/licenses/GPL-3.0-only.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OGL-UK-2.0.json", - "referenceNumber": "20", - "name": "Open Government Licence v2.0", - "licenseId": "OGL-UK-2.0", + "detailsUrl": "https://spdx.org/licenses/GPL-3.0-only.json", + "referenceNumber": 337, + "name": "GNU General Public License v3.0 only", + "licenseId": "GPL-3.0-only", "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/" + "https://www.gnu.org/licenses/gpl-3.0-standalone.html", + "https://opensource.org/licenses/GPL-3.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./OGL-UK-3.0.html", + "reference": "https://spdx.org/licenses/libpng-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OGL-UK-3.0.json", - "referenceNumber": "113", - "name": "Open Government Licence v3.0", - "licenseId": "OGL-UK-3.0", + "detailsUrl": "https://spdx.org/licenses/libpng-2.0.json", + "referenceNumber": 338, + "name": "PNG Reference Library version 2", + "licenseId": "libpng-2.0", "seeAlso": [ - "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" + "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" ], "isOsiApproved": false }, { - "reference": "./OGTSL.html", + "reference": "https://spdx.org/licenses/OSL-2.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OGTSL.json", - "referenceNumber": "25", - "name": "Open Group Test Suite License", - "licenseId": "OGTSL", + "detailsUrl": "https://spdx.org/licenses/OSL-2.1.json", + "referenceNumber": 339, + "name": "Open Software License 2.1", + "licenseId": "OSL-2.1", "seeAlso": [ - "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt", - "https://opensource.org/licenses/OGTSL" + "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", + "https://opensource.org/licenses/OSL-2.1" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./OLDAP-1.1.html", + "reference": "https://spdx.org/licenses/CERN-OHL-1.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OLDAP-1.1.json", - "referenceNumber": "53", - "name": "Open LDAP Public License v1.1", - "licenseId": "OLDAP-1.1", + "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.1.json", + "referenceNumber": 340, + "name": "CERN Open Hardware Licence v1.1", + "licenseId": "CERN-OHL-1.1", "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d806557a5ad59804ef3a44d5abfbe91d706b0791f" + "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1" ], "isOsiApproved": false }, { - "reference": "./OLDAP-1.2.html", + "reference": "https://spdx.org/licenses/OLDAP-2.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OLDAP-1.2.json", - "referenceNumber": "46", - "name": "Open LDAP Public License v1.2", - "licenseId": "OLDAP-1.2", + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.1.json", + "referenceNumber": 341, + "name": "Open LDAP Public License v2.1", + "licenseId": "OLDAP-2.1", "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d42b0383c50c299977b5893ee695cf4e486fb0dc7" + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db0d176738e96a0d3b9f85cb51e140a86f21be715" ], "isOsiApproved": false }, { - "reference": "./OLDAP-1.3.html", + "reference": "https://spdx.org/licenses/Unicode-DFS-2015.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OLDAP-1.3.json", - "referenceNumber": "37", - "name": "Open LDAP Public License v1.3", - "licenseId": "OLDAP-1.3", + "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2015.json", + "referenceNumber": 342, + "name": "Unicode License Agreement - Data Files and Software (2015)", + "licenseId": "Unicode-DFS-2015", "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003de5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1" + "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html" ], "isOsiApproved": false }, { - "reference": "./OLDAP-1.4.html", + "reference": "https://spdx.org/licenses/YPL-1.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OLDAP-1.4.json", - "referenceNumber": "150", - "name": "Open LDAP Public License v1.4", - "licenseId": "OLDAP-1.4", + "detailsUrl": "https://spdx.org/licenses/YPL-1.1.json", + "referenceNumber": 343, + "name": "Yahoo! Public License v1.1", + "licenseId": "YPL-1.1", "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dc9f95c2f3f2ffb5e0ae55fe7388af75547660941" + "http://www.zimbra.com/license/yahoo_public_license_1.1.html" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./OLDAP-2.0.html", + "reference": "https://spdx.org/licenses/ZPL-2.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OLDAP-2.0.json", - "referenceNumber": "21", - "name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", - "licenseId": "OLDAP-2.0", + "detailsUrl": "https://spdx.org/licenses/ZPL-2.1.json", + "referenceNumber": 344, + "name": "Zope Public License 2.1", + "licenseId": "ZPL-2.1", "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcbf50f4e1185a21abd4c0a54d3f4341fe28f36ea" + "http://old.zope.org/Resources/ZPL/" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./OLDAP-2.0.1.html", + "reference": "https://spdx.org/licenses/Artistic-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OLDAP-2.0.1.json", - "referenceNumber": "298", - "name": "Open LDAP Public License v2.0.1", - "licenseId": "OLDAP-2.0.1", + "detailsUrl": "https://spdx.org/licenses/Artistic-2.0.json", + "referenceNumber": 345, + "name": "Artistic License 2.0", + "licenseId": "Artistic-2.0", "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db6d68acd14e51ca3aab4428bf26522aa74873f0e" + "http://www.perlfoundation.org/artistic_license_2_0", + "https://www.perlfoundation.org/artistic-license-20.html", + "https://opensource.org/licenses/artistic-license-2.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./OLDAP-2.1.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OLDAP-2.1.json", - "referenceNumber": "430", - "name": "Open LDAP Public License v2.1", - "licenseId": "OLDAP-2.1", + "reference": "https://spdx.org/licenses/wxWindows.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/wxWindows.json", + "referenceNumber": 346, + "name": "wxWindows Library License", + "licenseId": "wxWindows", "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db0d176738e96a0d3b9f85cb51e140a86f21be715" + "https://opensource.org/licenses/WXwindows" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./OLDAP-2.2.html", + "reference": "https://spdx.org/licenses/PHP-3.01.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OLDAP-2.2.json", - "referenceNumber": "342", - "name": "Open LDAP Public License v2.2", - "licenseId": "OLDAP-2.2", + "detailsUrl": "https://spdx.org/licenses/PHP-3.01.json", + "referenceNumber": 347, + "name": "PHP License v3.01", + "licenseId": "PHP-3.01", "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d470b0c18ec67621c85881b2733057fecf4a1acc3" + "http://www.php.net/license/3_01.txt" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./OLDAP-2.2.1.html", + "reference": "https://spdx.org/licenses/Libpng.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OLDAP-2.2.1.json", - "referenceNumber": "412", - "name": "Open LDAP Public License v2.2.1", - "licenseId": "OLDAP-2.2.1", + "detailsUrl": "https://spdx.org/licenses/Libpng.json", + "referenceNumber": 348, + "name": "libpng License", + "licenseId": "Libpng", "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d4bc786f34b50aa301be6f5600f58a980070f481e" + "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" ], "isOsiApproved": false }, { - "reference": "./OLDAP-2.2.2.html", + "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OLDAP-2.2.2.json", - "referenceNumber": "246", - "name": "Open LDAP Public License 2.2.2", - "licenseId": "OLDAP-2.2.2", + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.json", + "referenceNumber": 349, + "name": "BSD 3-Clause No Nuclear License", + "licenseId": "BSD-3-Clause-No-Nuclear-License", "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003ddf2cc1e21eb7c160695f5b7cffd6296c151ba188" + "http://download.oracle.com/otn-pub/java/licenses/bsd.txt?AuthParam\u003d1467140197_43d516ce1776bd08a58235a7785be1cc" ], "isOsiApproved": false }, { - "reference": "./OLDAP-2.3.html", - "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/OLDAP-2.3.json", - "referenceNumber": "441", - "name": "Open LDAP Public License v2.3", - "licenseId": "OLDAP-2.3", + "reference": "https://spdx.org/licenses/GFDL-1.2.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.2.json", + "referenceNumber": 350, + "name": "GNU Free Documentation License v1.2", + "licenseId": "GFDL-1.2", "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dd32cf54a32d581ab475d23c810b0a7fbaf8d63c3" + "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./OLDAP-2.4.html", + "reference": "https://spdx.org/licenses/BSD-4-Clause-Shortened.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OLDAP-2.4.json", - "referenceNumber": "120", - "name": "Open LDAP Public License v2.4", - "licenseId": "OLDAP-2.4", + "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-Shortened.json", + "referenceNumber": 351, + "name": "BSD 4 Clause Shortened", + "licenseId": "BSD-4-Clause-Shortened", "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcd1284c4a91a8a380d904eee68d1583f989ed386" + "https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright" ], "isOsiApproved": false }, { - "reference": "./OLDAP-2.5.html", + "reference": "https://spdx.org/licenses/Apache-1.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OLDAP-2.5.json", - "referenceNumber": "110", - "name": "Open LDAP Public License v2.5", - "licenseId": "OLDAP-2.5", + "detailsUrl": "https://spdx.org/licenses/Apache-1.1.json", + "referenceNumber": 352, + "name": "Apache License 1.1", + "licenseId": "Apache-1.1", "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d6852b9d90022e8593c98205413380536b1b5a7cf" + "http://apache.org/licenses/LICENSE-1.1", + "https://opensource.org/licenses/Apache-1.1" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./OLDAP-2.6.html", + "reference": "https://spdx.org/licenses/NLOD-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OLDAP-2.6.json", - "referenceNumber": "111", - "name": "Open LDAP Public License v2.6", - "licenseId": "OLDAP-2.6", + "detailsUrl": "https://spdx.org/licenses/NLOD-1.0.json", + "referenceNumber": 353, + "name": "Norwegian Licence for Open Government Data (NLOD) 1.0", + "licenseId": "NLOD-1.0", "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d1cae062821881f41b73012ba816434897abf4205" + "http://data.norge.no/nlod/en/1.0" ], "isOsiApproved": false }, { - "reference": "./OLDAP-2.7.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/OLDAP-2.7.json", - "referenceNumber": "242", - "name": "Open LDAP Public License v2.7", - "licenseId": "OLDAP-2.7", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.json", + "referenceNumber": 354, + "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", + "licenseId": "CC-BY-NC-SA-3.0", "seeAlso": [ - "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d47c2415c1df81556eeb39be6cad458ef87c534a2" + "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode" ], "isOsiApproved": false }, { - "reference": "./OLDAP-2.8.html", + "reference": "https://spdx.org/licenses/SCEA.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OLDAP-2.8.json", - "referenceNumber": "267", - "name": "Open LDAP Public License v2.8", - "licenseId": "OLDAP-2.8", + "detailsUrl": "https://spdx.org/licenses/SCEA.json", + "referenceNumber": 355, + "name": "SCEA Shared Source License", + "licenseId": "SCEA", "seeAlso": [ - "http://www.openldap.org/software/release/license.html" + "http://research.scea.com/scea_shared_source_license.html" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./OML.html", + "reference": "https://spdx.org/licenses/GPL-1.0-or-later.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OML.json", - "referenceNumber": "262", - "name": "Open Market License", - "licenseId": "OML", + "detailsUrl": "https://spdx.org/licenses/GPL-1.0-or-later.json", + "referenceNumber": 356, + "name": "GNU General Public License v1.0 or later", + "licenseId": "GPL-1.0-or-later", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Open_Market_License" + "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" ], "isOsiApproved": false }, { - "reference": "./OPL-1.0.html", + "reference": "https://spdx.org/licenses/GFDL-1.1-or-later.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OPL-1.0.json", - "referenceNumber": "364", - "name": "Open Public License v1.0", - "licenseId": "OPL-1.0", + "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-or-later.json", + "referenceNumber": 357, + "name": "GNU Free Documentation License v1.1 or later", + "licenseId": "GFDL-1.1-or-later", "seeAlso": [ - "http://old.koalateam.com/jackaroo/OPL_1_0.TXT", - "https://fedoraproject.org/wiki/Licensing/Open_Public_License" + "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./OSET-PL-2.1.html", + "reference": "https://spdx.org/licenses/AGPL-3.0-only.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/OSET-PL-2.1.json", - "referenceNumber": "215", - "name": "OSET Public License version 2.1", - "licenseId": "OSET-PL-2.1", + "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-only.json", + "referenceNumber": 358, + "name": "GNU Affero General Public License v3.0 only", + "licenseId": "AGPL-3.0-only", "seeAlso": [ - "http://www.osetfoundation.org/public-license", - "https://opensource.org/licenses/OPL-2.1" + "https://www.gnu.org/licenses/agpl.txt", + "https://opensource.org/licenses/AGPL-3.0" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./OSL-1.0.html", - "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/OSL-1.0.json", - "referenceNumber": "96", - "name": "Open Software License 1.0", - "licenseId": "OSL-1.0", + "reference": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.json", + "referenceNumber": 359, + "name": "GNU General Public License v3.0 w/GCC Runtime Library exception", + "licenseId": "GPL-3.0-with-GCC-exception", "seeAlso": [ - "https://opensource.org/licenses/OSL-1.0" + "https://www.gnu.org/licenses/gcc-exception-3.1.html" ], "isOsiApproved": true }, { - "reference": "./OSL-1.1.html", + "reference": "https://spdx.org/licenses/CC-BY-4.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/OSL-1.1.json", - "referenceNumber": "185", - "name": "Open Software License 1.1", - "licenseId": "OSL-1.1", + "detailsUrl": "https://spdx.org/licenses/CC-BY-4.0.json", + "referenceNumber": 360, + "name": "Creative Commons Attribution 4.0 International", + "licenseId": "CC-BY-4.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/OSL1.1" + "https://creativecommons.org/licenses/by/4.0/legalcode" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./OSL-2.0.html", + "reference": "https://spdx.org/licenses/BlueOak-1.0.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/OSL-2.0.json", - "referenceNumber": "398", - "name": "Open Software License 2.0", - "licenseId": "OSL-2.0", + "detailsUrl": "https://spdx.org/licenses/BlueOak-1.0.0.json", + "referenceNumber": 361, + "name": "Blue Oak Model License 1.0.0", + "licenseId": "BlueOak-1.0.0", "seeAlso": [ - "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html" + "https://blueoakcouncil.org/license/1.0.0" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./OSL-2.1.html", + "reference": "https://spdx.org/licenses/MulanPSL-2.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/OSL-2.1.json", - "referenceNumber": "186", - "name": "Open Software License 2.1", - "licenseId": "OSL-2.1", + "detailsUrl": "https://spdx.org/licenses/MulanPSL-2.0.json", + "referenceNumber": 362, + "name": "Mulan Permissive Software License, Version 2", + "licenseId": "MulanPSL-2.0", "seeAlso": [ - "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", - "https://opensource.org/licenses/OSL-2.1" + "https://license.coscl.org.cn/MulanPSL2/" ], "isOsiApproved": true }, { - "reference": "./OSL-3.0.html", + "reference": "https://spdx.org/licenses/AMDPLPA.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/OSL-3.0.json", - "referenceNumber": "156", - "name": "Open Software License 3.0", - "licenseId": "OSL-3.0", + "detailsUrl": "https://spdx.org/licenses/AMDPLPA.json", + "referenceNumber": 363, + "name": "AMD\u0027s plpa_map.c License", + "licenseId": "AMDPLPA", "seeAlso": [ - "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm", - "https://opensource.org/licenses/OSL-3.0" + "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./OpenSSL.html", + "reference": "https://spdx.org/licenses/Frameworx-1.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/OpenSSL.json", - "referenceNumber": "84", - "name": "OpenSSL License", - "licenseId": "OpenSSL", + "detailsUrl": "https://spdx.org/licenses/Frameworx-1.0.json", + "referenceNumber": 364, + "name": "Frameworx Open License 1.0", + "licenseId": "Frameworx-1.0", "seeAlso": [ - "http://www.openssl.org/source/license.html" + "https://opensource.org/licenses/Frameworx-1.0" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./PDDL-1.0.html", + "reference": "https://spdx.org/licenses/Zimbra-1.4.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/PDDL-1.0.json", - "referenceNumber": "134", - "name": "ODC Public Domain Dedication \u0026 License 1.0", - "licenseId": "PDDL-1.0", + "detailsUrl": "https://spdx.org/licenses/Zimbra-1.4.json", + "referenceNumber": 365, + "name": "Zimbra Public License v1.4", + "licenseId": "Zimbra-1.4", "seeAlso": [ - "http://opendatacommons.org/licenses/pddl/1.0/" + "http://www.zimbra.com/legal/zimbra-public-license-1-4" ], "isOsiApproved": false }, { - "reference": "./PHP-3.0.html", + "reference": "https://spdx.org/licenses/AGPL-1.0-or-later.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/PHP-3.0.json", - "referenceNumber": "201", - "name": "PHP License v3.0", - "licenseId": "PHP-3.0", + "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-or-later.json", + "referenceNumber": 366, + "name": "Affero General Public License v1.0 or later", + "licenseId": "AGPL-1.0-or-later", "seeAlso": [ - "http://www.php.net/license/3_0.txt", - "https://opensource.org/licenses/PHP-3.0" + "http://www.affero.org/oagpl.html" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./PHP-3.01.html", + "reference": "https://spdx.org/licenses/Entessa.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/PHP-3.01.json", - "referenceNumber": "11", - "name": "PHP License v3.01", - "licenseId": "PHP-3.01", + "detailsUrl": "https://spdx.org/licenses/Entessa.json", + "referenceNumber": 367, + "name": "Entessa Public License v1.0", + "licenseId": "Entessa", "seeAlso": [ - "http://www.php.net/license/3_01.txt" + "https://opensource.org/licenses/Entessa" ], "isOsiApproved": true }, { - "reference": "./PSF-2.0.html", + "reference": "https://spdx.org/licenses/EPL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/PSF-2.0.json", - "referenceNumber": "93", - "name": "Python Software Foundation License 2.0", - "licenseId": "PSF-2.0", + "detailsUrl": "https://spdx.org/licenses/EPL-1.0.json", + "referenceNumber": 368, + "name": "Eclipse Public License 1.0", + "licenseId": "EPL-1.0", "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" + "http://www.eclipse.org/legal/epl-v10.html", + "https://opensource.org/licenses/EPL-1.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./Parity-6.0.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Parity-6.0.0.json", - "referenceNumber": "436", - "name": "The Parity Public License 6.0.0", - "licenseId": "Parity-6.0.0", + "reference": "https://spdx.org/licenses/LGPL-3.0+.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/LGPL-3.0+.json", + "referenceNumber": 369, + "name": "GNU Lesser General Public License v3.0 or later", + "licenseId": "LGPL-3.0+", "seeAlso": [ - "https://paritylicense.com/versions/6.0.0.html" + "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", + "https://opensource.org/licenses/LGPL-3.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./Parity-7.0.0.html", + "reference": "https://spdx.org/licenses/Giftware.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Parity-7.0.0.json", - "referenceNumber": "423", - "name": "The Parity Public License 7.0.0", - "licenseId": "Parity-7.0.0", + "detailsUrl": "https://spdx.org/licenses/Giftware.json", + "referenceNumber": 370, + "name": "Giftware License", + "licenseId": "Giftware", "seeAlso": [ - "https://paritylicense.com/versions/7.0.0.html" + "http://liballeg.org/license.html#allegro-4-the-giftware-license" ], "isOsiApproved": false }, { - "reference": "./Plexus.html", + "reference": "https://spdx.org/licenses/CECILL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Plexus.json", - "referenceNumber": "164", - "name": "Plexus Classworlds License", - "licenseId": "Plexus", + "detailsUrl": "https://spdx.org/licenses/CECILL-1.0.json", + "referenceNumber": 371, + "name": "CeCILL Free Software License Agreement v1.0", + "licenseId": "CECILL-1.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License" + "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html" ], "isOsiApproved": false }, { - "reference": "./PolyForm-Noncommercial-1.0.0.html", + "reference": "https://spdx.org/licenses/NOSL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.json", - "referenceNumber": "300", - "name": "PolyForm Noncommercial License 1.0.0", - "licenseId": "PolyForm-Noncommercial-1.0.0", + "detailsUrl": "https://spdx.org/licenses/NOSL.json", + "referenceNumber": 372, + "name": "Netizen Open Source License", + "licenseId": "NOSL", "seeAlso": [ - "https://polyformproject.org/licenses/noncommercial/1.0.0" + "http://bits.netizen.com.au/licenses/NOSL/nosl.txt" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./PolyForm-Small-Business-1.0.0.html", + "reference": "https://spdx.org/licenses/Borceux.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/PolyForm-Small-Business-1.0.0.json", - "referenceNumber": "119", - "name": "PolyForm Small Business License 1.0.0", - "licenseId": "PolyForm-Small-Business-1.0.0", + "detailsUrl": "https://spdx.org/licenses/Borceux.json", + "referenceNumber": 373, + "name": "Borceux license", + "licenseId": "Borceux", "seeAlso": [ - "https://polyformproject.org/licenses/small-business/1.0.0" + "https://fedoraproject.org/wiki/Licensing/Borceux" ], "isOsiApproved": false }, { - "reference": "./PostgreSQL.html", + "reference": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/PostgreSQL.json", - "referenceNumber": "9", - "name": "PostgreSQL License", - "licenseId": "PostgreSQL", + "detailsUrl": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.json", + "referenceNumber": 374, + "name": "CNRI Python Open Source GPL Compatible License Agreement", + "licenseId": "CNRI-Python-GPL-Compatible", "seeAlso": [ - "http://www.postgresql.org/about/licence", - "https://opensource.org/licenses/PostgreSQL" + "http://www.python.org/download/releases/1.6.1/download_win/" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./Python-2.0.html", + "reference": "https://spdx.org/licenses/Noweb.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/Python-2.0.json", - "referenceNumber": "422", - "name": "Python License 2.0", - "licenseId": "Python-2.0", + "detailsUrl": "https://spdx.org/licenses/Noweb.json", + "referenceNumber": 375, + "name": "Noweb License", + "licenseId": "Noweb", "seeAlso": [ - "https://opensource.org/licenses/Python-2.0" + "https://fedoraproject.org/wiki/Licensing/Noweb" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./QPL-1.0.html", - "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/QPL-1.0.json", - "referenceNumber": "308", - "name": "Q Public License 1.0", - "licenseId": "QPL-1.0", + "reference": "https://spdx.org/licenses/AGPL-1.0.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/AGPL-1.0.json", + "referenceNumber": 376, + "name": "Affero General Public License v1.0", + "licenseId": "AGPL-1.0", "seeAlso": [ - "http://doc.qt.nokia.com/3.3/license.html", - "https://opensource.org/licenses/QPL-1.0" + "http://www.affero.org/oagpl.html" ], - "isOsiApproved": true + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./Qhull.html", + "reference": "https://spdx.org/licenses/ZPL-1.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Qhull.json", - "referenceNumber": "130", - "name": "Qhull License", - "licenseId": "Qhull", + "detailsUrl": "https://spdx.org/licenses/ZPL-1.1.json", + "referenceNumber": 377, + "name": "Zope Public License 1.1", + "licenseId": "ZPL-1.1", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Qhull" + "http://old.zope.org/Resources/License/ZPL-1.1" ], "isOsiApproved": false }, { - "reference": "./RHeCos-1.1.html", + "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/RHeCos-1.1.json", - "referenceNumber": "67", - "name": "Red Hat eCos Public License v1.1", - "licenseId": "RHeCos-1.1", + "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.json", + "referenceNumber": 378, + "name": "GNU Free Documentation License v1.2 only - no invariants", + "licenseId": "GFDL-1.2-no-invariants-only", "seeAlso": [ - "http://ecos.sourceware.org/old-license.html" + "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" ], "isOsiApproved": false }, { - "reference": "./RPL-1.1.html", + "reference": "https://spdx.org/licenses/NPL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/RPL-1.1.json", - "referenceNumber": "227", - "name": "Reciprocal Public License 1.1", - "licenseId": "RPL-1.1", + "detailsUrl": "https://spdx.org/licenses/NPL-1.0.json", + "referenceNumber": 379, + "name": "Netscape Public License v1.0", + "licenseId": "NPL-1.0", "seeAlso": [ - "https://opensource.org/licenses/RPL-1.1" + "http://www.mozilla.org/MPL/NPL/1.0/" ], - "isOsiApproved": true + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./RPL-1.5.html", + "reference": "https://spdx.org/licenses/FTL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/RPL-1.5.json", - "referenceNumber": "106", - "name": "Reciprocal Public License 1.5", - "licenseId": "RPL-1.5", + "detailsUrl": "https://spdx.org/licenses/FTL.json", + "referenceNumber": 380, + "name": "Freetype Project License", + "licenseId": "FTL", "seeAlso": [ - "https://opensource.org/licenses/RPL-1.5" + "http://freetype.fis.uniroma2.it/FTL.TXT", + "http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT", + "http://gitlab.freedesktop.org/freetype/freetype/-/raw/master/docs/FTL.TXT" ], - "isOsiApproved": true + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./RPSL-1.0.html", + "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/RPSL-1.0.json", - "referenceNumber": "56", - "name": "RealNetworks Public Source License v1.0", - "licenseId": "RPSL-1.0", + "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.json", + "referenceNumber": 381, + "name": "GNU Free Documentation License v1.1 only - no invariants", + "licenseId": "GFDL-1.1-no-invariants-only", "seeAlso": [ - "https://helixcommunity.org/content/rpsl", - "https://opensource.org/licenses/RPSL-1.0" + "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./RSA-MD.html", + "reference": "https://spdx.org/licenses/Intel-ACPI.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/RSA-MD.json", - "referenceNumber": "306", - "name": "RSA Message-Digest License", - "licenseId": "RSA-MD", + "detailsUrl": "https://spdx.org/licenses/Intel-ACPI.json", + "referenceNumber": 382, + "name": "Intel ACPI Software License Agreement", + "licenseId": "Intel-ACPI", "seeAlso": [ - "http://www.faqs.org/rfcs/rfc1321.html" + "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement" ], "isOsiApproved": false }, { - "reference": "./RSCPL.html", + "reference": "https://spdx.org/licenses/XFree86-1.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/RSCPL.json", - "referenceNumber": "377", - "name": "Ricoh Source Code Public License", - "licenseId": "RSCPL", + "detailsUrl": "https://spdx.org/licenses/XFree86-1.1.json", + "referenceNumber": 383, + "name": "XFree86 License 1.1", + "licenseId": "XFree86-1.1", "seeAlso": [ - "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", - "https://opensource.org/licenses/RSCPL" + "http://www.xfree86.org/current/LICENSE4.html" ], - "isOsiApproved": true + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./Rdisc.html", + "reference": "https://spdx.org/licenses/RPL-1.5.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Rdisc.json", - "referenceNumber": "347", - "name": "Rdisc License", - "licenseId": "Rdisc", + "detailsUrl": "https://spdx.org/licenses/RPL-1.5.json", + "referenceNumber": 384, + "name": "Reciprocal Public License 1.5", + "licenseId": "RPL-1.5", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Rdisc_License" + "https://opensource.org/licenses/RPL-1.5" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./Ruby.html", + "reference": "https://spdx.org/licenses/LAL-1.3.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/Ruby.json", - "referenceNumber": "44", - "name": "Ruby License", - "licenseId": "Ruby", + "detailsUrl": "https://spdx.org/licenses/LAL-1.3.json", + "referenceNumber": 385, + "name": "Licence Art Libre 1.3", + "licenseId": "LAL-1.3", "seeAlso": [ - "http://www.ruby-lang.org/en/LICENSE.txt" + "https://artlibre.org/" ], "isOsiApproved": false }, { - "reference": "./SAX-PD.html", + "reference": "https://spdx.org/licenses/CC-BY-3.0-US.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/SAX-PD.json", - "referenceNumber": "157", - "name": "Sax Public Domain Notice", - "licenseId": "SAX-PD", + "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-US.json", + "referenceNumber": 386, + "name": "Creative Commons Attribution 3.0 United States", + "licenseId": "CC-BY-3.0-US", "seeAlso": [ - "http://www.saxproject.org/copying.html" + "https://creativecommons.org/licenses/by/3.0/us/legalcode" ], "isOsiApproved": false }, { - "reference": "./SCEA.html", + "reference": "https://spdx.org/licenses/OFL-1.1-RFN.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/SCEA.json", - "referenceNumber": "139", - "name": "SCEA Shared Source License", - "licenseId": "SCEA", + "detailsUrl": "https://spdx.org/licenses/OFL-1.1-RFN.json", + "referenceNumber": 387, + "name": "SIL Open Font License 1.1 with Reserved Font Name", + "licenseId": "OFL-1.1-RFN", "seeAlso": [ - "http://research.scea.com/scea_shared_source_license.html" + "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", + "https://opensource.org/licenses/OFL-1.1" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./SGI-B-1.0.html", + "reference": "https://spdx.org/licenses/MS-RL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/SGI-B-1.0.json", - "referenceNumber": "198", - "name": "SGI Free Software License B v1.0", - "licenseId": "SGI-B-1.0", + "detailsUrl": "https://spdx.org/licenses/MS-RL.json", + "referenceNumber": 388, + "name": "Microsoft Reciprocal License", + "licenseId": "MS-RL", "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html" + "http://www.microsoft.com/opensource/licenses.mspx", + "https://opensource.org/licenses/MS-RL" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./SGI-B-1.1.html", + "reference": "https://spdx.org/licenses/OLDAP-2.8.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/SGI-B-1.1.json", - "referenceNumber": "307", - "name": "SGI Free Software License B v1.1", - "licenseId": "SGI-B-1.1", + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.8.json", + "referenceNumber": 389, + "name": "Open LDAP Public License v2.8", + "licenseId": "OLDAP-2.8", "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/" + "http://www.openldap.org/software/release/license.html" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./SGI-B-2.0.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/SGI-B-2.0.json", - "referenceNumber": "24", - "name": "SGI Free Software License B v2.0", - "licenseId": "SGI-B-2.0", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.json", + "referenceNumber": 390, + "name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", + "licenseId": "CC-BY-NC-ND-4.0", "seeAlso": [ - "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf" + "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode" ], "isOsiApproved": false }, { - "reference": "./SHL-0.5.html", + "reference": "https://spdx.org/licenses/HPND.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/SHL-0.5.json", - "referenceNumber": "52", - "name": "Solderpad Hardware License v0.5", - "licenseId": "SHL-0.5", + "detailsUrl": "https://spdx.org/licenses/HPND.json", + "referenceNumber": 391, + "name": "Historical Permission Notice and Disclaimer", + "licenseId": "HPND", "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.5/" + "https://opensource.org/licenses/HPND" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./SHL-0.51.html", + "reference": "https://spdx.org/licenses/CPAL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/SHL-0.51.json", - "referenceNumber": "302", - "name": "Solderpad Hardware License, Version 0.51", - "licenseId": "SHL-0.51", + "detailsUrl": "https://spdx.org/licenses/CPAL-1.0.json", + "referenceNumber": 392, + "name": "Common Public Attribution License 1.0", + "licenseId": "CPAL-1.0", "seeAlso": [ - "https://solderpad.org/licenses/SHL-0.51/" + "https://opensource.org/licenses/CPAL-1.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./SISSL.html", + "reference": "https://spdx.org/licenses/ClArtistic.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/SISSL.json", - "referenceNumber": "79", - "name": "Sun Industry Standards Source License v1.1", - "licenseId": "SISSL", + "detailsUrl": "https://spdx.org/licenses/ClArtistic.json", + "referenceNumber": 393, + "name": "Clarified Artistic License", + "licenseId": "ClArtistic", "seeAlso": [ - "http://www.openoffice.org/licenses/sissl_license.html", - "https://opensource.org/licenses/SISSL" + "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/", + "http://www.ncftp.com/ncftp/doc/LICENSE.txt" ], - "isOsiApproved": true + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./SISSL-1.2.html", + "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/SISSL-1.2.json", - "referenceNumber": "62", - "name": "Sun Industry Standards Source License v1.2", - "licenseId": "SISSL-1.2", + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.json", + "referenceNumber": 394, + "name": "Creative Commons Attribution Share Alike 3.0 Germany", + "licenseId": "CC-BY-SA-3.0-DE", "seeAlso": [ - "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html" + "https://creativecommons.org/licenses/by-sa/3.0/de/legalcode" ], "isOsiApproved": false }, { - "reference": "./SMLNJ.html", - "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/SMLNJ.json", - "referenceNumber": "230", - "name": "Standard ML of New Jersey License", - "licenseId": "SMLNJ", + "reference": "https://spdx.org/licenses/GPL-3.0+.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-3.0+.json", + "referenceNumber": 395, + "name": "GNU General Public License v3.0 or later", + "licenseId": "GPL-3.0+", "seeAlso": [ - "https://www.smlnj.org/license.html" + "https://www.gnu.org/licenses/gpl-3.0-standalone.html", + "https://opensource.org/licenses/GPL-3.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./SMPPL.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/SMPPL.json", - "referenceNumber": "108", - "name": "Secure Messaging Protocol Public License", - "licenseId": "SMPPL", + "reference": "https://spdx.org/licenses/eCos-2.0.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/eCos-2.0.json", + "referenceNumber": 396, + "name": "eCos license version 2.0", + "licenseId": "eCos-2.0", "seeAlso": [ - "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt" + "https://www.gnu.org/licenses/ecos-license.html" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./SNIA.html", + "reference": "https://spdx.org/licenses/libselinux-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/SNIA.json", - "referenceNumber": "326", - "name": "SNIA Public License 1.1", - "licenseId": "SNIA", + "detailsUrl": "https://spdx.org/licenses/libselinux-1.0.json", + "referenceNumber": 397, + "name": "libselinux public domain notice", + "licenseId": "libselinux-1.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License" + "https://github.com/SELinuxProject/selinux/blob/master/libselinux/LICENSE" ], "isOsiApproved": false }, { - "reference": "./SPL-1.0.html", + "reference": "https://spdx.org/licenses/BSD-3-Clause-Attribution.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/SPL-1.0.json", - "referenceNumber": "263", - "name": "Sun Public License v1.0", - "licenseId": "SPL-1.0", + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Attribution.json", + "referenceNumber": 398, + "name": "BSD with attribution", + "licenseId": "BSD-3-Clause-Attribution", "seeAlso": [ - "https://opensource.org/licenses/SPL-1.0" + "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./SSH-OpenSSH.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/SSH-OpenSSH.json", - "referenceNumber": "19", - "name": "SSH OpenSSH license", - "licenseId": "SSH-OpenSSH", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.json", + "referenceNumber": 399, + "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", + "licenseId": "CC-BY-NC-ND-3.0-IGO", "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10" + "https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode" ], "isOsiApproved": false }, { - "reference": "./SSH-short.html", + "reference": "https://spdx.org/licenses/BSD-3-Clause.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/SSH-short.json", - "referenceNumber": "68", - "name": "SSH short notice", - "licenseId": "SSH-short", + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause.json", + "referenceNumber": 400, + "name": "BSD 3-Clause \"New\" or \"Revised\" License", + "licenseId": "BSD-3-Clause", "seeAlso": [ - "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", - "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", - "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp" + "https://opensource.org/licenses/BSD-3-Clause" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./SSPL-1.0.html", + "reference": "https://spdx.org/licenses/SMPPL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/SSPL-1.0.json", - "referenceNumber": "359", - "name": "Server Side Public License, v 1", - "licenseId": "SSPL-1.0", + "detailsUrl": "https://spdx.org/licenses/SMPPL.json", + "referenceNumber": 401, + "name": "Secure Messaging Protocol Public License", + "licenseId": "SMPPL", "seeAlso": [ - "https://www.mongodb.com/licensing/server-side-public-license" + "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt" ], "isOsiApproved": false }, { - "reference": "./SWL.html", + "reference": "https://spdx.org/licenses/PostgreSQL.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/SWL.json", - "referenceNumber": "94", - "name": "Scheme Widget Library (SWL) Software License Agreement", - "licenseId": "SWL", + "detailsUrl": "https://spdx.org/licenses/PostgreSQL.json", + "referenceNumber": 402, + "name": "PostgreSQL License", + "licenseId": "PostgreSQL", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/SWL" + "http://www.postgresql.org/about/licence", + "https://opensource.org/licenses/PostgreSQL" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./Saxpath.html", + "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Saxpath.json", - "referenceNumber": "28", - "name": "Saxpath License", - "licenseId": "Saxpath", + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.json", + "referenceNumber": 403, + "name": "BSD 3-Clause No Nuclear Warranty", + "licenseId": "BSD-3-Clause-No-Nuclear-Warranty", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Saxpath_License" + "https://jogamp.org/git/?p\u003dgluegen.git;a\u003dblob_plain;f\u003dLICENSE.txt" ], "isOsiApproved": false }, { - "reference": "./Sendmail.html", + "reference": "https://spdx.org/licenses/Adobe-2006.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Sendmail.json", - "referenceNumber": "315", - "name": "Sendmail License", - "licenseId": "Sendmail", + "detailsUrl": "https://spdx.org/licenses/Adobe-2006.json", + "referenceNumber": 404, + "name": "Adobe Systems Incorporated Source Code License Agreement", + "licenseId": "Adobe-2006", "seeAlso": [ - "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf", - "https://web.archive.org/web/20160322142305/https://www.sendmail.com/pdfs/open_source/sendmail_license.pdf" + "https://fedoraproject.org/wiki/Licensing/AdobeLicense" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GPL-3.0.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-3.0.json", + "referenceNumber": 405, + "name": "GNU General Public License v3.0 only", + "licenseId": "GPL-3.0", + "seeAlso": [ + "https://www.gnu.org/licenses/gpl-3.0-standalone.html", + "https://opensource.org/licenses/GPL-3.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./Sendmail-8.23.html", + "reference": "https://spdx.org/licenses/Hippocratic-2.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Sendmail-8.23.json", - "referenceNumber": "323", - "name": "Sendmail License 8.23", - "licenseId": "Sendmail-8.23", + "detailsUrl": "https://spdx.org/licenses/Hippocratic-2.1.json", + "referenceNumber": 406, + "name": "Hippocratic License 2.1", + "licenseId": "Hippocratic-2.1", "seeAlso": [ - "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf", - "https://web.archive.org/web/20181003101040/https://www.proofpoint.com/sites/default/files/sendmail-license.pdf" + "https://firstdonoharm.dev/version/2/1/license.html", + "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt" ], "isOsiApproved": false }, { - "reference": "./SimPL-2.0.html", + "reference": "https://spdx.org/licenses/CPOL-1.02.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/SimPL-2.0.json", - "referenceNumber": "265", - "name": "Simple Public License 2.0", - "licenseId": "SimPL-2.0", + "detailsUrl": "https://spdx.org/licenses/CPOL-1.02.json", + "referenceNumber": 407, + "name": "Code Project Open License 1.02", + "licenseId": "CPOL-1.02", "seeAlso": [ - "https://opensource.org/licenses/SimPL-2.0" + "http://www.codeproject.com/info/cpol10.aspx" ], - "isOsiApproved": true + "isOsiApproved": false, + "isFsfLibre": false }, { - "reference": "./Sleepycat.html", + "reference": "https://spdx.org/licenses/RSCPL.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/Sleepycat.json", - "referenceNumber": "54", - "name": "Sleepycat License", - "licenseId": "Sleepycat", + "detailsUrl": "https://spdx.org/licenses/RSCPL.json", + "referenceNumber": 408, + "name": "Ricoh Source Code Public License", + "licenseId": "RSCPL", "seeAlso": [ - "https://opensource.org/licenses/Sleepycat" + "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", + "https://opensource.org/licenses/RSCPL" ], "isOsiApproved": true }, { - "reference": "./Spencer-86.html", + "reference": "https://spdx.org/licenses/CDDL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Spencer-86.json", - "referenceNumber": "194", - "name": "Spencer License 86", - "licenseId": "Spencer-86", + "detailsUrl": "https://spdx.org/licenses/CDDL-1.0.json", + "referenceNumber": 409, + "name": "Common Development and Distribution License 1.0", + "licenseId": "CDDL-1.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" + "https://opensource.org/licenses/cddl1" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./Spencer-94.html", + "reference": "https://spdx.org/licenses/OGDL-Taiwan-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Spencer-94.json", - "referenceNumber": "226", - "name": "Spencer License 94", - "licenseId": "Spencer-94", + "detailsUrl": "https://spdx.org/licenses/OGDL-Taiwan-1.0.json", + "referenceNumber": 410, + "name": "Taiwan Open Government Data License, version 1.0", + "licenseId": "OGDL-Taiwan-1.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" + "https://data.gov.tw/license" ], "isOsiApproved": false }, { - "reference": "./Spencer-99.html", + "reference": "https://spdx.org/licenses/psfrag.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Spencer-99.json", - "referenceNumber": "65", - "name": "Spencer License 99", - "licenseId": "Spencer-99", + "detailsUrl": "https://spdx.org/licenses/psfrag.json", + "referenceNumber": 411, + "name": "psfrag License", + "licenseId": "psfrag", "seeAlso": [ - "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c" + "https://fedoraproject.org/wiki/Licensing/psfrag" ], "isOsiApproved": false }, { - "reference": "./StandardML-NJ.html", + "reference": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.html", "isDeprecatedLicenseId": true, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/StandardML-NJ.json", - "referenceNumber": "304", - "name": "Standard ML of New Jersey License", - "licenseId": "StandardML-NJ", + "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.json", + "referenceNumber": 412, + "name": "GNU General Public License v2.0 w/Autoconf exception", + "licenseId": "GPL-2.0-with-autoconf-exception", "seeAlso": [ - "http://www.smlnj.org//license.html" + "http://ac-archive.sourceforge.net/doc/copyright.html" ], "isOsiApproved": false }, { - "reference": "./SugarCRM-1.1.3.html", + "reference": "https://spdx.org/licenses/NTP.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/SugarCRM-1.1.3.json", - "referenceNumber": "368", - "name": "SugarCRM Public License v1.1.3", - "licenseId": "SugarCRM-1.1.3", + "detailsUrl": "https://spdx.org/licenses/NTP.json", + "referenceNumber": 413, + "name": "NTP License", + "licenseId": "NTP", "seeAlso": [ - "http://www.sugarcrm.com/crm/SPL" + "https://opensource.org/licenses/NTP" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./TAPR-OHL-1.0.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/TAPR-OHL-1.0.json", - "referenceNumber": "3", - "name": "TAPR Open Hardware License v1.0", - "licenseId": "TAPR-OHL-1.0", + "reference": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.json", + "referenceNumber": 414, + "name": "BSD 2-Clause NetBSD License", + "licenseId": "BSD-2-Clause-NetBSD", "seeAlso": [ - "https://www.tapr.org/OHL" + "http://www.netbsd.org/about/redistribution.html#default" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./TCL.html", + "reference": "https://spdx.org/licenses/ZPL-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/TCL.json", - "referenceNumber": "58", - "name": "TCL/TK License", - "licenseId": "TCL", + "detailsUrl": "https://spdx.org/licenses/ZPL-2.0.json", + "referenceNumber": 415, + "name": "Zope Public License 2.0", + "licenseId": "ZPL-2.0", "seeAlso": [ - "http://www.tcl.tk/software/tcltk/license.html", - "https://fedoraproject.org/wiki/Licensing/TCL" + "http://old.zope.org/Resources/License/ZPL-2.0", + "https://opensource.org/licenses/ZPL-2.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./TCP-wrappers.html", + "reference": "https://spdx.org/licenses/EFL-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/TCP-wrappers.json", - "referenceNumber": "247", - "name": "TCP Wrappers License", - "licenseId": "TCP-wrappers", + "detailsUrl": "https://spdx.org/licenses/EFL-2.0.json", + "referenceNumber": 416, + "name": "Eiffel Forum License v2.0", + "licenseId": "EFL-2.0", "seeAlso": [ - "http://rc.quest.com/topics/openssh/license.php#tcpwrappers" + "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html", + "https://opensource.org/licenses/EFL-2.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./TMate.html", + "reference": "https://spdx.org/licenses/AFL-3.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/TMate.json", - "referenceNumber": "433", - "name": "TMate Open Source License", - "licenseId": "TMate", + "detailsUrl": "https://spdx.org/licenses/AFL-3.0.json", + "referenceNumber": 417, + "name": "Academic Free License v3.0", + "licenseId": "AFL-3.0", "seeAlso": [ - "http://svnkit.com/license.html" + "http://www.rosenlaw.com/AFL3.0.htm", + "https://opensource.org/licenses/afl-3.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./TORQUE-1.1.html", + "reference": "https://spdx.org/licenses/NAIST-2003.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/TORQUE-1.1.json", - "referenceNumber": "197", - "name": "TORQUE v2.5+ Software License v1.1", - "licenseId": "TORQUE-1.1", + "detailsUrl": "https://spdx.org/licenses/NAIST-2003.json", + "referenceNumber": 418, + "name": "Nara Institute of Science and Technology License (2003)", + "licenseId": "NAIST-2003", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1" + "https://enterprise.dejacode.com/licenses/public/naist-2003/#license-text", + "https://github.com/nodejs/node/blob/4a19cc8947b1bba2b2d27816ec3d0edf9b28e503/LICENSE#L343" ], "isOsiApproved": false }, { - "reference": "./TOSL.html", + "reference": "https://spdx.org/licenses/CECILL-C.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/TOSL.json", - "referenceNumber": "266", - "name": "Trusster Open Source License", - "licenseId": "TOSL", + "detailsUrl": "https://spdx.org/licenses/CECILL-C.json", + "referenceNumber": 419, + "name": "CeCILL-C Free Software License Agreement", + "licenseId": "CECILL-C", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/TOSL" + "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./TU-Berlin-1.0.html", + "reference": "https://spdx.org/licenses/O-UDA-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/TU-Berlin-1.0.json", - "referenceNumber": "400", - "name": "Technische Universitaet Berlin License 1.0", - "licenseId": "TU-Berlin-1.0", + "detailsUrl": "https://spdx.org/licenses/O-UDA-1.0.json", + "referenceNumber": 420, + "name": "Open Use of Data Agreement v1.0", + "licenseId": "O-UDA-1.0", "seeAlso": [ - "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT" + "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md", + "https://cdla.dev/open-use-of-data-agreement-v1-0/" ], "isOsiApproved": false }, { - "reference": "./TU-Berlin-2.0.html", + "reference": "https://spdx.org/licenses/ImageMagick.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/TU-Berlin-2.0.json", - "referenceNumber": "421", - "name": "Technische Universitaet Berlin License 2.0", - "licenseId": "TU-Berlin-2.0", + "detailsUrl": "https://spdx.org/licenses/ImageMagick.json", + "referenceNumber": 421, + "name": "ImageMagick License", + "licenseId": "ImageMagick", "seeAlso": [ - "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt" + "http://www.imagemagick.org/script/license.php" ], "isOsiApproved": false }, { - "reference": "./UCL-1.0.html", + "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/UCL-1.0.json", - "referenceNumber": "310", - "name": "Upstream Compatibility License v1.0", - "licenseId": "UCL-1.0", + "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.json", + "referenceNumber": 422, + "name": "GNU Free Documentation License v1.3 or later - invariants", + "licenseId": "GFDL-1.3-invariants-or-later", "seeAlso": [ - "https://opensource.org/licenses/UCL-1.0" + "https://www.gnu.org/licenses/fdl-1.3.txt" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./UPL-1.0.html", + "reference": "https://spdx.org/licenses/Zlib.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/UPL-1.0.json", - "referenceNumber": "147", - "name": "Universal Permissive License v1.0", - "licenseId": "UPL-1.0", + "detailsUrl": "https://spdx.org/licenses/Zlib.json", + "referenceNumber": 423, + "name": "zlib License", + "licenseId": "Zlib", "seeAlso": [ - "https://opensource.org/licenses/UPL" + "http://www.zlib.net/zlib_license.html", + "https://opensource.org/licenses/Zlib" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./Unicode-DFS-2015.html", + "reference": "https://spdx.org/licenses/CNRI-Jython.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Unicode-DFS-2015.json", - "referenceNumber": "282", - "name": "Unicode License Agreement - Data Files and Software (2015)", - "licenseId": "Unicode-DFS-2015", + "detailsUrl": "https://spdx.org/licenses/CNRI-Jython.json", + "referenceNumber": 424, + "name": "CNRI Jython License", + "licenseId": "CNRI-Jython", "seeAlso": [ - "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html" + "http://www.jython.org/license.html" ], "isOsiApproved": false }, { - "reference": "./Unicode-DFS-2016.html", + "reference": "https://spdx.org/licenses/W3C-19980720.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Unicode-DFS-2016.json", - "referenceNumber": "401", - "name": "Unicode License Agreement - Data Files and Software (2016)", - "licenseId": "Unicode-DFS-2016", + "detailsUrl": "https://spdx.org/licenses/W3C-19980720.json", + "referenceNumber": 425, + "name": "W3C Software Notice and License (1998-07-20)", + "licenseId": "W3C-19980720", "seeAlso": [ - "http://www.unicode.org/copyright.html" + "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./Unicode-TOU.html", + "reference": "https://spdx.org/licenses/Intel.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Unicode-TOU.json", - "referenceNumber": "15", - "name": "Unicode Terms of Use", - "licenseId": "Unicode-TOU", + "detailsUrl": "https://spdx.org/licenses/Intel.json", + "referenceNumber": 426, + "name": "Intel Open Source License", + "licenseId": "Intel", "seeAlso": [ - "http://www.unicode.org/copyright.html" + "https://opensource.org/licenses/Intel" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./Unlicense.html", + "reference": "https://spdx.org/licenses/LGPL-2.0-only.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/Unlicense.json", - "referenceNumber": "180", - "name": "The Unlicense", - "licenseId": "Unlicense", + "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-only.json", + "referenceNumber": 427, + "name": "GNU Library General Public License v2 only", + "licenseId": "LGPL-2.0-only", "seeAlso": [ - "https://unlicense.org/" + "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" ], "isOsiApproved": true }, { - "reference": "./VOSTROM.html", + "reference": "https://spdx.org/licenses/VOSTROM.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/VOSTROM.json", - "referenceNumber": "379", + "detailsUrl": "https://spdx.org/licenses/VOSTROM.json", + "referenceNumber": 428, "name": "VOSTROM Public License for Open Source", "licenseId": "VOSTROM", "seeAlso": [ @@ -5026,593 +5395,624 @@ "isOsiApproved": false }, { - "reference": "./VSL-1.0.html", + "reference": "https://spdx.org/licenses/Watcom-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/VSL-1.0.json", - "referenceNumber": "420", - "name": "Vovida Software License v1.0", - "licenseId": "VSL-1.0", + "detailsUrl": "https://spdx.org/licenses/Watcom-1.0.json", + "referenceNumber": 429, + "name": "Sybase Open Watcom Public License 1.0", + "licenseId": "Watcom-1.0", "seeAlso": [ - "https://opensource.org/licenses/VSL-1.0" + "https://opensource.org/licenses/Watcom-1.0" ], - "isOsiApproved": true + "isOsiApproved": true, + "isFsfLibre": false }, { - "reference": "./Vim.html", + "reference": "https://spdx.org/licenses/GPL-2.0-only.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/Vim.json", - "referenceNumber": "217", - "name": "Vim License", - "licenseId": "Vim", + "detailsUrl": "https://spdx.org/licenses/GPL-2.0-only.json", + "referenceNumber": 430, + "name": "GNU General Public License v2.0 only", + "licenseId": "GPL-2.0-only", "seeAlso": [ - "http://vimdoc.sourceforge.net/htmldoc/uganda.html" + "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", + "https://opensource.org/licenses/GPL-2.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./W3C.html", + "reference": "https://spdx.org/licenses/LiLiQ-R-1.1.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/W3C.json", - "referenceNumber": "109", - "name": "W3C Software Notice and License (2002-12-31)", - "licenseId": "W3C", + "detailsUrl": "https://spdx.org/licenses/LiLiQ-R-1.1.json", + "referenceNumber": 431, + "name": "Licence Libre du Québec – Réciprocité version 1.1", + "licenseId": "LiLiQ-R-1.1", "seeAlso": [ - "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html", - "https://opensource.org/licenses/W3C" + "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/", + "http://opensource.org/licenses/LiLiQ-R-1.1" ], "isOsiApproved": true }, { - "reference": "./W3C-19980720.html", + "reference": "https://spdx.org/licenses/SHL-0.5.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/W3C-19980720.json", - "referenceNumber": "283", - "name": "W3C Software Notice and License (1998-07-20)", - "licenseId": "W3C-19980720", + "detailsUrl": "https://spdx.org/licenses/SHL-0.5.json", + "referenceNumber": 432, + "name": "Solderpad Hardware License v0.5", + "licenseId": "SHL-0.5", "seeAlso": [ - "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html" + "https://solderpad.org/licenses/SHL-0.5/" ], "isOsiApproved": false }, { - "reference": "./W3C-20150513.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/W3C-20150513.json", - "referenceNumber": "112", - "name": "W3C Software Notice and Document License (2015-05-13)", - "licenseId": "W3C-20150513", + "reference": "https://spdx.org/licenses/GPL-1.0+.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-1.0+.json", + "referenceNumber": 433, + "name": "GNU General Public License v1.0 or later", + "licenseId": "GPL-1.0+", "seeAlso": [ - "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document" + "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" ], "isOsiApproved": false }, { - "reference": "./WTFPL.html", + "reference": "https://spdx.org/licenses/LGPL-2.1.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/LGPL-2.1.json", + "referenceNumber": 434, + "name": "GNU Lesser General Public License v2.1 only", + "licenseId": "LGPL-2.1", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", + "https://opensource.org/licenses/LGPL-2.1" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/MIT-0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/WTFPL.json", - "referenceNumber": "17", - "name": "Do What The F*ck You Want To Public License", - "licenseId": "WTFPL", + "detailsUrl": "https://spdx.org/licenses/MIT-0.json", + "referenceNumber": 435, + "name": "MIT No Attribution", + "licenseId": "MIT-0", "seeAlso": [ - "http://www.wtfpl.net/about/", - "http://sam.zoy.org/wtfpl/COPYING" + "https://github.com/aws/mit-0", + "https://romanrm.net/mit-zero", + "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./Watcom-1.0.html", + "reference": "https://spdx.org/licenses/CECILL-2.1.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Watcom-1.0.json", - "referenceNumber": "233", - "name": "Sybase Open Watcom Public License 1.0", - "licenseId": "Watcom-1.0", + "detailsUrl": "https://spdx.org/licenses/CECILL-2.1.json", + "referenceNumber": 436, + "name": "CeCILL Free Software License Agreement v2.1", + "licenseId": "CECILL-2.1", "seeAlso": [ - "https://opensource.org/licenses/Watcom-1.0" + "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html" ], "isOsiApproved": true }, { - "reference": "./Wsuipa.html", + "reference": "https://spdx.org/licenses/Artistic-1.0-Perl.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Wsuipa.json", - "referenceNumber": "273", - "name": "Wsuipa License", - "licenseId": "Wsuipa", + "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-Perl.json", + "referenceNumber": 437, + "name": "Artistic License 1.0 (Perl)", + "licenseId": "Artistic-1.0-Perl", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Wsuipa" + "http://dev.perl.org/licenses/artistic.html" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./X11.html", + "reference": "https://spdx.org/licenses/OLDAP-2.5.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/X11.json", - "referenceNumber": "102", - "name": "X11 License", - "licenseId": "X11", + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.5.json", + "referenceNumber": 438, + "name": "Open LDAP Public License v2.5", + "licenseId": "OLDAP-2.5", "seeAlso": [ - "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3" + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d6852b9d90022e8593c98205413380536b1b5a7cf" ], "isOsiApproved": false }, { - "reference": "./XFree86-1.1.html", + "reference": "https://spdx.org/licenses/BSD-2-Clause-Views.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/XFree86-1.1.json", - "referenceNumber": "159", - "name": "XFree86 License 1.1", - "licenseId": "XFree86-1.1", + "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Views.json", + "referenceNumber": 439, + "name": "BSD 2-Clause with views sentence", + "licenseId": "BSD-2-Clause-Views", "seeAlso": [ - "http://www.xfree86.org/current/LICENSE4.html" + "http://www.freebsd.org/copyright/freebsd-license.html", + "https://people.freebsd.org/~ivoras/wine/patch-wine-nvidia.sh", + "https://github.com/protegeproject/protege/blob/master/license.txt" ], "isOsiApproved": false }, { - "reference": "./XSkat.html", + "reference": "https://spdx.org/licenses/AGPL-3.0.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/AGPL-3.0.json", + "referenceNumber": 440, + "name": "GNU Affero General Public License v3.0", + "licenseId": "AGPL-3.0", + "seeAlso": [ + "https://www.gnu.org/licenses/agpl.txt", + "https://opensource.org/licenses/AGPL-3.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/NPOSL-3.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/XSkat.json", - "referenceNumber": "82", - "name": "XSkat License", - "licenseId": "XSkat", + "detailsUrl": "https://spdx.org/licenses/NPOSL-3.0.json", + "referenceNumber": 441, + "name": "Non-Profit Open Software License 3.0", + "licenseId": "NPOSL-3.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/XSkat_License" + "https://opensource.org/licenses/NOSL3.0" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./Xerox.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Xerox.json", - "referenceNumber": "237", - "name": "Xerox License", - "licenseId": "Xerox", + "reference": "https://spdx.org/licenses/GPL-2.0-with-font-exception.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-font-exception.json", + "referenceNumber": 442, + "name": "GNU General Public License v2.0 w/Font exception", + "licenseId": "GPL-2.0-with-font-exception", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xerox" + "https://www.gnu.org/licenses/gpl-faq.html#FontException" ], "isOsiApproved": false }, { - "reference": "./Xnet.html", + "reference": "https://spdx.org/licenses/copyleft-next-0.3.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Xnet.json", - "referenceNumber": "362", - "name": "X.Net License", - "licenseId": "Xnet", + "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.0.json", + "referenceNumber": 443, + "name": "copyleft-next 0.3.0", + "licenseId": "copyleft-next-0.3.0", "seeAlso": [ - "https://opensource.org/licenses/Xnet" + "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./YPL-1.0.html", + "reference": "https://spdx.org/licenses/OLDAP-1.2.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/YPL-1.0.json", - "referenceNumber": "311", - "name": "Yahoo! Public License v1.0", - "licenseId": "YPL-1.0", + "detailsUrl": "https://spdx.org/licenses/OLDAP-1.2.json", + "referenceNumber": 444, + "name": "Open LDAP Public License v1.2", + "licenseId": "OLDAP-1.2", "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.0.html" + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d42b0383c50c299977b5893ee695cf4e486fb0dc7" ], "isOsiApproved": false }, { - "reference": "./YPL-1.1.html", + "reference": "https://spdx.org/licenses/xinetd.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/YPL-1.1.json", - "referenceNumber": "39", - "name": "Yahoo! Public License v1.1", - "licenseId": "YPL-1.1", + "detailsUrl": "https://spdx.org/licenses/xinetd.json", + "referenceNumber": 445, + "name": "xinetd License", + "licenseId": "xinetd", "seeAlso": [ - "http://www.zimbra.com/license/yahoo_public_license_1.1.html" + "https://fedoraproject.org/wiki/Licensing/Xinetd_License" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./ZPL-1.1.html", + "reference": "https://spdx.org/licenses/Net-SNMP.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/ZPL-1.1.json", - "referenceNumber": "87", - "name": "Zope Public License 1.1", - "licenseId": "ZPL-1.1", + "detailsUrl": "https://spdx.org/licenses/Net-SNMP.json", + "referenceNumber": 446, + "name": "Net-SNMP License", + "licenseId": "Net-SNMP", "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-1.1" + "http://net-snmp.sourceforge.net/about/license.html" ], "isOsiApproved": false }, { - "reference": "./ZPL-2.0.html", + "reference": "https://spdx.org/licenses/JasPer-2.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/ZPL-2.0.json", - "referenceNumber": "114", - "name": "Zope Public License 2.0", - "licenseId": "ZPL-2.0", + "detailsUrl": "https://spdx.org/licenses/JasPer-2.0.json", + "referenceNumber": 447, + "name": "JasPer License", + "licenseId": "JasPer-2.0", "seeAlso": [ - "http://old.zope.org/Resources/License/ZPL-2.0", - "https://opensource.org/licenses/ZPL-2.0" + "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./ZPL-2.1.html", + "reference": "https://spdx.org/licenses/YPL-1.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/ZPL-2.1.json", - "referenceNumber": "396", - "name": "Zope Public License 2.1", - "licenseId": "ZPL-2.1", + "detailsUrl": "https://spdx.org/licenses/YPL-1.0.json", + "referenceNumber": 448, + "name": "Yahoo! Public License v1.0", + "licenseId": "YPL-1.0", "seeAlso": [ - "http://old.zope.org/Resources/ZPL/" + "http://www.zimbra.com/license/yahoo_public_license_1.0.html" ], "isOsiApproved": false }, { - "reference": "./Zed.html", + "reference": "https://spdx.org/licenses/CERN-OHL-1.2.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Zed.json", - "referenceNumber": "115", - "name": "Zed License", - "licenseId": "Zed", + "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.2.json", + "referenceNumber": 449, + "name": "CERN Open Hardware Licence v1.2", + "licenseId": "CERN-OHL-1.2", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Zed" + "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2" ], "isOsiApproved": false }, { - "reference": "./Zend-2.0.html", + "reference": "https://spdx.org/licenses/Apache-2.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/Zend-2.0.json", - "referenceNumber": "416", - "name": "Zend License v2.0", - "licenseId": "Zend-2.0", + "detailsUrl": "https://spdx.org/licenses/Apache-2.0.json", + "referenceNumber": 450, + "name": "Apache License 2.0", + "licenseId": "Apache-2.0", "seeAlso": [ - "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt" + "https://www.apache.org/licenses/LICENSE-2.0", + "https://opensource.org/licenses/Apache-2.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./Zimbra-1.3.html", + "reference": "https://spdx.org/licenses/OGC-1.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/Zimbra-1.3.json", - "referenceNumber": "206", - "name": "Zimbra Public License v1.3", - "licenseId": "Zimbra-1.3", + "detailsUrl": "https://spdx.org/licenses/OGC-1.0.json", + "referenceNumber": 451, + "name": "OGC Software License, Version 1.0", + "licenseId": "OGC-1.0", "seeAlso": [ - "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html" + "https://www.ogc.org/ogc/software/1.0" ], "isOsiApproved": false }, { - "reference": "./Zimbra-1.4.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/Zimbra-1.4.json", - "referenceNumber": "413", - "name": "Zimbra Public License v1.4", - "licenseId": "Zimbra-1.4", + "reference": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.json", + "referenceNumber": 452, + "name": "GNU General Public License v3.0 w/Autoconf exception", + "licenseId": "GPL-3.0-with-autoconf-exception", "seeAlso": [ - "http://www.zimbra.com/legal/zimbra-public-license-1-4" + "https://www.gnu.org/licenses/autoconf-exception-3.0.html" ], "isOsiApproved": false }, { - "reference": "./Zlib.html", + "reference": "https://spdx.org/licenses/OLDAP-2.2.2.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/Zlib.json", - "referenceNumber": "41", - "name": "zlib License", - "licenseId": "Zlib", + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.2.json", + "referenceNumber": 453, + "name": "Open LDAP Public License 2.2.2", + "licenseId": "OLDAP-2.2.2", "seeAlso": [ - "http://www.zlib.net/zlib_license.html", - "https://opensource.org/licenses/Zlib" + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003ddf2cc1e21eb7c160695f5b7cffd6296c151ba188" ], - "isOsiApproved": true + "isOsiApproved": false }, { - "reference": "./blessing.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/blessing.json", - "referenceNumber": "444", - "name": "SQLite Blessing", - "licenseId": "blessing", + "reference": "https://spdx.org/licenses/GPL-1.0.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-1.0.json", + "referenceNumber": 454, + "name": "GNU General Public License v1.0 only", + "licenseId": "GPL-1.0", "seeAlso": [ - "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9", - "https://sqlite.org/src/artifact/df5091916dbb40e6" + "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" ], "isOsiApproved": false }, { - "reference": "./bzip2-1.0.5.html", + "reference": "https://spdx.org/licenses/Mup.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/bzip2-1.0.5.json", - "referenceNumber": "199", - "name": "bzip2 and libbzip2 License v1.0.5", - "licenseId": "bzip2-1.0.5", + "detailsUrl": "https://spdx.org/licenses/Mup.json", + "referenceNumber": 455, + "name": "Mup License", + "licenseId": "Mup", "seeAlso": [ - "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" + "https://fedoraproject.org/wiki/Licensing/Mup" ], "isOsiApproved": false }, { - "reference": "./bzip2-1.0.6.html", + "reference": "https://spdx.org/licenses/CC0-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/bzip2-1.0.6.json", - "referenceNumber": "69", - "name": "bzip2 and libbzip2 License v1.0.6", - "licenseId": "bzip2-1.0.6", + "detailsUrl": "https://spdx.org/licenses/CC0-1.0.json", + "referenceNumber": 456, + "name": "Creative Commons Zero v1.0 Universal", + "licenseId": "CC0-1.0", "seeAlso": [ - "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6", - "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" + "https://creativecommons.org/publicdomain/zero/1.0/legalcode" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./copyleft-next-0.3.0.html", + "reference": "https://spdx.org/licenses/Beerware.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/copyleft-next-0.3.0.json", - "referenceNumber": "344", - "name": "copyleft-next 0.3.0", - "licenseId": "copyleft-next-0.3.0", + "detailsUrl": "https://spdx.org/licenses/Beerware.json", + "referenceNumber": 457, + "name": "Beerware License", + "licenseId": "Beerware", "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0" + "https://fedoraproject.org/wiki/Licensing/Beerware", + "https://people.freebsd.org/~phk/" ], "isOsiApproved": false }, { - "reference": "./copyleft-next-0.3.1.html", + "reference": "https://spdx.org/licenses/CC-BY-ND-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/copyleft-next-0.3.1.json", - "referenceNumber": "406", - "name": "copyleft-next 0.3.1", - "licenseId": "copyleft-next-0.3.1", + "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.0.json", + "referenceNumber": 458, + "name": "Creative Commons Attribution No Derivatives 2.0 Generic", + "licenseId": "CC-BY-ND-2.0", "seeAlso": [ - "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1" + "https://creativecommons.org/licenses/by-nd/2.0/legalcode" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": false }, { - "reference": "./curl.html", + "reference": "https://spdx.org/licenses/FreeBSD-DOC.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/curl.json", - "referenceNumber": "338", - "name": "curl License", - "licenseId": "curl", + "detailsUrl": "https://spdx.org/licenses/FreeBSD-DOC.json", + "referenceNumber": 459, + "name": "FreeBSD Documentation License", + "licenseId": "FreeBSD-DOC", "seeAlso": [ - "https://github.com/bagder/curl/blob/master/COPYING" + "https://www.freebsd.org/copyright/freebsd-doc-license/" ], "isOsiApproved": false }, { - "reference": "./diffmark.html", + "reference": "https://spdx.org/licenses/CC-BY-2.5-AU.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/diffmark.json", - "referenceNumber": "427", - "name": "diffmark license", - "licenseId": "diffmark", + "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5-AU.json", + "referenceNumber": 460, + "name": "Creative Commons Attribution 2.5 Australia", + "licenseId": "CC-BY-2.5-AU", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/diffmark" + "https://creativecommons.org/licenses/by/2.5/au/legalcode" ], "isOsiApproved": false }, { - "reference": "./dvipdfm.html", + "reference": "https://spdx.org/licenses/OML.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/dvipdfm.json", - "referenceNumber": "14", - "name": "dvipdfm License", - "licenseId": "dvipdfm", + "detailsUrl": "https://spdx.org/licenses/OML.json", + "referenceNumber": 461, + "name": "Open Market License", + "licenseId": "OML", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/dvipdfm" + "https://fedoraproject.org/wiki/Licensing/Open_Market_License" ], "isOsiApproved": false }, { - "reference": "./eCos-2.0.html", - "isDeprecatedLicenseId": true, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/eCos-2.0.json", - "referenceNumber": "290", - "name": "eCos license version 2.0", - "licenseId": "eCos-2.0", + "reference": "https://spdx.org/licenses/OpenSSL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OpenSSL.json", + "referenceNumber": 462, + "name": "OpenSSL License", + "licenseId": "OpenSSL", "seeAlso": [ - "https://www.gnu.org/licenses/ecos-license.html" + "http://www.openssl.org/source/license.html" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./eGenix.html", + "reference": "https://spdx.org/licenses/MakeIndex.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/eGenix.json", - "referenceNumber": "231", - "name": "eGenix.com Public License 1.1.0", - "licenseId": "eGenix", + "detailsUrl": "https://spdx.org/licenses/MakeIndex.json", + "referenceNumber": 463, + "name": "MakeIndex License", + "licenseId": "MakeIndex", "seeAlso": [ - "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf", - "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0" + "https://fedoraproject.org/wiki/Licensing/MakeIndex" ], "isOsiApproved": false }, { - "reference": "./etalab-2.0.html", + "reference": "https://spdx.org/licenses/LGPL-2.0-or-later.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/etalab-2.0.json", - "referenceNumber": "276", - "name": "Etalab Open License 2.0", - "licenseId": "etalab-2.0", + "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-or-later.json", + "referenceNumber": 464, + "name": "GNU Library General Public License v2 or later", + "licenseId": "LGPL-2.0-or-later", "seeAlso": [ - "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf", - "https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE" + "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./gSOAP-1.3b.html", - "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/gSOAP-1.3b.json", - "referenceNumber": "176", - "name": "gSOAP Public License v1.3b", - "licenseId": "gSOAP-1.3b", + "reference": "https://spdx.org/licenses/GPL-2.0.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-2.0.json", + "referenceNumber": 465, + "name": "GNU General Public License v2.0 only", + "licenseId": "GPL-2.0", "seeAlso": [ - "http://www.cs.fsu.edu/~engelen/license.html" + "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", + "https://opensource.org/licenses/GPL-2.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./gnuplot.html", + "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/gnuplot.json", - "referenceNumber": "411", - "name": "gnuplot License", - "licenseId": "gnuplot", + "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.json", + "referenceNumber": 466, + "name": "GNU Free Documentation License v1.1 or later - invariants", + "licenseId": "GFDL-1.1-invariants-or-later", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Gnuplot" + "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" ], "isOsiApproved": false }, { - "reference": "./iMatix.html", + "reference": "https://spdx.org/licenses/BSD-2-Clause-Patent.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/iMatix.json", - "referenceNumber": "184", - "name": "iMatix Standard Function Library Agreement", - "licenseId": "iMatix", + "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Patent.json", + "referenceNumber": 467, + "name": "BSD-2-Clause Plus Patent License", + "licenseId": "BSD-2-Clause-Patent", "seeAlso": [ - "http://legacy.imatix.com/html/sfl/sfl4.htm#license" + "https://opensource.org/licenses/BSDplusPatent" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./libpng-2.0.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/libpng-2.0.json", - "referenceNumber": "105", - "name": "PNG Reference Library version 2", - "licenseId": "libpng-2.0", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-1.0.json", + "referenceNumber": 468, + "name": "Creative Commons Attribution Non Commercial 1.0 Generic", + "licenseId": "CC-BY-NC-1.0", "seeAlso": [ - "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" + "https://creativecommons.org/licenses/by-nc/1.0/legalcode" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": false }, { - "reference": "./libselinux-1.0.html", + "reference": "https://spdx.org/licenses/CC-BY-NC-4.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/libselinux-1.0.json", - "referenceNumber": "12", - "name": "libselinux public domain notice", - "licenseId": "libselinux-1.0", + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-4.0.json", + "referenceNumber": 469, + "name": "Creative Commons Attribution Non Commercial 4.0 International", + "licenseId": "CC-BY-NC-4.0", "seeAlso": [ - "https://github.com/SELinuxProject/selinux/blob/master/libselinux/LICENSE" + "https://creativecommons.org/licenses/by-nc/4.0/legalcode" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": false }, { - "reference": "./libtiff.html", + "reference": "https://spdx.org/licenses/SimPL-2.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/libtiff.json", - "referenceNumber": "437", - "name": "libtiff License", - "licenseId": "libtiff", + "detailsUrl": "https://spdx.org/licenses/SimPL-2.0.json", + "referenceNumber": 470, + "name": "Simple Public License 2.0", + "licenseId": "SimPL-2.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/libtiff" + "https://opensource.org/licenses/SimPL-2.0" ], - "isOsiApproved": false + "isOsiApproved": true }, { - "reference": "./mpich2.html", + "reference": "https://spdx.org/licenses/Barr.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/mpich2.json", - "referenceNumber": "71", - "name": "mpich2 License", - "licenseId": "mpich2", + "detailsUrl": "https://spdx.org/licenses/Barr.json", + "referenceNumber": 471, + "name": "Barr License", + "licenseId": "Barr", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/MIT" + "https://fedoraproject.org/wiki/Licensing/Barr" ], "isOsiApproved": false }, { - "reference": "./psfrag.html", + "reference": "https://spdx.org/licenses/BSL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/psfrag.json", - "referenceNumber": "438", - "name": "psfrag License", - "licenseId": "psfrag", + "detailsUrl": "https://spdx.org/licenses/BSL-1.0.json", + "referenceNumber": 472, + "name": "Boost Software License 1.0", + "licenseId": "BSL-1.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psfrag" + "http://www.boost.org/LICENSE_1_0.txt", + "https://opensource.org/licenses/BSL-1.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true }, { - "reference": "./psutils.html", + "reference": "https://spdx.org/licenses/Zimbra-1.3.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/psutils.json", - "referenceNumber": "294", - "name": "psutils License", - "licenseId": "psutils", + "detailsUrl": "https://spdx.org/licenses/Zimbra-1.3.json", + "referenceNumber": 473, + "name": "Zimbra Public License v1.3", + "licenseId": "Zimbra-1.3", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/psutils" + "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./wxWindows.html", - "isDeprecatedLicenseId": true, - "detailsUrl": "http://spdx.org/licenses/wxWindows.json", - "referenceNumber": "261", - "name": "wxWindows Library License", - "licenseId": "wxWindows", + "reference": "https://spdx.org/licenses/BitTorrent-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.1.json", + "referenceNumber": 474, + "name": "BitTorrent Open Source License v1.1", + "licenseId": "BitTorrent-1.1", "seeAlso": [ - "https://opensource.org/licenses/WXwindows" + "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": true }, { - "reference": "./xinetd.html", + "reference": "https://spdx.org/licenses/COIL-1.0.html", "isDeprecatedLicenseId": false, - "isFsfLibre": true, - "detailsUrl": "http://spdx.org/licenses/xinetd.json", - "referenceNumber": "429", - "name": "xinetd License", - "licenseId": "xinetd", + "detailsUrl": "https://spdx.org/licenses/COIL-1.0.json", + "referenceNumber": 475, + "name": "Copyfree Open Innovation License", + "licenseId": "COIL-1.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/Xinetd_License" + "https://coil.apotheon.org/plaintext/01.0.txt" ], "isOsiApproved": false }, { - "reference": "./xpp.html", + "reference": "https://spdx.org/licenses/OPL-1.0.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/xpp.json", - "referenceNumber": "97", - "name": "XPP License", - "licenseId": "xpp", + "detailsUrl": "https://spdx.org/licenses/OPL-1.0.json", + "referenceNumber": 476, + "name": "Open Public License v1.0", + "licenseId": "OPL-1.0", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/xpp" + "http://old.koalateam.com/jackaroo/OPL_1_0.TXT", + "https://fedoraproject.org/wiki/Licensing/Open_Public_License" ], - "isOsiApproved": false + "isOsiApproved": false, + "isFsfLibre": false }, { - "reference": "./zlib-acknowledgement.html", + "reference": "https://spdx.org/licenses/GPL-3.0-or-later.html", "isDeprecatedLicenseId": false, - "detailsUrl": "http://spdx.org/licenses/zlib-acknowledgement.json", - "referenceNumber": "260", - "name": "zlib/libpng License with Acknowledgement", - "licenseId": "zlib-acknowledgement", + "detailsUrl": "https://spdx.org/licenses/GPL-3.0-or-later.json", + "referenceNumber": 477, + "name": "GNU General Public License v3.0 or later", + "licenseId": "GPL-3.0-or-later", "seeAlso": [ - "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement" + "https://www.gnu.org/licenses/gpl-3.0-standalone.html", + "https://opensource.org/licenses/GPL-3.0" ], - "isOsiApproved": false + "isOsiApproved": true, + "isFsfLibre": true } ], - "releaseDate": "2020-11-25" + "releaseDate": "2021-11-14" } \ No newline at end of file diff --git a/src/reuse/supported_licenses.py b/src/reuse/supported_licenses.py new file mode 100644 index 000000000..94a998dcf --- /dev/null +++ b/src/reuse/supported_licenses.py @@ -0,0 +1,33 @@ +# SPDX-FileCopyrightText: 2021 Free Software Foundation Europe e.V. +# +# SPDX-License-Identifier: GPL-3.0-or-later + +"""supported-licenses command handler""" + +import sys + +from ._licenses import _LICENSES, _load_license_list +from .project import Project + +# pylint: disable=unused-argument + + +def add_arguments(parser) -> None: + """Add arguments to the parser.""" + + +def run(args, project: Project, out=sys.stdout): + """Print the supported SPDX licenses list""" + + licenses = _load_license_list(_LICENSES)[1] + + for license_id, license_info in licenses.items(): + license_name = license_info["name"] + license_reference = license_info["reference"] + out.write( + "{: <40}\t{: <80}\t{: <50}\n".format( + license_id, license_name, license_reference + ) + ) + + return 0 diff --git a/tests/conftest.py b/tests/conftest.py index 283d8a2ed..44783fba2 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -56,22 +56,20 @@ def pytest_runtest_setup(item): os.chdir(CWD) -@pytest.fixture(params=[True, False]) -def git_exe(request, monkeypatch) -> Optional[str]: - """Run the test with or without git.""" - exe = GIT_EXE if request.param else "" - monkeypatch.setattr("reuse.project.GIT_EXE", exe) - monkeypatch.setattr("reuse._util.GIT_EXE", exe) - yield exe +@pytest.fixture() +def git_exe() -> str: + """Run the test with git.""" + if not GIT_EXE: + pytest.skip("cannot run this test without git") + yield GIT_EXE -@pytest.fixture(params=[True, False]) -def hg_exe(request, monkeypatch) -> Optional[str]: - """Run the test with or without mercurial (hg).""" - exe = HG_EXE if request.param else "" - monkeypatch.setattr("reuse.project.HG_EXE", exe) - monkeypatch.setattr("reuse._util.HG_EXE", exe) - yield exe +@pytest.fixture() +def hg_exe() -> str: + """Run the test with mercurial (hg).""" + if not HG_EXE: + pytest.skip("cannot run this test without mercurial") + yield HG_EXE @pytest.fixture(params=[True, False]) @@ -152,9 +150,6 @@ def _repo_contents( @pytest.fixture() def git_repository(fake_repository: Path, git_exe: Optional[str]) -> Path: """Create a git repository with ignored files.""" - if not git_exe: - pytest.skip("cannot run this test without git") - os.chdir(fake_repository) _repo_contents(fake_repository) @@ -181,9 +176,6 @@ def git_repository(fake_repository: Path, git_exe: Optional[str]) -> Path: @pytest.fixture() def hg_repository(fake_repository: Path, hg_exe: Optional[str]) -> Path: """Create a mercurial repository with ignored files.""" - if not hg_exe: - pytest.skip("cannot run this test without mercurial") - os.chdir(fake_repository) _repo_contents( fake_repository, diff --git a/tests/test_comment.py b/tests/test_comment.py index e33f78dd3..9ee92de5e 100644 --- a/tests/test_comment.py +++ b/tests/test_comment.py @@ -22,69 +22,76 @@ ) -@pytest.fixture(params=_all_style_classes()) -def Style(request): - """Yield the available Style classes.""" +@pytest.fixture( + params=[ + Style for Style in _all_style_classes() if Style.can_handle_single() + ] +) +def SingleStyle(request): + """Yield all Style classes that support single-line comments.""" + yield request.param + + +@pytest.fixture( + params=[ + Style for Style in _all_style_classes() if Style.can_handle_multi() + ] +) +def MultiStyle(request): + """Yield all Style classes that support multi-line comments.""" yield request.param -def test_create_comment_generic_single(Style): +def test_create_comment_generic_single(SingleStyle): """Create a comment for all classes that support single-line comments.""" - if not Style.can_handle_single(): - pytest.skip("does not support single-line comments") text = "Hello" - expected = f"{Style.SINGLE_LINE}{Style.INDENT_AFTER_SINGLE}Hello" + expected = ( + f"{SingleStyle.SINGLE_LINE}{SingleStyle.INDENT_AFTER_SINGLE}Hello" + ) - assert Style.create_comment(text) == expected + assert SingleStyle.create_comment(text) == expected -def test_create_comment_generic_multi(Style): +def test_create_comment_generic_multi(MultiStyle): """Create a comment for all classes that support multi-line comments.""" # pylint: disable=line-too-long - if not Style.can_handle_multi(): - pytest.skip("does not support multi-line comments") text = "Hello" expected = cleandoc( f""" - {Style.MULTI_LINE[0]} - {Style.INDENT_BEFORE_MIDDLE}{Style.MULTI_LINE[1]}{Style.INDENT_AFTER_MIDDLE}Hello - {Style.INDENT_BEFORE_END}{Style.MULTI_LINE[2]} + {MultiStyle.MULTI_LINE[0]} + {MultiStyle.INDENT_BEFORE_MIDDLE}{MultiStyle.MULTI_LINE[1]}{MultiStyle.INDENT_AFTER_MIDDLE}Hello + {MultiStyle.INDENT_BEFORE_END}{MultiStyle.MULTI_LINE[2]} """ ) - assert Style.create_comment(text, force_multi=True) == expected + assert MultiStyle.create_comment(text, force_multi=True) == expected -def test_parse_comment_generic_single(Style): +def test_parse_comment_generic_single(SingleStyle): """Parse a comment for all classes that support single-line comments.""" - if not Style.can_handle_single(): - pytest.skip("does not support single-line comments") - text = f"{Style.SINGLE_LINE}{Style.INDENT_AFTER_SINGLE}Hello" + text = f"{SingleStyle.SINGLE_LINE}{SingleStyle.INDENT_AFTER_SINGLE}Hello" expected = "Hello" - assert Style.parse_comment(text) == expected + assert SingleStyle.parse_comment(text) == expected -def test_parse_comment_generic_multi(Style): +def test_parse_comment_generic_multi(MultiStyle): """Parse a comment for all classes that support multi-line comments.""" # pylint: disable=line-too-long - if not Style.can_handle_multi(): - pytest.skip("does not support multi-line comments") text = cleandoc( f""" - {Style.MULTI_LINE[0]} - {Style.INDENT_BEFORE_MIDDLE}{Style.MULTI_LINE[1]}{Style.INDENT_AFTER_MIDDLE}Hello - {Style.INDENT_BEFORE_END}{Style.MULTI_LINE[2]} + {MultiStyle.MULTI_LINE[0]} + {MultiStyle.INDENT_BEFORE_MIDDLE}{MultiStyle.MULTI_LINE[1]}{MultiStyle.INDENT_AFTER_MIDDLE}Hello + {MultiStyle.INDENT_BEFORE_END}{MultiStyle.MULTI_LINE[2]} """ ) expected = "Hello" - assert Style.parse_comment(text) == expected + assert MultiStyle.parse_comment(text) == expected def test_base_class_throws_errors(): - """When trying to do much of anything with the base class, expect errors. - """ + """When trying to do much of anything with the base class, expect errors.""" with pytest.raises(CommentParseError): CommentStyle.parse_comment("hello") with pytest.raises(CommentCreateError): @@ -166,8 +173,7 @@ def test_create_comment_python_force_multi(): def test_parse_comment_python_strip_newlines(): - """When given a comment, remove newlines before and after before parsing. - """ + """When given a comment, remove newlines before and after before parsing.""" text = dedent( """ diff --git a/tests/test_download.py b/tests/test_download.py index a5c2140db..4a130eeaf 100644 --- a/tests/test_download.py +++ b/tests/test_download.py @@ -39,8 +39,7 @@ def test_download_404(monkeypatch): def test_download_exception(monkeypatch): - """If requests raises an exception itself, that exception is not escaped. - """ + """If requests raises an exception itself, that exception is not escaped.""" def raise_exception(_): raise requests.RequestException() diff --git a/tests/test_header.py b/tests/test_header.py index fe45586a1..85fb8d98b 100644 --- a/tests/test_header.py +++ b/tests/test_header.py @@ -340,8 +340,7 @@ def test_find_and_replace_separate_shebang(): def test_find_and_replace_only_shebang(): - """When the file only contains a shebang, keep it at the top of the file. - """ + """When the file only contains a shebang, keep it at the top of the file.""" spdx_info = SpdxInfo({"GPL-3.0-or-later"}, set()) text = cleandoc( """ diff --git a/tests/test_main.py b/tests/test_main.py index 7b2db3390..edf2d100c 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -10,7 +10,9 @@ import errno import os +import re from pathlib import Path +from typing import Optional from unittest.mock import create_autospec import pytest @@ -18,6 +20,25 @@ from reuse import download from reuse._main import main +from reuse._util import GIT_EXE, HG_EXE + + +@pytest.fixture(params=[True, False]) +def optional_git_exe(request, monkeypatch) -> Optional[str]: + """Run the test with or without git.""" + exe = GIT_EXE if request.param else "" + monkeypatch.setattr("reuse.project.GIT_EXE", exe) + monkeypatch.setattr("reuse._util.GIT_EXE", exe) + yield exe + + +@pytest.fixture(params=[True, False]) +def optional_hg_exe(request, monkeypatch) -> Optional[str]: + """Run the test with or without mercurial.""" + exe = HG_EXE if request.param else "" + monkeypatch.setattr("reuse.project.HG_EXE", exe) + monkeypatch.setattr("reuse._util.HG_EXE", exe) + yield exe @pytest.fixture() @@ -28,9 +49,9 @@ def mock_put_license_in_file(monkeypatch): return result -def test_lint(fake_repository, stringio, git_exe): - """Run a successful lint. git_exe is there to make sure that the test - also works if git is not installed. +def test_lint(fake_repository, stringio, optional_git_exe, optional_hg_exe): + """Run a successful lint. The optional VCSs are there to make sure that the + test also works if these programs are not installed. """ result = main(["lint"], out=stringio) @@ -82,6 +103,15 @@ def test_lint_fail(fake_repository, stringio): assert ":-(" in stringio.getvalue() +def test_lint_fail_quiet(fake_repository, stringio): + """Run a failed lint.""" + (fake_repository / "foo.py").write_text("foo") + result = main(["lint", "--quiet"], out=stringio) + + assert result > 0 + assert stringio.getvalue() == "" + + def test_lint_no_file_extension(fake_repository, stringio): """If a license has no file extension, the lint fails.""" (fake_repository / "LICENSES/CC0-1.0.txt").rename( @@ -231,3 +261,15 @@ def test_download_custom_output_too_many( main( ["download", "-o", "foo", "0BSD", "GPL-3.0-or-later"], out=stringio ) + + +def test_supported_licenses(stringio): + """Invoke the supported-licenses command and check whether the result + contains at least one license in the expected format. + """ + + assert main(["supported-licenses"], out=stringio) == 0 + assert re.search( + r"GPL-3\.0-or-later\s+GNU General Public License v3\.0 or later\s+https:\/\/spdx\.org\/licenses\/GPL-3\.0-or-later\.html\s+\n", + stringio.getvalue(), + ) diff --git a/tests/test_main_addheader.py b/tests/test_main_addheader.py index 8b36f60f9..fac945caf 100644 --- a/tests/test_main_addheader.py +++ b/tests/test_main_addheader.py @@ -8,6 +8,7 @@ # pylint: disable=unused-argument +import stat from inspect import cleandoc import pytest @@ -540,6 +541,38 @@ def test_addheader_binary( ) +def test_addheader_uncommentable_json( + fake_repository, stringio, mock_date_today +): + """Add a header to a .license file if the file is uncommentable, e.g., JSON.""" + json_file = fake_repository / "foo.json" + json_file.write_text('{"foo": 23, "bar": 42}') + + result = main( + [ + "addheader", + "--license", + "GPL-3.0-or-later", + "--copyright", + "Mary Sue", + "foo.json", + ], + out=stringio, + ) + + assert result == 0 + assert ( + json_file.with_name(f"{json_file.name}.license").read_text().strip() + == cleandoc( + """ + spdx-FileCopyrightText: 2018 Mary Sue + + spdx-License-Identifier: GPL-3.0-or-later + """ + ).replace("spdx", "SPDX") + ) + + def test_addheader_explicit_license( fake_repository, stringio, mock_date_today ): @@ -652,6 +685,69 @@ def test_addheader_explicit_license_unsupported_filetype( assert simple_file.read_text() == "Preserve this" +def test_addheader_explicit_license_doesnt_write_to_file( + fake_repository, stringio, mock_date_today +): + """Adding a header to a .license file if --explicit-license is given, + doesn't require write permission to the file, just the directory. + """ + simple_file = fake_repository / "foo.txt" + simple_file.write_text("Preserve this") + simple_file.chmod(mode=stat.S_IREAD) + + result = main( + [ + "addheader", + "--license", + "GPL-3.0-or-later", + "--copyright", + "Mary Sue", + "--explicit-license", + "foo.txt", + ], + out=stringio, + ) + + assert result == 0 + assert ( + simple_file.with_name(f"{simple_file.name}.license") + .read_text() + .strip() + == cleandoc( + """ + spdx-FileCopyrightText: 2018 Mary Sue + + spdx-License-Identifier: GPL-3.0-or-later + """ + ).replace("spdx", "SPDX") + ) + assert simple_file.read_text() == "Preserve this" + + +def test_addheader_to_read_only_file_does_not_traceback( + fake_repository, stringio, mock_date_today +): + """Trying to add a header without having write permission, shouldn't result + in a traceback. See issue #398""" + _file = fake_repository / "test.sh" + _file.write_text("#!/bin/sh") + _file.chmod(mode=stat.S_IREAD) + with pytest.raises(SystemExit) as info: + main( + [ + "addheader", + "--license", + "Apache-2.0", + "--copyright", + "mycorp", + "--style", + "python", + "test.sh", + ] + ) + assert info.value # should not exit with 0 + + def test_addheader_license_file(fake_repository, stringio, mock_date_today): """Add a header to a .license file if it exists.""" simple_file = fake_repository / "foo.py" @@ -800,3 +896,46 @@ def test_addheader_force_multi_line_for_c( """ ).replace("spdx", "SPDX") ) + + +@pytest.mark.parametrize("line_ending", ["\r\n", "\r", "\n"]) +def test_addheader_line_endings( + empty_directory, stringio, mock_date_today, line_ending +): + """Given a file with a certain type of line ending, preserve it.""" + simple_file = empty_directory / "foo.py" + simple_file.write_bytes( + line_ending.encode("utf-8").join([b"hello", b"world"]) + ) + + result = main( + [ + "addheader", + "--license", + "GPL-3.0-or-later", + "--copyright", + "Mary Sue", + "foo.py", + ], + out=stringio, + ) + + assert result == 0 + with open(simple_file, newline="") as fp: + contents = fp.read() + + assert ( + contents + == cleandoc( + """ + # spdx-FileCopyrightText: 2018 Mary Sue + # + # spdx-License-Identifier: GPL-3.0-or-later + + hello + world + """ + ) + .replace("spdx", "SPDX") + .replace("\n", line_ending) + ) diff --git a/tests/test_project.py b/tests/test_project.py index 3448328cb..ae0b653b0 100644 --- a/tests/test_project.py +++ b/tests/test_project.py @@ -16,7 +16,6 @@ import pytest from license_expression import LicenseSymbol -from reuse import _util from reuse.project import Project try: @@ -24,8 +23,6 @@ except ImportError: is_posix = False -git = pytest.mark.skipif(not _util.GIT_EXE, reason="requires git") -hg = pytest.mark.skipif(not _util.HG_EXE, reason="requires hg") posix = pytest.mark.skipif(not is_posix, reason="Windows not supported") TESTS_DIRECTORY = Path(__file__).parent.resolve() @@ -123,7 +120,6 @@ def test_all_files_ignore_zero_sized(empty_directory): assert Path("foo").absolute() not in project.all_files() -@git def test_all_files_git_ignored(git_repository): """Given a Git repository where some files are ignored, do not yield those files. @@ -132,7 +128,6 @@ def test_all_files_git_ignored(git_repository): assert Path("build/hello.py").absolute() not in project.all_files() -@git def test_all_files_git_ignored_different_cwd(git_repository): """Given a Git repository where some files are ignored, do not yield those files. @@ -144,7 +139,6 @@ def test_all_files_git_ignored_different_cwd(git_repository): assert Path("build/hello.py").absolute() not in project.all_files() -@git def test_all_files_git_ignored_contains_space(git_repository): """Files that contain spaces are also ignored.""" (git_repository / "I contain spaces.pyc").write_text("foo") @@ -152,7 +146,6 @@ def test_all_files_git_ignored_contains_space(git_repository): assert Path("I contain spaces.pyc").absolute() not in project.all_files() -@git @posix def test_all_files_git_ignored_contains_newline(git_repository): """Files that contain newlines are also ignored.""" @@ -161,7 +154,6 @@ def test_all_files_git_ignored_contains_newline(git_repository): assert Path("hello\nworld.pyc").absolute() not in project.all_files() -@git def test_all_files_submodule_is_ignored(submodule_repository): """If a submodule is ignored, all_files should not raise an Exception.""" (submodule_repository / "submodule/foo.py").write_text("foo") @@ -173,7 +165,6 @@ def test_all_files_submodule_is_ignored(submodule_repository): assert Path("submodule/foo.py").absolute() not in project.all_files() -@hg def test_all_files_hg_ignored(hg_repository): """Given a mercurial repository where some files are ignored, do not yield those files. @@ -182,7 +173,6 @@ def test_all_files_hg_ignored(hg_repository): assert Path("build/hello.py").absolute() not in project.all_files() -@hg def test_all_files_hg_ignored_different_cwd(hg_repository): """Given a mercurial repository where some files are ignored, do not yield those files. @@ -194,7 +184,6 @@ def test_all_files_hg_ignored_different_cwd(hg_repository): assert Path("build/hello.py").absolute() not in project.all_files() -@hg def test_all_files_hg_ignored_contains_space(hg_repository): """File names that contain spaces are also ignored.""" (hg_repository / "I contain spaces.pyc").touch() @@ -202,7 +191,6 @@ def test_all_files_hg_ignored_contains_space(hg_repository): assert Path("I contain spaces.pyc").absolute() not in project.all_files() -@hg @posix def test_all_files_hg_ignored_contains_newline(hg_repository): """File names that contain newlines are also ignored.""" diff --git a/tests/test_report.py b/tests/test_report.py index 86d8bcc6a..1791272f8 100644 --- a/tests/test_report.py +++ b/tests/test_report.py @@ -141,6 +141,18 @@ def test_generate_project_report_bad_license(fake_repository, multiprocessing): assert not result.missing_licenses +def test_generate_project_report_unused_license( + fake_repository, multiprocessing +): + """Unused licenses are detected.""" + (fake_repository / "LICENSES/MIT.txt").write_text("foo") + + project = Project(fake_repository) + result = ProjectReport.generate(project, multiprocessing=multiprocessing) + + assert result.unused_licenses == {"MIT"} + + def test_generate_project_report_bad_license_in_file( fake_repository, multiprocessing ): diff --git a/tests/test_util.py b/tests/test_util.py index e67a19d6a..9c4a5251e 100644 --- a/tests/test_util.py +++ b/tests/test_util.py @@ -170,6 +170,14 @@ def test_make_copyright_line_style_spdx_year(): assert statement == "SPDX-FileCopyrightText: 2019 hello" +def test_make_copyright_line_style_spdx_symbol_year(): + """Given a simple statement, style and a year, make it a copyright line.""" + statement = _util.make_copyright_line( + "hello", year=2019, copyright_style="spdx-symbol" + ) + assert statement == "SPDX-FileCopyrightText: © 2019 hello" + + def test_make_copyright_line_style_string_year(): """Given a simple statement, style and a year, make it a copyright line.""" statement = _util.make_copyright_line( @@ -247,12 +255,13 @@ def test_pathtype_read_directory_force_file(fake_repository): @posix def test_pathtype_read_not_readable(fake_repository): """Cannot read a nonreadable file.""" - os.chmod("src/source_code.py", 0o000) - - with pytest.raises(ArgumentTypeError): - _util.PathType("r")("src/source_code.py") + try: + os.chmod("src/source_code.py", 0o000) - os.chmod("src/source_code.py", 0o777) + with pytest.raises(ArgumentTypeError): + _util.PathType("r")("src/source_code.py") + finally: + os.chmod("src/source_code.py", 0o777) def test_pathtype_read_not_exists(empty_directory): @@ -261,6 +270,44 @@ def test_pathtype_read_not_exists(empty_directory): _util.PathType("r")("foo.py") +def test_pathtype_read_write_not_exists(empty_directory): + """Cannot read/write a file that does not exist.""" + with pytest.raises(ArgumentTypeError): + _util.PathType("r+")("foo.py") + + +@no_root +@posix +def test_pathtype_read_write_only_write(empty_directory): + """A write-only file loaded with read/write needs both permissions.""" + path = Path("foo.py") + path.touch() + + try: + path.chmod(0o222) + + with pytest.raises(ArgumentTypeError): + _util.PathType("r+")("foo.py") + finally: + path.chmod(0o777) + + +@no_root +@posix +def test_pathtype_read_write_only_read(empty_directory): + """A read-only file loaded with read/write needs both permissions.""" + path = Path("foo.py") + path.touch() + + try: + path.chmod(0o444) + + with pytest.raises(ArgumentTypeError): + _util.PathType("r+")("foo.py") + finally: + path.chmod(0o777) + + def test_pathtype_write_not_exists(empty_directory): """Get a Path for a file that does not exist.""" result = _util.PathType("w")("foo.py") @@ -334,10 +381,37 @@ def test_decoded_text_from_binary_crlf(): assert _util.decoded_text_from_binary(BytesIO(encoded)) == "Hello\nworld" -def test_similar_spdx_identifiers(): +def test_similar_spdx_identifiers_typo(): """Given a misspelt SPDX License Identifier, suggest a better one.""" result = _util.similar_spdx_identifiers("GPL-3.0-or-lter") assert "GPL-3.0-or-later" in result assert "AGPL-3.0-or-later" in result assert "LGPL-3.0-or-later" in result + + +def test_similar_spdx_identifiers_prefix(): + """Given an incomplete SPDX License Identifier, suggest a better one.""" + result = _util.similar_spdx_identifiers("CC0") + + assert "CC0-1.0" in result + + +def test_detect_line_endings_windows(): + """Given a CRLF string, detect the line endings.""" + assert _util.detect_line_endings("hello\r\nworld") == "\r\n" + + +def test_detect_line_endings_mac(): + """Given a CR string, detect the line endings.""" + assert _util.detect_line_endings("hello\rworld") == "\r" + + +def test_detect_line_endings_linux(): + """Given a LF string, detect the line endings.""" + assert _util.detect_line_endings("hello\nworld") == "\n" + + +def test_detect_line_endings_no_newlines(): + """Given a file without line endings, default to os.linesep.""" + assert _util.detect_line_endings("hello world") == os.linesep diff --git a/tests/test_vcs.py b/tests/test_vcs.py index ea0d3dad5..f5b95e7ef 100644 --- a/tests/test_vcs.py +++ b/tests/test_vcs.py @@ -10,16 +10,9 @@ import os from pathlib import Path -import pytest - from reuse import vcs -from reuse._util import GIT_EXE, HG_EXE - -git = pytest.mark.skipif(not GIT_EXE, reason="requires git") -hg = pytest.mark.skipif(not HG_EXE, reason="requires mercurial") -@git def test_find_root_in_git_repo(git_repository): """When using reuse from a child directory in a Git repo, always find the root directory. @@ -30,7 +23,6 @@ def test_find_root_in_git_repo(git_repository): assert Path(result).absolute().resolve() == git_repository -@hg def test_find_root_in_hg_repo(hg_repository): """When using reuse from a child directory in a Mercurial repo, always find the root directory. diff --git a/tox.ini b/tox.ini index 1c3e92377..fb8b4d197 100644 --- a/tox.ini +++ b/tox.ini @@ -3,7 +3,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later [tox] -envlist = py{36,37,38,39}-test, lint, black, reuse, docs +envlist = py{36,37,38,39,310}-test, lint, black, reuse, docs [testenv] passenv = HOME CI