diff --git a/Dockerfile b/Dockerfile index 2403126..349a92d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,13 +13,17 @@ COPY . . ARG TARGETOS TARGETARCH RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -a -o sbomqs . +RUN chmod +x sbomqs + # Final stage -FROM scratch +FROM alpine:3.19 LABEL org.opencontainers.image.source="https://github.com/interlynk-io/sbomqs" -LABEL org.opencontainers.image.description="Quality metrics for your sboms" +LABEL org.opencontainers.image.description="Quality & Compliance metrics for your sboms" LABEL org.opencontainers.image.licenses=Apache-2.0 -# Copy our static executable COPY --from=builder /app/sbomqs /app/sbomqs +# Disable version check +ENV INTERLYNK_DISABLE_VERSION_CHECK=true + ENTRYPOINT ["/app/sbomqs"] diff --git a/Features.md b/Features.md index 240eb69..42258f1 100644 --- a/Features.md +++ b/Features.md @@ -14,7 +14,6 @@ limitations under the License. --> - # SBOM Quality Checks This page describes each SBOM Quality check in detail, including scoring criteria, @@ -25,16 +24,19 @@ If you have ideas for additions or new detection techniques, please [contribute](https://github.com/interlynk-io/sbomqs#contributions)! ## Taxonomy + - A `Quality Check` is a test that can be performed on SBOM to return a binary result (e.g., A check for specification) - A `Quality Check Category` is a logical grouping of Quality Checks (e.g., "NTIA-Minimum-Elements" Checks) - A `Quality Check Set` is a collection of Quality Checks (e.g., "Default Check Set", "IoT Quality Set") ## Scoring Methodology + - Each Quality Check has an equal weight and a score range of 0.0 - 10.0. (Coming soon: Customization of weight per Quality Check) - A Quality Check applied over a list of items (e.g., licenses) averages its score from the Check applied to each element. - Quality Check Set Score is an average of scores over all Quality Checks in that Set. ## Check Set Versioning + Any Check Set, including the default Check Set, may change over time as new Checks are added, existing ones are removed and meaning of an existing one changes. Such a breaking change is marked by incrementing `scoring_engine_version` in the output of `sbomqs`. @@ -43,7 +45,9 @@ Therefore comparing Quality Scores across `scoring_engine_version` is not recomm ## Quality Check Sets - Interlynk (Default) ### Category: Structural + --- + #### Specification This check determines whether the SBOM is in one of the specifications (CycloneDX, SPDX, SWID) recommended by the [CISA reference document](https://ntia.gov/sites/default/files/publications/ntia_sbom_framing_2nd_edition_20211021_0.pdf) . @@ -51,34 +55,43 @@ This check determines whether the SBOM is in one of the specifications (CycloneD CISA recommends limiting the document to three commonly used formats to facilitate widespread adoption. - ***Remediation*** + - Re-create the document in CycloneDX, SPDX, or SWID. + --- + #### Specification Version This check determines whether the given SBOM is in the specification version that can support fields necessary for typical SBOM operations. The current check tests for: + - CycloneDX Versions: 1.0, 1.1, 1.2, 1.3, 1.4 - SPDX Versions: 2.1, 2.2, 2.3 While the earlier versions of specifications may exist, a document in an earlier version will not be able to carry all of the required fields. ***Remediation*** + - Re-create the document in one of the versions listed above. + --- + #### Specification File Format This check determines whether the given SBOM can be easily consumed by testing for the most common file formats associated with the specification. + - CycloneDX: XML, JSON - SPDX: JSON, YAML, RDF, tag/value Building and sharing SBOM in the most commonly used file format enables the use of SBOM in various conditions. ***Remediation steps*** + - Re-create the document in one of the file formats listed above. --- + #### Specification Syntax This check determines whether the given SBOM meets all the requirements of the underlying specification and file format to be parsed. @@ -86,12 +99,17 @@ This check determines whether the given SBOM meets all the requirements of the u A syntactic error in the SBOM will prevent it from being usable. ***Remediation*** + - Check the SBOM generator tool's known issues and get the most recent version of the tool. - Check options/setup of the environment variables required to use the tool. - Build SBOM with a different tool. + --- -### Category: NTIA-Minimum-Elements + +## Category: NTIA-Minimum-Elements + --- + #### Component Name This check determines whether each component in the SBOM includes a name. @@ -99,12 +117,13 @@ This check determines whether each component in the SBOM includes a name. Components must have a name to be used meaningfully to assess compliance or security risk. **Remediation** - Identify the component with a missing name and check its product page to get its name. + - CycloneDX field: [components:name](https://cyclonedx.org/docs/1.4/json/#components_items_name) - SPDX field: [PackageName](https://spdx.github.io/spdx-spec/v2.3/package-information/#71-package-name-field) --- + #### Supplier Name This check determines whether each component in the SBOM includes a supplier name. Supplier name is not a well defined term @@ -113,9 +132,12 @@ especially in the context of Open Source projects and we will update the recomme ***Remediation*** Identify the component with a missing supplier name and check its product page to get its supplier name. + - CycloneDX field: [components:supplier](https://cyclonedx.org/docs/1.4/json/#components_items_supplier) - SPDX field: [PackageSupplierName](https://spdx.github.io/spdx-spec/v2.3/package-information/#75-package-supplier-field) + --- + #### Unique Identifier This check determines whether each component in the SBOM includes a unique identifier. @@ -125,10 +147,12 @@ Unique component identifiers are essential to ensure the document can uniquely d ***Remediation*** Identify the component with a missing/duplicate identifier. + - CycloneDX field: [components:bom-ref](https://cyclonedx.org/docs/1.4/json/#components_items_bom-ref) - SPDX field: [SPDXID](https://spdx.github.io/spdx-spec/v2.3/package-information/#72-package-spdx-identifier-field) --- + #### Component Version This check determines whether each component in the SBOM includes a version. @@ -137,9 +161,12 @@ Components without a version can not be checked for vulnerabilities. ***Remediation*** Identify the component with the missing version and populate the version field below. + - CycloneDX field: [components:version](https://cyclonedx.org/docs/1.4/json/#components_items_version) - SPDX field: [PackageVersion](https://spdx.github.io/spdx-spec/v2.3/package-information/#73-package-version-field) + --- + #### Author Name This check determines whether the document includes the name of the author. @@ -148,10 +175,12 @@ The person, organization, or the tool that created the SBOM must be specified as ***Remediation*** Check and populate the following fields with the name of the person, organization, or tool creating the SBOM. + - CycloneDX field: [metadata:authors](https://cyclonedx.org/docs/1.4/json/#metadata_authors) - SPDX field: [Creator](https://spdx.github.io/spdx-spec/v2.3/document-creation-information/#68-creator-field) --- + #### Timestamp This check determines if the document includes the timestamp of its creation. @@ -159,11 +188,13 @@ This check determines if the document includes the timestamp of its creation. The timestamp can be used to determine when the SBOM was created relative to the software itself. ***Remediation steps*** + - Check and populate the following fields with the timestamp of the SBOM document. - CycloneDX field: [metadata:timestamp](https://cyclonedx.org/docs/1.4/json/#metadata_timestamp) - SPDX field: [Created](https://spdx.github.io/spdx-spec/v2.3/document-creation-information/#69-created-field) --- + #### Relationship among Components This check determines if the document describes the relationship among included components. @@ -171,13 +202,17 @@ This check determines if the document describes the relationship among included The dependency relationship can be critical in determining the order of inclusion and updates. ***Remediation*** + - Check and populate the following fields with the relationship of components in the SBOM. - CycloneDX field: [dependencies](https://cyclonedx.org/docs/1.4/json/#dependencies) - SPDX field: [Relationship](https://spdx.github.io/spdx-spec/v2.3/relationships-between-SPDX-elements/#111-relationship-field) --- + ### Category: Semantic + --- + #### Component Checksum This check determines whether each component in the SBOM includes a valid checksum. @@ -192,6 +227,7 @@ A valid checksum can be used to independently identify the contents of the packa --- + #### Component License This check determines whether each component in the SBOM includes a valid license. @@ -201,10 +237,12 @@ A declared valid SPDX license is the key to evaluating any compliance risks. ***Remediation steps*** Check and populate the following fields with the relationship of components in the SBOM. + - CycloneDX field: [component:licenses](https://cyclonedx.org/docs/1.4/json/#components_items_licenses) - SPDX fields: [PackageLicenseConcluded](https://spdx.github.io/spdx-spec/v2.3/package-information/#713-concluded-license-field), (Coming Soon) [LicenseConcluded](https://spdx.github.io/spdx-spec/v2.3/file-information/#85-concluded-license-field) --- + #### Required Fields This check determines whether several fields required by the underlying specification are present in the document. @@ -214,13 +252,16 @@ With the required fields, the SBOM processing becomes consistent by different to ***Remediation*** Check and populate the following required fields: + - CycloneDX Fields: [bomFormat](https://cyclonedx.org/docs/1.4/json/#bomFormat), [SpecVersion](https://cyclonedx.org/docs/1.4/json/#specVersion), [Version](https://cyclonedx.org/docs/1.4/json/#version), [component:type](https://cyclonedx.org/docs/1.4/json/#components_items_type),[component:name](https://cyclonedx.org/docs/1.4/json/#components_items_name) - SPDX Fields: [CreationInfo](https://spdx.github.io/spdx-spec/v2.3/document-creation-information/), [Creator](https://spdx.github.io/spdx-spec/v2.3/document-creation-information/#68-creator-field), [Created](https://spdx.github.io/spdx-spec/v2.3/document-creation-information/#69-created-field), [SPDXVersion](https://spdx.github.io/spdx-spec/v2.3/document-creation-information/#61-spdx-version-field), [DataLicense](https://spdx.github.io/spdx-spec/v2.3/document-creation-information/#62-data-license-field), [SPDXIdentifier](https://spdx.github.io/spdx-spec/v2.3/document-creation-information/#63-spdx-identifier-field), [DocumentName](https://spdx.github.io/spdx-spec/v2.3/document-creation-information/#64-document-name-field), [DocumentNamespace](https://spdx.github.io/spdx-spec/v2.3/document-creation-information/#65-spdx-document-namespace-field), [PackageName](https://spdx.github.io/spdx-spec/v2.3/package-information/#71-package-name-field), [PackageSPDXIdentifier](https://spdx.github.io/spdx-spec/v2.3/package-information/#72-package-spdx-identifier-field), [PackageDowloadLocation](https://spdx.github.io/spdx-spec/v2.3/package-information/#77-package-download-location-field), [PackageVerificationCode](https://spdx.github.io/spdx-spec/v2.3/package-information/#79-package-verification-code-field) (if applicable) - --- + ### Category: Quality + --- + #### Vulnerability Lookup Identifier This check determines whether at least one vulnerability lookup identifier (CPE/PURL) is present for each component. @@ -234,6 +275,7 @@ A vulnerability lookup identifier is critical in mapping SBOM components to know - SPDX fields: [ExternalRef with CPE or PURL](https://spdx.github.io/spdx-spec/v2.3/package-information/#721-external-reference-field) --- + #### Multiple Vulnerability Lookup Identifier This check determines whether multiple vulnerability lookup identifiers are present for each component. @@ -243,10 +285,12 @@ Including more than one vulnerability lookup identifier can enable vulnerability ***Remediation*** Check and populate the following fields: + - CycloneDX field: [components:cpe](https://cyclonedx.org/docs/1.4/json/#components_items_cpe) AND [components:purl](https://cyclonedx.org/docs/1.4/json/#components_items_purl) - SPDX fields: [ExternalRef with CPE AND PURL](https://spdx.github.io/spdx-spec/v2.3/package-information/#721-external-reference-field) --- + #### Valid SPDX License This check determines whether all included licenses are valid SPDX [licenses or license expressions](https://spdx.org/licenses/). @@ -260,6 +304,7 @@ Any license expression not found on the SPDX list is a commercial license and mu - SPDX fields: [PackageLicenseConcluded](https://spdx.github.io/spdx-spec/v2.3/package-information/#713-concluded-license-field), (Coming Soon) [LicenseConcluded](https://spdx.github.io/spdx-spec/v2.3/file-information/#85-concluded-license-field) --- + #### Deprecated License This check determines whether any of the included licenses have been declared deprecated. @@ -271,7 +316,9 @@ A deprecated license declaration can be considered a compliance risk. - Check the following fields to confirm none of the licenses belong to the [deprecated licenses](https://spdx.org/licenses/): - CycloneDX field: [component:licenses](https://cyclonedx.org/docs/1.4/json/#components_items_licenses) - SPDX fields: [PackageLicenseConcluded](https://spdx.github.io/spdx-spec/v2.3/package-information/#713-concluded-license-field), (Coming Soon) [LicenseConcluded](https://spdx.github.io/spdx-spec/v2.3/file-information/#85-concluded-license-field) + --- + #### Restricted License This check determines whether any included licenses have been declared restricted for use. @@ -285,6 +332,7 @@ A restricted license declaration can be considered a compliance risk. - SPDX fields: [PackageLicenseConcluded](https://spdx.github.io/spdx-spec/v2.3/package-information/#713-concluded-license-field), (Coming Soon) [LicenseConcluded](https://spdx.github.io/spdx-spec/v2.3/file-information/#85-concluded-license-field) --- + #### Primary Purpose This check determines whether the SBOM component includes the Primary Purpose field. @@ -294,10 +342,12 @@ The primary purpose (or type) indicates the use of the component inside the appl ***Remediation steps*** Check the following fields to confirm none of the licenses belong to the [restricted license list](https://opensource.google/documentation/reference/thirdparty/licenses): + - CycloneDX field: [component:type](https://cyclonedx.org/docs/1.4/json/#components_items_type) - SPDX fields: [PrimaryPackagePurpose](https://spdx.github.io/spdx-spec/v2.3/package-information/#724-primary-package-purpose-field) --- + #### Primary Component Present An sbom is expected to describe a primary component. This check determines if the sbom has @@ -308,15 +358,19 @@ a primary component or not. - CycloneDX: ensure the metadata section has the primary [component](https://cyclonedx.org/docs/1.5/json/#metadata_component) defined - SPDX: Should have a [DESCRIBES](https://spdx.github.io/spdx-spec/v2.3/relationships-between-SPDX-elements/) relationship which points to a package, or have a documentDescribes field present. - --- + ### Category: Sharing + --- + #### Unencumbered License This check determines whether the SBOM can be shared easily because it includes an unencumbered license: [CC0](https://spdx.org/licenses/CC0-1.0), [Unlicense](https://spdx.org/licenses/Unlicense.html), [0BSD](https://spdx.org/licenses/0BSD.html) Check the following fields to see if the license includes one of the above licenses: + - CycloneDX field: [metadata:licenses](https://cyclonedx.org/docs/1.4/json/#metadata_licenses) - SPDX fields: [DataLicense](https://spdx.github.io/spdx-spec/v2.3/document-creation-information/#62-data-license-field) + --- diff --git a/README.md b/README.md index cc8fd2c..30ef49a 100644 --- a/README.md +++ b/README.md @@ -31,60 +31,74 @@ brew install sbomqs Other [installation options](#installation). # SBOM Card + [![SBOMCard](https://api.interlynk.io/api/v1/badges.svg?type=hcard&project_group_id=7f52093e-3d78-49cb-aeb1-6c977de9442e )](https://app.interlynk.io/customer/products?id=7f52093e-3d78-49cb-aeb1-6c977de9442e&signed_url_params=eyJfcmFpbHMiOnsibWVzc2FnZSI6IklqUmhPRGRoTjJNNExXSXpZekl0TkdVeE9TMDVNRGxoTFRKbFpHRmlPR1ZoWldReVl5ST0iLCJleHAiOm51bGwsInB1ciI6InNoYXJlX2x5bmsvc2hhcmVfbHluayJ9fQ==--daf6585ecf8013a0b2713a5cebb28c140d29eed904b15c84c0566b9ddd334e71) # Usage -#### Quality Score for a single SBOM + +## Quality Score for a single SBOM + ```sh sbomqs score ``` -#### Compliance Report: BSI TR-03183-2 +## Compliance Report: BSI TR-03183-2 + ```sh sbomqs compliance -c samples/photon.spdx.json ``` -#### Quality Score with a shareable link at [sbombenchmark.dev](https://sbombenchmark.dev/) +## Quality Score with a shareable link at [sbombenchmark.dev](https://sbombenchmark.dev/) + ```sh sbomqs share ``` Example: + ```sh sbomqs share cdxgen-9.5.1_alpine-latest.cdx.json ``` -``` -5.9 cdxgen-9.5.1_alpine-latest.cdx.json +```sh +5.9 cdxgen-9.5.1_alpine-latest.cdx.json ShareLink: https://sbombenchmark.dev/user/score?id=a97af1bf-4c9d-4a55-8524-3d4bcee0b9a4 ``` -#### Quality Score for your dependency track projects +## Quality Score for your dependency track projects + ```sh sbomqs dtrackScore -u -k ``` Example: + ```sh sbomqs dtrackScore -u "http://localhost:8080/" -k "IIcfPA9qc1F4IkQFa2FqQJoTwcfQI" bbd4434d-8062-4e59-a323-3b416701c948 ``` + ![alt text](./images/dt.png "Depedency Track with sbomqs score") -#### Quality Score in an AirGapped Environment +## Quality Score in an AirGapped Environment + ```sh INTERLYNK_DISABLE_VERSION_CHECK=true ./build/sbomqs score ~/wrk/sbom*/samples/*.json -b ``` -#### Quality Score using containers +## Quality Score using containers + ```sh docker run -v :/app/inputfile ghcr.io/interlynk-io/sbomqs score /app/inputfile ``` + Example + ```sh docker run -v $(pwd)/samples/sbomqs-cdx-cgomod.json:/app/inputfile ghcr.io/interlynk-io/sbomqs score -j /app/inputfile ``` -``` + +```sh Unable to find image 'ghcr.io/interlynk-io/sbomqs:latest' locally latest: Pulling from interlynk-io/sbomqs 708d61464c72: Already exists @@ -101,9 +115,11 @@ Status: Downloaded newer image for ghcr.io/interlynk-io/sbomqs:latest ``` # What is a high quality SBOM + A high quality SBOM should aptly support managing software assets, license information and Intellectual Property as well as provide a base for configuration management, vulnerability handling and incident response. A quality SBOM is one that is accurate, complete, and up-to-date. There are many factors that go into constructing a high quality SBOM. + 1. Identify & list all components of your product along with their transitive dependencies. 2. List all your components along with their versions & content checksums. 3. Include accurate component licenses. @@ -112,10 +128,10 @@ A quality SBOM is one that is accurate, complete, and up-to-date. There are many 6. Signed SBOMs. 7. Should layout information based on industry standard specs like CycloneDX, SPDX and SWID. - # Goals The main goals of the utility are: + 1. Make it easy and fast to assess the quality if an SBOM, generated or acquired. 2. Support all well-known SBOM standards. 3. Scoring output should be customizable. @@ -130,13 +146,15 @@ SBOMs can be generated using both commercial and open-source tooling. As consume ```sh sbomqs score samples/julia.spdx.tv -b ``` -``` + +```sh 6.9 samples/julia.spdx.json ``` ## Goal #2: SBOM Standards The NTIA recommends these standards for SBOMs: + - SPDX - CycloneDX - SWID @@ -152,8 +170,10 @@ In addition to supporting these SBOM formats, we support various formats for dat `sbomqs` scoring output can be customized by category or by feature. We understand everyone's needs for scoring differ, hence we allow to customize which categories or features should rsp. should not be included for scoring. -#### Category scoring +## Category scoring + We have categorized our current features as follows: + - **NTIA-minimum-elements**: Includes features, which help you to quickly understand if an SBOM complies with NTIA's minimum element guidelines. - **Structural**: Checks if an SBOM complies with the underlying specifications, be it [SPDX](https://spdx.dev/specifications/) or [CycloneDX](https://cyclonedx.org/specification/overview/). - **Semantic**: Checks meaning of SBOM fields specific to their standard. @@ -161,8 +181,8 @@ We have categorized our current features as follows: - **Sharing**: Helps to determine if an SBOM can be shared. - [OWASP BOM Maturity Model](https://docs.google.com/spreadsheets/d/1wu6KbgwuokC5357ikrhFN-QkwQ7Pyb6z0zE80sTNNus/edit#gid=0): Work in progress +## Feature Scoring -#### Feature Scoring We allow running any single feature to be tested against an SBOM. 1. `sbomqs generate features` generates a features.yaml file. @@ -187,6 +207,7 @@ The basic output is great for a quick check of the quality of an SBOMs. Once you Detailed output is presented in tabular and json formats, currently: Tabular format: this format has been inspired by oss scorecard project. + ```sh SBOM Quality Score: 6.0 samples/blogifier-dotnet-SBOM.json +-----------------------+--------------------------------+-----------+--------------------------------+ @@ -206,6 +227,7 @@ SBOM Quality Score: 6.0 samples/blogifier-dotnet-SBOM.json ``` json format + ```json { "run_id": "fc86a94d-7490-4f20-a202-b04bb3cdfde9", @@ -238,16 +260,19 @@ json format ``` # Compliance Reports + sbomqs can produce compliance reports for industry standard requirements. Details about compliance implementation are [avaliable here](./Compliance.md). ## Reports + - [BSI TR-03183-2 v1.1](https://www.bsi.bund.de/SharedDocs/Downloads/EN/BSI/Publications/TechGuidelines/TR03183/BSI-TR-03183-2.pdf) - [OpenChain Telco SBOM Guide Version 1.0](https://github.com/OpenChain-Project/Reference-Material/blob/master/SBOM-Quality/Version-1/OpenChain-Telco-SBOM-Guide_EN.md) - [NTIA minimum element](https://www.ntia.doc.gov/files/ntia/publications/sbom_minimum_elements_report.pdf) - Coming soon. - [OWASP SCVS](https://scvs.owasp.org/bom-maturity-model/) - Coming soon. Example of a BSI report -``` + +```json { "report_name": "Cyber Resilience Requirements for Manufacturers and Products Report", "subtitle": "Part 2: Software Bill of Materials (SBOM)", @@ -280,7 +305,9 @@ Example of a BSI report }, ... ``` + Example of a OpenChain Telco SBOM Basic Report + ``` ➜ sbomqs git:(fix/command-line) ./build/sbomqs compliance -t -b constellation-spdx.json OpenChain Telco Report @@ -288,6 +315,7 @@ Score:3.1 RequiredScore:3.1 OptionalScore:0.0 for constellation-spdx.json ``` # SBOM Samples + - A sample set of SBOMs is present in the [samples](https://github.com/interlynk-io/sbomqs/tree/main/samples) directory above - [SBOM Benchmark](https://www.sbombenchmark.dev) is a repository of SBOM and quality score for most popular containers and repositories - [SBOM Explorer](https://github.com/interlynk-io/sbomex) is a command line utility to search and pull SBOMs @@ -302,6 +330,7 @@ https://github.com/interlynk-io/sbomqs/releases ``` ## Using Homebrew + ```console brew tap interlynk-io/interlynk brew install sbomqs @@ -323,7 +352,9 @@ This approach involves cloning the repo and building it. 4. To test if the build was successful run the following command `./build/sbomqs version` # Contributions + We look forward to your contributions, below are a few guidelines on how to submit them + - Fork the repo - Create your feature/bug branch (`git checkout -b feature/bug`) - Commit your changes (`git commit -aSm "awesome new feature"`) - commits must be signed @@ -331,13 +362,16 @@ We look forward to your contributions, below are a few guidelines on how to subm - Create a new pull-request # Other Open Source Software tools for SBOMs + - [SBOM Assembler](https://github.com/interlynk-io/sbomasm) - A tool to compose a single SBOM by combining other SBOMs or parts of them - [SBOM Quality Score](https://github.com/interlynk-io/sbomqs) - A tool for evaluating the quality and completeness of SBOMs - [SBOM Search Tool](https://github.com/interlynk-io/sbomagr) - A tool to grep style semantic search in SBOMs - [SBOM Explorer](https://github.com/interlynk-io/sbomex) - A tool for discovering and downloading SBOMs from a public repository # Contact + We appreciate all feedback. The best ways to get in touch with us: + - ❓& 🅰️ [Slack](https://join.slack.com/t/sbomqa/shared_invite/zt-2jzq1ttgy-4IGzOYBEtHwJdMyYj~BACA) - :phone: [Live Chat](https://www.interlynk.io/#hs-chat-open) - 📫 [Email Us](mailto:hello@interlynk.io) @@ -349,5 +383,3 @@ We appreciate all feedback. The best ways to get in touch with us: If you like this project, please support us by starring it. [![Stargazers](https://starchart.cc/interlynk-io/sbomqs.svg)](https://starchart.cc/interlynk-io/sbomqs) - - diff --git a/cmd/generate.go b/cmd/generate.go index 638bea7..96a9ac2 100644 --- a/cmd/generate.go +++ b/cmd/generate.go @@ -40,9 +40,9 @@ var generateCmd = &cobra.Command{ return generateYaml(ctx) } } else { - return fmt.Errorf(fmt.Sprintf("arguments missing%s", "list of valid command eg. features")) + return fmt.Errorf("arguments missing%s", "list of valid command eg. features") } - return fmt.Errorf(fmt.Sprintf("invalid arguments%s", "list of valid command eg. features")) + return fmt.Errorf("invalid arguments%s", "list of valid command eg. features") }, } diff --git a/cmd/score.go b/cmd/score.go index 43108c7..bee039d 100644 --- a/cmd/score.go +++ b/cmd/score.go @@ -42,8 +42,8 @@ type userCmd struct { path []string // filter control - category string - features []string + categories []string + features []string // output control json bool @@ -81,6 +81,12 @@ var scoreCmd = &cobra.Command{ # Get a score for a 'NTIA-minimum-elements' category and 'sbom_authors' feature against a SBOM in a table output sbomqs score --category NTIA-minimum-elements --feature sbom_authors samples/sbomqs-spdx-syft.json + + # Get a score for multiple features + sbomqs score --feature comp_with_name,comp_with_uniq_ids,sbom_authors,sbom_creation_timestamp samples/sbomqs-spdx-syft.json + + # Get a score for multiple categories + sbomqs score --category NTIA-minimum-elements,Structural,Semantic,Sharing samples/sbomqs-spdx-syft.json `, Args: func(_ *cobra.Command, args []string) error { @@ -137,9 +143,8 @@ func toUserCmd(cmd *cobra.Command, args []string) *userCmd { } // filter control if category == "" { - uCmd.category, _ = cmd.Flags().GetString("category") - } else { - uCmd.category = category + c, _ := cmd.Flags().GetString("category") + uCmd.categories = strings.Split(c, ",") } if feature == "" { @@ -167,7 +172,7 @@ func toUserCmd(cmd *cobra.Command, args []string) *userCmd { func toEngineParams(uCmd *userCmd) *engine.Params { return &engine.Params{ Path: uCmd.path, - Category: uCmd.category, + Categories: uCmd.categories, Features: uCmd.features, JSON: uCmd.json, Basic: uCmd.basic, diff --git a/go.mod b/go.mod index 9c017c6..94bd538 100644 --- a/go.mod +++ b/go.mod @@ -14,9 +14,10 @@ require ( github.com/maxbrunsfeld/counterfeiter/v6 v6.8.1 github.com/olekukonko/tablewriter v0.0.5 github.com/package-url/packageurl-go v0.1.3 - github.com/samber/lo v1.46.0 + github.com/samber/lo v1.47.0 github.com/spdx/tools-golang v0.5.5 github.com/spf13/cobra v1.8.1 + github.com/stretchr/testify v1.9.0 go.uber.org/zap v1.27.0 gopkg.in/yaml.v2 v2.4.0 sigs.k8s.io/release-utils v0.8.4 @@ -27,31 +28,30 @@ require ( github.com/google/go-cmp v0.6.0 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/stretchr/testify v1.9.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) require ( github.com/ProtonMail/go-crypto v1.0.0 // indirect github.com/anchore/go-struct-converter v0.0.0-20230627203149-c72ef8859ca9 // indirect - github.com/cloudflare/circl v1.3.9 // indirect + github.com/cloudflare/circl v1.4.0 // indirect github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be // indirect github.com/go-git/go-billy/v5 v5.5.0 github.com/google/go-querystring v1.1.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect + github.com/mattn/go-runewidth v0.0.16 // indirect github.com/rivo/uniseg v0.4.7 // indirect github.com/spdx/gordf v0.0.0-20221230105357-b735bd5aac89 // indirect github.com/spf13/afero v1.11.0 github.com/spf13/pflag v1.0.5 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/crypto v0.24.0 // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/oauth2 v0.21.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/tools v0.22.0 // indirect + golang.org/x/crypto v0.26.0 // indirect + golang.org/x/mod v0.20.0 // indirect + golang.org/x/oauth2 v0.22.0 // indirect + golang.org/x/sync v0.8.0 // indirect + golang.org/x/sys v0.24.0 // indirect + golang.org/x/text v0.17.0 // indirect + golang.org/x/tools v0.24.0 // indirect gotest.tools v2.2.0+incompatible sigs.k8s.io/yaml v1.4.0 // indirect ) diff --git a/go.sum b/go.sum index 1fda62c..eca679d 100644 --- a/go.sum +++ b/go.sum @@ -13,8 +13,8 @@ github.com/bradleyjkemp/cupaloy/v2 v2.8.0 h1:any4BmKE+jGIaMpnU8YgH/I2LPiLBufr6oM github.com/bradleyjkemp/cupaloy/v2 v2.8.0/go.mod h1:bm7JXdkRd4BHJk9HpwqAI8BoAY1lps46Enkdqw6aRX0= github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= -github.com/cloudflare/circl v1.3.9 h1:QFrlgFYf2Qpi8bSpVPK1HBvWpx16v/1TZivyo7pGuBE= -github.com/cloudflare/circl v1.3.9/go.mod h1:PDRU+oXvdD7KCtgKxW95M5Z8BpSCJXQORiZFnBQS5QU= +github.com/cloudflare/circl v1.4.0 h1:BV7h5MgrktNzytKmWjpOtdYrf0lkkbF8YMlBGPhJQrY= +github.com/cloudflare/circl v1.4.0/go.mod h1:PDRU+oXvdD7KCtgKxW95M5Z8BpSCJXQORiZFnBQS5QU= github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be h1:J5BL2kskAlV9ckgEsNQXscjIaLiOYiZ75d4e94E6dcQ= github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be/go.mod h1:mk5IQ+Y0ZeO87b858TlA645sVcEcbiX6YqP98kt+7+w= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= @@ -44,8 +44,8 @@ github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3x github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U= -github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc= +github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/maxbrunsfeld/counterfeiter/v6 v6.8.1 h1:NicmruxkeqHjDv03SfSxqmaLuisddudfP3h5wdXFbhM= github.com/maxbrunsfeld/counterfeiter/v6 v6.8.1/go.mod h1:eyp4DdUJAKkr9tvxR3jWhw2mDK7CWABMG5r9uyaKC7I= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= @@ -64,8 +64,8 @@ github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUc github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/samber/lo v1.46.0 h1:w8G+oaCPgz1PoCJztqymCFaKwXt+5cCXn51uPxExFfQ= -github.com/samber/lo v1.46.0/go.mod h1:RmDH9Ct32Qy3gduHQuKJ3gW1fMHAnE/fAzQuf6He5cU= +github.com/samber/lo v1.47.0 h1:z7RynLwP5nbyRscyvcD043DWYoOcYRv3mV8lBeqOCLc= +github.com/samber/lo v1.47.0/go.mod h1:RmDH9Ct32Qy3gduHQuKJ3gW1fMHAnE/fAzQuf6He5cU= github.com/sclevine/spec v1.4.0 h1:z/Q9idDcay5m5irkZ28M7PtQM4aOISzOpj4bUPkDee8= github.com/sclevine/spec v1.4.0/go.mod h1:LvpgJaFyvQzRvc1kaDs0bulYwzC70PbiYjC4QnFHkOM= github.com/spdx/gordf v0.0.0-20201111095634-7098f93598fb/go.mod h1:uKWaldnbMnjsSAXRurWqqrdyZen1R7kxl8TkmWk2OyM= @@ -107,27 +107,27 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/crypto v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI= -golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM= +golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= +golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.18.0 h1:5+9lSbEzPSdWkH32vYPBwEpX8KwDbM52Ud9xBUvNlb0= -golang.org/x/mod v0.18.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= +golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ= -golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= -golang.org/x/oauth2 v0.21.0 h1:tsimM75w1tF/uws5rbeHzIWxEqElMehnc+iW793zsZs= -golang.org/x/oauth2 v0.21.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= +golang.org/x/oauth2 v0.22.0 h1:BzDx2FehcG7jJwgWLELCdmLuxk2i+x9UDpSiss2u0ZA= +golang.org/x/oauth2 v0.22.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -137,8 +137,8 @@ golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws= -golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= +golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= @@ -150,14 +150,14 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.22.0 h1:gqSGLZqv+AI9lIQzniJ0nZDRG5GBPsSi+DRNHWNz6yA= -golang.org/x/tools v0.22.0/go.mod h1:aCwcsjqvq7Yqt6TNyX7QMU2enbQ/Gt0bo6krSeEri+c= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/pkg/engine/score.go b/pkg/engine/score.go index 765d679..88d6295 100644 --- a/pkg/engine/score.go +++ b/pkg/engine/score.go @@ -36,8 +36,8 @@ import ( type Params struct { Path []string - Category string - Features []string + Categories []string + Features []string JSON bool Basic bool @@ -181,7 +181,13 @@ func handlePaths(ctx context.Context, ep *Params) error { paths = append(paths, sbomFilePath) } else { log.Debugf("Processing path :%s\n", path) - pathInfo, _ := os.Stat(path) + pathInfo, err := os.Stat(path) + if err != nil { + log.Debugf("os.Stat failed for path:%s\n", path) + log.Infof("%s\n", err) + continue + } + if pathInfo.IsDir() { files, err := os.ReadDir(path) if err != nil { @@ -281,8 +287,13 @@ func processFile(ctx context.Context, ep *Params, path string, fs billy.Filesyst sr := scorer.NewScorer(ctx, doc) - if ep.Category != "" { - sr.AddFilter(ep.Category, scorer.Category) + if len(ep.Categories) > 0 { + for _, category := range ep.Categories { + if len(category) <= 0 { + continue + } + sr.AddFilter(category, scorer.Category) + } } if len(ep.Features) > 0 { diff --git a/pkg/engine/score_test.go b/pkg/engine/score_test.go index ee61771..01d8638 100644 --- a/pkg/engine/score_test.go +++ b/pkg/engine/score_test.go @@ -105,4 +105,4 @@ func TestProcessURL(t *testing.T) { } }) } -} +} \ No newline at end of file diff --git a/pkg/licenses/embed_licenses.go b/pkg/licenses/embed_licenses.go index 47b1d48..fea060c 100644 --- a/pkg/licenses/embed_licenses.go +++ b/pkg/licenses/embed_licenses.go @@ -53,7 +53,7 @@ type aboutCodeLicenseDetail struct { var ( licenseList = map[string]meta{} - LicenseListAboutCode = map[string]meta{} + licenseListAboutCode = map[string]meta{} ) func loadSpdxLicense() error { @@ -152,7 +152,7 @@ func loadAboutCodeLicense() error { for _, l := range acl { for _, otherKey := range l.OtherSpdxLicenseKeys { - LicenseListAboutCode[otherKey] = meta{ + licenseListAboutCode[otherKey] = meta{ name: l.LicenseKey, short: otherKey, deprecated: l.Deprecated, @@ -165,7 +165,7 @@ func loadAboutCodeLicense() error { } } - LicenseListAboutCode[l.SpdxLicenseKey] = meta{ + licenseListAboutCode[l.SpdxLicenseKey] = meta{ name: l.LicenseKey, short: l.SpdxLicenseKey, deprecated: l.Deprecated, diff --git a/pkg/licenses/files/licenses_aboutcode.json b/pkg/licenses/files/licenses_aboutcode.json index f3c0b4a..dca703b 100644 --- a/pkg/licenses/files/licenses_aboutcode.json +++ b/pkg/licenses/files/licenses_aboutcode.json @@ -26,8 +26,10 @@ { "license_key": "3dslicer-1.0", "category": "Permissive", - "spdx_license_key": "LicenseRef-scancode-3dslicer-1.0", - "other_spdx_license_keys": [], + "spdx_license_key": "3D-Slicer-1.0", + "other_spdx_license_keys": [ + "LicenseRef-scancode-3dslicer-1.0" + ], "is_exception": false, "is_deprecated": false, "json": "3dslicer-1.0.json", @@ -990,8 +992,10 @@ { "license_key": "amd-historical", "category": "Permissive", - "spdx_license_key": "LicenseRef-scancode-amd-historical", - "other_spdx_license_keys": [], + "spdx_license_key": "AMD-newlib", + "other_spdx_license_keys": [ + "LicenseRef-scancode-amd-historical" + ], "is_exception": false, "is_deprecated": false, "json": "amd-historical.json", @@ -1203,6 +1207,18 @@ "html": "anu-license.html", "license": "anu-license.LICENSE" }, + { + "license_key": "any-osi", + "category": "Unstated License", + "spdx_license_key": "any-OSI", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "any-osi.json", + "yaml": "any-osi.yml", + "html": "any-osi.html", + "license": "any-osi.LICENSE" + }, { "license_key": "aop-pd", "category": "Public Domain", @@ -1822,6 +1838,18 @@ "html": "asterisk-exception.html", "license": "asterisk-exception.LICENSE" }, + { + "license_key": "asterisk-linking-protocols-exception", + "category": "Copyleft Limited", + "spdx_license_key": "Asterisk-linking-protocols-exception", + "other_spdx_license_keys": [], + "is_exception": true, + "is_deprecated": false, + "json": "asterisk-linking-protocols-exception.json", + "yaml": "asterisk-linking-protocols-exception.yml", + "html": "asterisk-linking-protocols-exception.html", + "license": "asterisk-linking-protocols-exception.LICENSE" + }, { "license_key": "aswf-digital-assets-1.0", "category": "Free Restricted", @@ -2972,6 +3000,18 @@ "html": "bsd-1988.html", "license": "bsd-1988.LICENSE" }, + { + "license_key": "bsd-2-clause-first-lines", + "category": "Permissive", + "spdx_license_key": "BSD-2-Clause-first-lines", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "bsd-2-clause-first-lines.json", + "yaml": "bsd-2-clause-first-lines.yml", + "html": "bsd-2-clause-first-lines.html", + "license": "bsd-2-clause-first-lines.LICENSE" + }, { "license_key": "bsd-2-clause-freebsd", "category": "Permissive", @@ -4044,8 +4084,10 @@ { "license_key": "catharon-osl", "category": "Permissive", - "spdx_license_key": "LicenseRef-scancode-catharon-osl", - "other_spdx_license_keys": [], + "spdx_license_key": "Catharon", + "other_spdx_license_keys": [ + "LicenseRef-scancode-catharon-osl" + ], "is_exception": false, "is_deprecated": false, "json": "catharon-osl.json", @@ -5181,6 +5223,18 @@ "html": "cern-ohl-w-2.0.html", "license": "cern-ohl-w-2.0.LICENSE" }, + { + "license_key": "cexcept-2008", + "category": "Permissive", + "spdx_license_key": "LicenseRef-scancode-cexcept-2008", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "cexcept-2008.json", + "yaml": "cexcept-2008.yml", + "html": "cexcept-2008.html", + "license": "cexcept-2008.LICENSE" + }, { "license_key": "cfitsio", "category": "Permissive", @@ -5265,6 +5319,18 @@ "html": "chicken-dl-0.2.html", "license": "chicken-dl-0.2.LICENSE" }, + { + "license_key": "chillicream-1.0", + "category": "Copyleft Limited", + "spdx_license_key": "LicenseRef-scancode-chillicream-1.0", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "chillicream-1.0.json", + "yaml": "chillicream-1.0.yml", + "html": "chillicream-1.0.html", + "license": "chillicream-1.0.LICENSE" + }, { "license_key": "chris-maunder", "category": "Permissive", @@ -5718,8 +5784,10 @@ { "license_key": "codesourcery-2004", "category": "Permissive", - "spdx_license_key": "LicenseRef-scancode-codesourcery-2004", - "other_spdx_license_keys": [], + "spdx_license_key": "HPND-merchantability-variant", + "other_spdx_license_keys": [ + "LicenseRef-scancode-codesourcery-2004" + ], "is_exception": false, "is_deprecated": false, "json": "codesourcery-2004.json", @@ -6384,8 +6452,10 @@ { "license_key": "cve-tou", "category": "Permissive", - "spdx_license_key": "LicenseRef-scancode-cve-tou", - "other_spdx_license_keys": [], + "spdx_license_key": "cve-tou", + "other_spdx_license_keys": [ + "LicenseRef-scancode-cve-tou" + ], "is_exception": false, "is_deprecated": false, "json": "cve-tou.json", @@ -8226,11 +8296,25 @@ "html": "ferguson-twofish.html", "license": "ferguson-twofish.LICENSE" }, + { + "license_key": "ffsl-1", + "category": "Copyleft Limited", + "spdx_license_key": "LicenseRef-scancode-ffsl-1", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "ffsl-1.json", + "yaml": "ffsl-1.yml", + "html": "ffsl-1.html", + "license": "ffsl-1.LICENSE" + }, { "license_key": "fftpack-2004", "category": "Permissive", - "spdx_license_key": "LicenseRef-scancode-fftpack-2004", - "other_spdx_license_keys": [], + "spdx_license_key": "NCL", + "other_spdx_license_keys": [ + "LicenseRef-scancode-fftpack-2004" + ], "is_exception": false, "is_deprecated": false, "json": "fftpack-2004.json", @@ -8250,6 +8334,18 @@ "html": "filament-group-mit.html", "license": "filament-group-mit.LICENSE" }, + { + "license_key": "first-epss-usage", + "category": "Permissive", + "spdx_license_key": "LicenseRef-scancode-first-epss-usage", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "first-epss-usage.json", + "yaml": "first-epss-usage.yml", + "html": "first-epss-usage.html", + "license": "first-epss-usage.LICENSE" + }, { "license_key": "first-works-appreciative-1.2", "category": "Proprietary Free", @@ -9332,6 +9428,18 @@ "html": "gitlab-ee.html", "license": "gitlab-ee.LICENSE" }, + { + "license_key": "gitleaks-action-eula", + "category": "Commercial", + "spdx_license_key": "LicenseRef-scancode-gitleaks-action-eula", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "gitleaks-action-eula.json", + "yaml": "gitleaks-action-eula.yml", + "html": "gitleaks-action-eula.html", + "license": "gitleaks-action-eula.LICENSE" + }, { "license_key": "gitpod-self-hosted-free-2020", "category": "Proprietary Free", @@ -10938,6 +11046,18 @@ "html": "gutenberg-2020.html", "license": "gutenberg-2020.LICENSE" }, + { + "license_key": "gutmann", + "category": "Permissive", + "spdx_license_key": "Gutmann", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "gutmann.json", + "yaml": "gutmann.yml", + "html": "gutmann.html", + "license": "gutmann.LICENSE" + }, { "license_key": "h2-1.0", "category": "Copyleft Limited", @@ -11458,6 +11578,18 @@ "html": "hpnd-export-us.html", "license": "hpnd-export-us.LICENSE" }, + { + "license_key": "hpnd-export-us-acknowledgement", + "category": "Free Restricted", + "spdx_license_key": "HPND-export-US-acknowledgement", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "hpnd-export-us-acknowledgement.json", + "yaml": "hpnd-export-us-acknowledgement.yml", + "html": "hpnd-export-us-acknowledgement.html", + "license": "hpnd-export-us-acknowledgement.LICENSE" + }, { "license_key": "hpnd-fenneberg-livingston", "category": "Permissive", @@ -11542,6 +11674,18 @@ "html": "hpnd-sell-variant-mit-disclaimer.html", "license": "hpnd-sell-variant-mit-disclaimer.LICENSE" }, + { + "license_key": "hpnd-sell-variant-mit-disclaimer-rev", + "category": "Permissive", + "spdx_license_key": "HPND-sell-variant-MIT-disclaimer-rev", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "hpnd-sell-variant-mit-disclaimer-rev.json", + "yaml": "hpnd-sell-variant-mit-disclaimer-rev.yml", + "html": "hpnd-sell-variant-mit-disclaimer-rev.html", + "license": "hpnd-sell-variant-mit-disclaimer-rev.LICENSE" + }, { "license_key": "hpnd-uc", "category": "Permissive", @@ -11554,6 +11698,18 @@ "html": "hpnd-uc.html", "license": "hpnd-uc.LICENSE" }, + { + "license_key": "hpnd-uc-export-us", + "category": "Free Restricted", + "spdx_license_key": "HPND-UC-export-US", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "hpnd-uc-export-us.json", + "yaml": "hpnd-uc-export-us.yml", + "html": "hpnd-uc-export-us.html", + "license": "hpnd-uc-export-us.LICENSE" + }, { "license_key": "hs-regexp", "category": "Permissive", @@ -11964,6 +12120,18 @@ "html": "ijg.html", "license": "ijg.LICENSE" }, + { + "license_key": "ijg-2020", + "category": "Permissive", + "spdx_license_key": "LicenseRef-scancode-ijg-2020", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "ijg-2020.json", + "yaml": "ijg-2020.yml", + "html": "ijg-2020.html", + "license": "ijg-2020.LICENSE" + }, { "license_key": "ijg-short", "category": "Permissive", @@ -12431,8 +12599,10 @@ { "license_key": "intel-osl-1993", "category": "Permissive", - "spdx_license_key": "LicenseRef-scancode-intel-osl-1993", - "other_spdx_license_keys": [], + "spdx_license_key": "HPND-Intel", + "other_spdx_license_keys": [ + "LicenseRef-scancode-intel-osl-1993" + ], "is_exception": false, "is_deprecated": false, "json": "intel-osl-1993.json", @@ -15610,6 +15780,18 @@ "html": "mit-export-control.html", "license": "mit-export-control.LICENSE" }, + { + "license_key": "mit-khronos-old", + "category": "Permissive", + "spdx_license_key": "MIT-Khronos-old", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "mit-khronos-old.json", + "yaml": "mit-khronos-old.yml", + "html": "mit-khronos-old.html", + "license": "mit-khronos-old.LICENSE" + }, { "license_key": "mit-kyle-restrictions", "category": "Proprietary Free", @@ -15663,8 +15845,10 @@ { "license_key": "mit-no-advert-export-control", "category": "Permissive", - "spdx_license_key": "LicenseRef-scancode-mit-no-advert-export-control", - "other_spdx_license_keys": [], + "spdx_license_key": "HPND-export2-US", + "other_spdx_license_keys": [ + "LicenseRef-scancode-mit-no-advert-export-control" + ], "is_exception": false, "is_deprecated": false, "json": "mit-no-advert-export-control.json", @@ -15771,8 +15955,10 @@ { "license_key": "mit-taylor-variant", "category": "Permissive", - "spdx_license_key": "LicenseRef-scancode-mit-taylor-variant", - "other_spdx_license_keys": [], + "spdx_license_key": "pkgconf", + "other_spdx_license_keys": [ + "LicenseRef-scancode-mit-taylor-variant" + ], "is_exception": false, "is_deprecated": false, "json": "mit-taylor-variant.json", @@ -16263,6 +16449,18 @@ "html": "ms-cla.html", "license": "ms-cla.LICENSE" }, + { + "license_key": "ms-container-eula", + "category": "Proprietary Free", + "spdx_license_key": "LicenseRef-scancode-ms-container-eula", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "ms-container-eula.json", + "yaml": "ms-container-eula.yml", + "html": "ms-container-eula.html", + "license": "ms-container-eula.LICENSE" + }, { "license_key": "ms-control-spy-2.0", "category": "Proprietary Free", @@ -17702,8 +17900,10 @@ { "license_key": "ncbi", "category": "Public Domain", - "spdx_license_key": "LicenseRef-scancode-ncbi", - "other_spdx_license_keys": [], + "spdx_license_key": "NCBI-PD", + "other_spdx_license_keys": [ + "LicenseRef-scancode-ncbi" + ], "is_exception": false, "is_deprecated": false, "json": "ncbi.json", @@ -18013,6 +18213,18 @@ "html": "nilsson-historical.html", "license": "nilsson-historical.LICENSE" }, + { + "license_key": "nist-nvd-api-tou", + "category": "Permissive", + "spdx_license_key": "LicenseRef-scancode-nist-nvd-api-tou", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "nist-nvd-api-tou.json", + "yaml": "nist-nvd-api-tou.yml", + "html": "nist-nvd-api-tou.html", + "license": "nist-nvd-api-tou.LICENSE" + }, { "license_key": "nist-pd", "category": "Public Domain", @@ -18485,6 +18697,18 @@ "html": "nvidia-cuda-supplement-2020.html", "license": "nvidia-cuda-supplement-2020.LICENSE" }, + { + "license_key": "nvidia-dlc-2021", + "category": "Proprietary Free", + "spdx_license_key": "LicenseRef-scancode-nvidia-dlc-2021", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "nvidia-dlc-2021.json", + "yaml": "nvidia-dlc-2021.yml", + "html": "nvidia-dlc-2021.html", + "license": "nvidia-dlc-2021.LICENSE" + }, { "license_key": "nvidia-gov", "category": "Permissive", @@ -18557,6 +18781,18 @@ "html": "nwhm.html", "license": "nwhm.LICENSE" }, + { + "license_key": "nxlog-public-license-1.0", + "category": "Source-available", + "spdx_license_key": "LicenseRef-scancode-nxlog-public-license-1.0", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "nxlog-public-license-1.0.json", + "yaml": "nxlog-public-license-1.0.yml", + "html": "nxlog-public-license-1.0.html", + "license": "nxlog-public-license-1.0.LICENSE" + }, { "license_key": "nxp-firmware-patent", "category": "Proprietary Free", @@ -20459,6 +20695,18 @@ "html": "ossn-3.0.html", "license": "ossn-3.0.LICENSE" }, + { + "license_key": "osvdb", + "category": "Proprietary Free", + "spdx_license_key": "LicenseRef-scancode-osvdb", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "osvdb.json", + "yaml": "osvdb.yml", + "html": "osvdb.html", + "license": "osvdb.LICENSE" + }, { "license_key": "oswego-concurrent", "category": "Permissive", @@ -20921,6 +21169,18 @@ "html": "pcre.html", "license": "pcre.LICENSE" }, + { + "license_key": "pcre2-exception", + "category": "Unstated License", + "spdx_license_key": "PCRE2-exception", + "other_spdx_license_keys": [], + "is_exception": true, + "is_deprecated": false, + "json": "pcre2-exception.json", + "yaml": "pcre2-exception.yml", + "html": "pcre2-exception.html", + "license": "pcre2-exception.LICENSE" + }, { "license_key": "pd-mit", "category": "Permissive", @@ -21407,6 +21667,18 @@ "html": "powervr-tools-software-eula.html", "license": "powervr-tools-software-eula.LICENSE" }, + { + "license_key": "ppl", + "category": "Copyleft", + "spdx_license_key": "PPL", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "ppl.json", + "yaml": "ppl.yml", + "html": "ppl.html", + "license": "ppl.LICENSE" + }, { "license_key": "ppp", "category": "Permissive", @@ -22247,6 +22519,18 @@ "html": "redis-source-available-1.0.html", "license": "redis-source-available-1.0.LICENSE" }, + { + "license_key": "redpanda-community-la", + "category": "Source-available", + "spdx_license_key": "LicenseRef-scancode-redpanda-community-la", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "redpanda-community-la.json", + "yaml": "redpanda-community-la.yml", + "html": "redpanda-community-la.html", + "license": "redpanda-community-la.LICENSE" + }, { "license_key": "regexp", "category": "Permissive", @@ -22335,6 +22619,30 @@ "html": "rh-eula.html", "license": "rh-eula.LICENSE" }, + { + "license_key": "rh-eula-apache2", + "category": "Permissive", + "spdx_license_key": "LicenseRef-scancode-rh-eula-apache2", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "rh-eula-apache2.json", + "yaml": "rh-eula-apache2.yml", + "html": "rh-eula-apache2.html", + "license": "rh-eula-apache2.LICENSE" + }, + { + "license_key": "rh-eula-gpl2", + "category": "Copyleft", + "spdx_license_key": "LicenseRef-scancode-rh-eula-gpl2", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "rh-eula-gpl2.json", + "yaml": "rh-eula-gpl2.yml", + "html": "rh-eula-gpl2.html", + "license": "rh-eula-gpl2.LICENSE" + }, { "license_key": "rh-eula-lgpl", "category": "Copyleft Limited", @@ -22347,6 +22655,30 @@ "html": "rh-eula-lgpl.html", "license": "rh-eula-lgpl.LICENSE" }, + { + "license_key": "rh-standard-eula-2019", + "category": "Proprietary Free", + "spdx_license_key": "LicenseRef-scancode-rh-standard-eula-2019", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "rh-standard-eula-2019.json", + "yaml": "rh-standard-eula-2019.yml", + "html": "rh-standard-eula-2019.html", + "license": "rh-standard-eula-2019.LICENSE" + }, + { + "license_key": "rh-ubi-eula-2019", + "category": "Proprietary Free", + "spdx_license_key": "LicenseRef-scancode-rh-ubi-eula-2019", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "rh-ubi-eula-2019.json", + "yaml": "rh-ubi-eula-2019.yml", + "html": "rh-ubi-eula-2019.html", + "license": "rh-ubi-eula-2019.LICENSE" + }, { "license_key": "ricebsd", "category": "Permissive", @@ -22470,8 +22802,10 @@ { "license_key": "rrdtool-floss-exception-2.0", "category": "Copyleft Limited", - "spdx_license_key": "LicenseRef-scancode-rrdtool-floss-exception-2.0", - "other_spdx_license_keys": [], + "spdx_license_key": "RRDtool-FLOSS-exception-2.0", + "other_spdx_license_keys": [ + "LicenseRef-scancode-rrdtool-floss-exception-2.0" + ], "is_exception": true, "is_deprecated": false, "json": "rrdtool-floss-exception-2.0.json", @@ -22783,7 +23117,7 @@ }, { "license_key": "saxix-mit", - "category": "Permissive", + "category": "Proprietary Free", "spdx_license_key": "LicenseRef-scancode-saxix-mit", "other_spdx_license_keys": [], "is_exception": false, @@ -23651,6 +23985,18 @@ "html": "solace-software-eula-2020.html", "license": "solace-software-eula-2020.LICENSE" }, + { + "license_key": "soml-1.0", + "category": "Copyleft", + "spdx_license_key": "LicenseRef-scancode-soml-1.0", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "soml-1.0.json", + "yaml": "soml-1.0.yml", + "html": "soml-1.0.html", + "license": "soml-1.0.LICENSE" + }, { "license_key": "soundex", "category": "Permissive", @@ -24517,6 +24863,18 @@ "html": "sun-ppp.html", "license": "sun-ppp.LICENSE" }, + { + "license_key": "sun-ppp-2000", + "category": "Permissive", + "spdx_license_key": "Sun-PPP-2000", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "sun-ppp-2000.json", + "yaml": "sun-ppp-2000.yml", + "html": "sun-ppp-2000.html", + "license": "sun-ppp-2000.LICENSE" + }, { "license_key": "sun-project-x", "category": "Proprietary Free", @@ -25307,6 +25665,18 @@ "html": "thor-pl.html", "license": "thor-pl.LICENSE" }, + { + "license_key": "threeparttable", + "category": "Permissive", + "spdx_license_key": "threeparttable", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "threeparttable.json", + "yaml": "threeparttable.yml", + "html": "threeparttable.html", + "license": "threeparttable.LICENSE" + }, { "license_key": "ti-broadband-apps", "category": "Proprietary Free", @@ -26193,6 +26563,18 @@ "html": "unsplash.html", "license": "unsplash.LICENSE" }, + { + "license_key": "unstated", + "category": "Unstated License", + "spdx_license_key": "LicenseRef-scancode-unstated", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "unstated.json", + "yaml": "unstated.yml", + "html": "unstated.html", + "license": "unstated.LICENSE" + }, { "license_key": "uofu-rfpl", "category": "Proprietary Free", @@ -26844,6 +27226,18 @@ "html": "whitecat.html", "license": "whitecat.LICENSE" }, + { + "license_key": "whosonfirst-license", + "category": "Proprietary Free", + "spdx_license_key": "LicenseRef-scancode-whosonfirst-license", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "whosonfirst-license.json", + "yaml": "whosonfirst-license.yml", + "html": "whosonfirst-license.html", + "license": "whosonfirst-license.LICENSE" + }, { "license_key": "wide-license", "category": "Permissive", @@ -27373,8 +27767,10 @@ { "license_key": "x11-oar", "category": "Permissive", - "spdx_license_key": "LicenseRef-scancode-x11-oar", - "other_spdx_license_keys": [], + "spdx_license_key": "OAR", + "other_spdx_license_keys": [ + "LicenseRef-scancode-x11-oar" + ], "is_exception": false, "is_deprecated": false, "json": "x11-oar.json", @@ -27724,6 +28120,18 @@ "html": "xxd.html", "license": "xxd.LICENSE" }, + { + "license_key": "xzoom", + "category": "Permissive", + "spdx_license_key": "xzoom", + "other_spdx_license_keys": [], + "is_exception": false, + "is_deprecated": false, + "json": "xzoom.json", + "yaml": "xzoom.yml", + "html": "xzoom.html", + "license": "xzoom.LICENSE" + }, { "license_key": "yahoo-browserplus-eula", "category": "Proprietary Free", diff --git a/pkg/licenses/files/licenses_spdx.json b/pkg/licenses/files/licenses_spdx.json index 884a5e6..6c1a1e1 100644 --- a/pkg/licenses/files/licenses_spdx.json +++ b/pkg/licenses/files/licenses_spdx.json @@ -1,11 +1,11 @@ { - "licenseListVersion": "3.23", + "licenseListVersion": "3.25.0", "licenses": [ { "reference": "https://spdx.org/licenses/0BSD.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/0BSD.json", - "referenceNumber": 78, + "referenceNumber": 582, "name": "BSD Zero Clause License", "licenseId": "0BSD", "seeAlso": [ @@ -14,11 +14,24 @@ ], "isOsiApproved": true }, + { + "reference": "https://spdx.org/licenses/3D-Slicer-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/3D-Slicer-1.0.json", + "referenceNumber": 466, + "name": "3D Slicer License v1.0", + "licenseId": "3D-Slicer-1.0", + "seeAlso": [ + "https://slicer.org/LICENSE", + "https://github.com/Slicer/Slicer/blob/main/License.txt" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/AAL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/AAL.json", - "referenceNumber": 433, + "referenceNumber": 252, "name": "Attribution Assurance License", "licenseId": "AAL", "seeAlso": [ @@ -30,7 +43,7 @@ "reference": "https://spdx.org/licenses/Abstyles.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Abstyles.json", - "referenceNumber": 395, + "referenceNumber": 456, "name": "Abstyles License", "licenseId": "Abstyles", "seeAlso": [ @@ -42,7 +55,7 @@ "reference": "https://spdx.org/licenses/AdaCore-doc.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/AdaCore-doc.json", - "referenceNumber": 108, + "referenceNumber": 355, "name": "AdaCore Doc License", "licenseId": "AdaCore-doc", "seeAlso": [ @@ -56,7 +69,7 @@ "reference": "https://spdx.org/licenses/Adobe-2006.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Adobe-2006.json", - "referenceNumber": 358, + "referenceNumber": 128, "name": "Adobe Systems Incorporated Source Code License Agreement", "licenseId": "Adobe-2006", "seeAlso": [ @@ -68,7 +81,7 @@ "reference": "https://spdx.org/licenses/Adobe-Display-PostScript.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Adobe-Display-PostScript.json", - "referenceNumber": 272, + "referenceNumber": 433, "name": "Adobe Display PostScript License", "licenseId": "Adobe-Display-PostScript", "seeAlso": [ @@ -80,7 +93,7 @@ "reference": "https://spdx.org/licenses/Adobe-Glyph.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Adobe-Glyph.json", - "referenceNumber": 297, + "referenceNumber": 125, "name": "Adobe Glyph List License", "licenseId": "Adobe-Glyph", "seeAlso": [ @@ -92,7 +105,7 @@ "reference": "https://spdx.org/licenses/Adobe-Utopia.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Adobe-Utopia.json", - "referenceNumber": 311, + "referenceNumber": 495, "name": "Adobe Utopia Font License", "licenseId": "Adobe-Utopia", "seeAlso": [ @@ -104,7 +117,7 @@ "reference": "https://spdx.org/licenses/ADSL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ADSL.json", - "referenceNumber": 498, + "referenceNumber": 560, "name": "Amazon Digital Services License", "licenseId": "ADSL", "seeAlso": [ @@ -116,7 +129,7 @@ "reference": "https://spdx.org/licenses/AFL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/AFL-1.1.json", - "referenceNumber": 106, + "referenceNumber": 14, "name": "Academic Free License v1.1", "licenseId": "AFL-1.1", "seeAlso": [ @@ -130,7 +143,7 @@ "reference": "https://spdx.org/licenses/AFL-1.2.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/AFL-1.2.json", - "referenceNumber": 628, + "referenceNumber": 622, "name": "Academic Free License v1.2", "licenseId": "AFL-1.2", "seeAlso": [ @@ -144,7 +157,7 @@ "reference": "https://spdx.org/licenses/AFL-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/AFL-2.0.json", - "referenceNumber": 366, + "referenceNumber": 559, "name": "Academic Free License v2.0", "licenseId": "AFL-2.0", "seeAlso": [ @@ -157,7 +170,7 @@ "reference": "https://spdx.org/licenses/AFL-2.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/AFL-2.1.json", - "referenceNumber": 220, + "referenceNumber": 570, "name": "Academic Free License v2.1", "licenseId": "AFL-2.1", "seeAlso": [ @@ -170,7 +183,7 @@ "reference": "https://spdx.org/licenses/AFL-3.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/AFL-3.0.json", - "referenceNumber": 599, + "referenceNumber": 332, "name": "Academic Free License v3.0", "licenseId": "AFL-3.0", "seeAlso": [ @@ -184,7 +197,7 @@ "reference": "https://spdx.org/licenses/Afmparse.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Afmparse.json", - "referenceNumber": 172, + "referenceNumber": 163, "name": "Afmparse License", "licenseId": "Afmparse", "seeAlso": [ @@ -196,7 +209,7 @@ "reference": "https://spdx.org/licenses/AGPL-1.0.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/AGPL-1.0.json", - "referenceNumber": 374, + "referenceNumber": 657, "name": "Affero General Public License v1.0", "licenseId": "AGPL-1.0", "seeAlso": [ @@ -209,7 +222,7 @@ "reference": "https://spdx.org/licenses/AGPL-1.0-only.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-only.json", - "referenceNumber": 310, + "referenceNumber": 142, "name": "Affero General Public License v1.0 only", "licenseId": "AGPL-1.0-only", "seeAlso": [ @@ -221,7 +234,7 @@ "reference": "https://spdx.org/licenses/AGPL-1.0-or-later.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-or-later.json", - "referenceNumber": 418, + "referenceNumber": 155, "name": "Affero General Public License v1.0 or later", "licenseId": "AGPL-1.0-or-later", "seeAlso": [ @@ -233,7 +246,7 @@ "reference": "https://spdx.org/licenses/AGPL-3.0.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/AGPL-3.0.json", - "referenceNumber": 631, + "referenceNumber": 70, "name": "GNU Affero General Public License v3.0", "licenseId": "AGPL-3.0", "seeAlso": [ @@ -247,7 +260,7 @@ "reference": "https://spdx.org/licenses/AGPL-3.0-only.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-only.json", - "referenceNumber": 495, + "referenceNumber": 330, "name": "GNU Affero General Public License v3.0 only", "licenseId": "AGPL-3.0-only", "seeAlso": [ @@ -261,7 +274,7 @@ "reference": "https://spdx.org/licenses/AGPL-3.0-or-later.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-or-later.json", - "referenceNumber": 228, + "referenceNumber": 366, "name": "GNU Affero General Public License v3.0 or later", "licenseId": "AGPL-3.0-or-later", "seeAlso": [ @@ -275,7 +288,7 @@ "reference": "https://spdx.org/licenses/Aladdin.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Aladdin.json", - "referenceNumber": 35, + "referenceNumber": 557, "name": "Aladdin Free Public License", "licenseId": "Aladdin", "seeAlso": [ @@ -284,11 +297,23 @@ "isOsiApproved": false, "isFsfLibre": false }, + { + "reference": "https://spdx.org/licenses/AMD-newlib.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/AMD-newlib.json", + "referenceNumber": 340, + "name": "AMD newlib License", + "licenseId": "AMD-newlib", + "seeAlso": [ + "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/sys/a29khif/_close.S;h\u003d04f52ae00de1dafbd9055ad8d73c5c697a3aae7f;hb\u003dHEAD" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/AMDPLPA.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/AMDPLPA.json", - "referenceNumber": 100, + "referenceNumber": 467, "name": "AMD\u0027s plpa_map.c License", "licenseId": "AMDPLPA", "seeAlso": [ @@ -300,7 +325,7 @@ "reference": "https://spdx.org/licenses/AML.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/AML.json", - "referenceNumber": 2, + "referenceNumber": 299, "name": "Apple MIT License", "licenseId": "AML", "seeAlso": [ @@ -312,7 +337,7 @@ "reference": "https://spdx.org/licenses/AML-glslang.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/AML-glslang.json", - "referenceNumber": 370, + "referenceNumber": 567, "name": "AML glslang variant License", "licenseId": "AML-glslang", "seeAlso": [ @@ -325,7 +350,7 @@ "reference": "https://spdx.org/licenses/AMPAS.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/AMPAS.json", - "referenceNumber": 267, + "referenceNumber": 414, "name": "Academy of Motion Picture Arts and Sciences BSD", "licenseId": "AMPAS", "seeAlso": [ @@ -337,7 +362,7 @@ "reference": "https://spdx.org/licenses/ANTLR-PD.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ANTLR-PD.json", - "referenceNumber": 586, + "referenceNumber": 460, "name": "ANTLR Software Rights Notice", "licenseId": "ANTLR-PD", "seeAlso": [ @@ -349,7 +374,7 @@ "reference": "https://spdx.org/licenses/ANTLR-PD-fallback.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ANTLR-PD-fallback.json", - "referenceNumber": 133, + "referenceNumber": 65, "name": "ANTLR Software Rights Notice with license fallback", "licenseId": "ANTLR-PD-fallback", "seeAlso": [ @@ -357,11 +382,23 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/any-OSI.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/any-OSI.json", + "referenceNumber": 310, + "name": "Any OSI License", + "licenseId": "any-OSI", + "seeAlso": [ + "https://metacpan.org/pod/Exporter::Tidy#LICENSE" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/Apache-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Apache-1.0.json", - "referenceNumber": 463, + "referenceNumber": 250, "name": "Apache License 1.0", "licenseId": "Apache-1.0", "seeAlso": [ @@ -374,7 +411,7 @@ "reference": "https://spdx.org/licenses/Apache-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Apache-1.1.json", - "referenceNumber": 627, + "referenceNumber": 288, "name": "Apache License 1.1", "licenseId": "Apache-1.1", "seeAlso": [ @@ -388,7 +425,7 @@ "reference": "https://spdx.org/licenses/Apache-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Apache-2.0.json", - "referenceNumber": 501, + "referenceNumber": 143, "name": "Apache License 2.0", "licenseId": "Apache-2.0", "seeAlso": [ @@ -402,7 +439,7 @@ "reference": "https://spdx.org/licenses/APAFML.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/APAFML.json", - "referenceNumber": 376, + "referenceNumber": 636, "name": "Adobe Postscript AFM License", "licenseId": "APAFML", "seeAlso": [ @@ -414,7 +451,7 @@ "reference": "https://spdx.org/licenses/APL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/APL-1.0.json", - "referenceNumber": 226, + "referenceNumber": 85, "name": "Adaptive Public License 1.0", "licenseId": "APL-1.0", "seeAlso": [ @@ -426,7 +463,7 @@ "reference": "https://spdx.org/licenses/App-s2p.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/App-s2p.json", - "referenceNumber": 123, + "referenceNumber": 238, "name": "App::s2p License", "licenseId": "App-s2p", "seeAlso": [ @@ -438,7 +475,7 @@ "reference": "https://spdx.org/licenses/APSL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/APSL-1.0.json", - "referenceNumber": 536, + "referenceNumber": 335, "name": "Apple Public Source License 1.0", "licenseId": "APSL-1.0", "seeAlso": [ @@ -451,7 +488,7 @@ "reference": "https://spdx.org/licenses/APSL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/APSL-1.1.json", - "referenceNumber": 475, + "referenceNumber": 308, "name": "Apple Public Source License 1.1", "licenseId": "APSL-1.1", "seeAlso": [ @@ -463,7 +500,7 @@ "reference": "https://spdx.org/licenses/APSL-1.2.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/APSL-1.2.json", - "referenceNumber": 547, + "referenceNumber": 280, "name": "Apple Public Source License 1.2", "licenseId": "APSL-1.2", "seeAlso": [ @@ -475,7 +512,7 @@ "reference": "https://spdx.org/licenses/APSL-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/APSL-2.0.json", - "referenceNumber": 147, + "referenceNumber": 592, "name": "Apple Public Source License 2.0", "licenseId": "APSL-2.0", "seeAlso": [ @@ -488,7 +525,7 @@ "reference": "https://spdx.org/licenses/Arphic-1999.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Arphic-1999.json", - "referenceNumber": 326, + "referenceNumber": 32, "name": "Arphic Public License", "licenseId": "Arphic-1999", "seeAlso": [ @@ -500,7 +537,7 @@ "reference": "https://spdx.org/licenses/Artistic-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Artistic-1.0.json", - "referenceNumber": 278, + "referenceNumber": 138, "name": "Artistic License 1.0", "licenseId": "Artistic-1.0", "seeAlso": [ @@ -513,7 +550,7 @@ "reference": "https://spdx.org/licenses/Artistic-1.0-cl8.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-cl8.json", - "referenceNumber": 234, + "referenceNumber": 353, "name": "Artistic License 1.0 w/clause 8", "licenseId": "Artistic-1.0-cl8", "seeAlso": [ @@ -525,7 +562,7 @@ "reference": "https://spdx.org/licenses/Artistic-1.0-Perl.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-Perl.json", - "referenceNumber": 634, + "referenceNumber": 660, "name": "Artistic License 1.0 (Perl)", "licenseId": "Artistic-1.0-Perl", "seeAlso": [ @@ -537,7 +574,7 @@ "reference": "https://spdx.org/licenses/Artistic-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Artistic-2.0.json", - "referenceNumber": 222, + "referenceNumber": 277, "name": "Artistic License 2.0", "licenseId": "Artistic-2.0", "seeAlso": [ @@ -552,7 +589,7 @@ "reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.json", - "referenceNumber": 64, + "referenceNumber": 166, "name": "ASWF Digital Assets License version 1.0", "licenseId": "ASWF-Digital-Assets-1.0", "seeAlso": [ @@ -564,7 +601,7 @@ "reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.json", - "referenceNumber": 8, + "referenceNumber": 29, "name": "ASWF Digital Assets License 1.1", "licenseId": "ASWF-Digital-Assets-1.1", "seeAlso": [ @@ -576,7 +613,7 @@ "reference": "https://spdx.org/licenses/Baekmuk.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Baekmuk.json", - "referenceNumber": 512, + "referenceNumber": 380, "name": "Baekmuk License", "licenseId": "Baekmuk", "seeAlso": [ @@ -588,7 +625,7 @@ "reference": "https://spdx.org/licenses/Bahyph.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Bahyph.json", - "referenceNumber": 57, + "referenceNumber": 368, "name": "Bahyph License", "licenseId": "Bahyph", "seeAlso": [ @@ -600,7 +637,7 @@ "reference": "https://spdx.org/licenses/Barr.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Barr.json", - "referenceNumber": 425, + "referenceNumber": 195, "name": "Barr License", "licenseId": "Barr", "seeAlso": [ @@ -612,7 +649,7 @@ "reference": "https://spdx.org/licenses/bcrypt-Solar-Designer.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/bcrypt-Solar-Designer.json", - "referenceNumber": 166, + "referenceNumber": 478, "name": "bcrypt Solar Designer License", "licenseId": "bcrypt-Solar-Designer", "seeAlso": [ @@ -624,7 +661,7 @@ "reference": "https://spdx.org/licenses/Beerware.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Beerware.json", - "referenceNumber": 50, + "referenceNumber": 616, "name": "Beerware License", "licenseId": "Beerware", "seeAlso": [ @@ -637,7 +674,7 @@ "reference": "https://spdx.org/licenses/Bitstream-Charter.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Bitstream-Charter.json", - "referenceNumber": 236, + "referenceNumber": 455, "name": "Bitstream Charter Font License", "licenseId": "Bitstream-Charter", "seeAlso": [ @@ -650,7 +687,7 @@ "reference": "https://spdx.org/licenses/Bitstream-Vera.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Bitstream-Vera.json", - "referenceNumber": 421, + "referenceNumber": 370, "name": "Bitstream Vera Font License", "licenseId": "Bitstream-Vera", "seeAlso": [ @@ -663,7 +700,7 @@ "reference": "https://spdx.org/licenses/BitTorrent-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.0.json", - "referenceNumber": 602, + "referenceNumber": 106, "name": "BitTorrent Open Source License v1.0", "licenseId": "BitTorrent-1.0", "seeAlso": [ @@ -675,7 +712,7 @@ "reference": "https://spdx.org/licenses/BitTorrent-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.1.json", - "referenceNumber": 161, + "referenceNumber": 541, "name": "BitTorrent Open Source License v1.1", "licenseId": "BitTorrent-1.1", "seeAlso": [ @@ -688,7 +725,7 @@ "reference": "https://spdx.org/licenses/blessing.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/blessing.json", - "referenceNumber": 618, + "referenceNumber": 359, "name": "SQLite Blessing", "licenseId": "blessing", "seeAlso": [ @@ -701,7 +738,7 @@ "reference": "https://spdx.org/licenses/BlueOak-1.0.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BlueOak-1.0.0.json", - "referenceNumber": 570, + "referenceNumber": 606, "name": "Blue Oak Model License 1.0.0", "licenseId": "BlueOak-1.0.0", "seeAlso": [ @@ -713,7 +750,7 @@ "reference": "https://spdx.org/licenses/Boehm-GC.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Boehm-GC.json", - "referenceNumber": 15, + "referenceNumber": 127, "name": "Boehm-Demers-Weiser GC License", "licenseId": "Boehm-GC", "seeAlso": [ @@ -727,7 +764,7 @@ "reference": "https://spdx.org/licenses/Borceux.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Borceux.json", - "referenceNumber": 113, + "referenceNumber": 571, "name": "Borceux license", "licenseId": "Borceux", "seeAlso": [ @@ -739,7 +776,7 @@ "reference": "https://spdx.org/licenses/Brian-Gladman-2-Clause.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Brian-Gladman-2-Clause.json", - "referenceNumber": 316, + "referenceNumber": 416, "name": "Brian Gladman 2-Clause License", "licenseId": "Brian-Gladman-2-Clause", "seeAlso": [ @@ -752,7 +789,7 @@ "reference": "https://spdx.org/licenses/Brian-Gladman-3-Clause.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Brian-Gladman-3-Clause.json", - "referenceNumber": 444, + "referenceNumber": 290, "name": "Brian Gladman 3-Clause License", "licenseId": "Brian-Gladman-3-Clause", "seeAlso": [ @@ -764,7 +801,7 @@ "reference": "https://spdx.org/licenses/BSD-1-Clause.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-1-Clause.json", - "referenceNumber": 308, + "referenceNumber": 419, "name": "BSD 1-Clause License", "licenseId": "BSD-1-Clause", "seeAlso": [ @@ -776,7 +813,7 @@ "reference": "https://spdx.org/licenses/BSD-2-Clause.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause.json", - "referenceNumber": 232, + "referenceNumber": 229, "name": "BSD 2-Clause \"Simplified\" License", "licenseId": "BSD-2-Clause", "seeAlso": [ @@ -789,7 +826,7 @@ "reference": "https://spdx.org/licenses/BSD-2-Clause-Darwin.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Darwin.json", - "referenceNumber": 555, + "referenceNumber": 296, "name": "BSD 2-Clause - Ian Darwin variant", "licenseId": "BSD-2-Clause-Darwin", "seeAlso": [ @@ -797,11 +834,24 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/BSD-2-Clause-first-lines.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-first-lines.json", + "referenceNumber": 217, + "name": "BSD 2-Clause - first lines requirement", + "licenseId": "BSD-2-Clause-first-lines", + "seeAlso": [ + "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L664-L690", + "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.json", - "referenceNumber": 56, + "referenceNumber": 564, "name": "BSD 2-Clause FreeBSD License", "licenseId": "BSD-2-Clause-FreeBSD", "seeAlso": [ @@ -814,7 +864,7 @@ "reference": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.json", - "referenceNumber": 530, + "referenceNumber": 376, "name": "BSD 2-Clause NetBSD License", "licenseId": "BSD-2-Clause-NetBSD", "seeAlso": [ @@ -827,7 +877,7 @@ "reference": "https://spdx.org/licenses/BSD-2-Clause-Patent.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Patent.json", - "referenceNumber": 200, + "referenceNumber": 4, "name": "BSD-2-Clause Plus Patent License", "licenseId": "BSD-2-Clause-Patent", "seeAlso": [ @@ -839,7 +889,7 @@ "reference": "https://spdx.org/licenses/BSD-2-Clause-Views.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Views.json", - "referenceNumber": 539, + "referenceNumber": 514, "name": "BSD 2-Clause with views sentence", "licenseId": "BSD-2-Clause-Views", "seeAlso": [ @@ -853,7 +903,7 @@ "reference": "https://spdx.org/licenses/BSD-3-Clause.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause.json", - "referenceNumber": 409, + "referenceNumber": 584, "name": "BSD 3-Clause \"New\" or \"Revised\" License", "licenseId": "BSD-3-Clause", "seeAlso": [ @@ -867,7 +917,7 @@ "reference": "https://spdx.org/licenses/BSD-3-Clause-acpica.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-acpica.json", - "referenceNumber": 306, + "referenceNumber": 341, "name": "BSD 3-Clause acpica variant", "licenseId": "BSD-3-Clause-acpica", "seeAlso": [ @@ -879,7 +929,7 @@ "reference": "https://spdx.org/licenses/BSD-3-Clause-Attribution.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Attribution.json", - "referenceNumber": 127, + "referenceNumber": 71, "name": "BSD with attribution", "licenseId": "BSD-3-Clause-Attribution", "seeAlso": [ @@ -891,7 +941,7 @@ "reference": "https://spdx.org/licenses/BSD-3-Clause-Clear.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Clear.json", - "referenceNumber": 251, + "referenceNumber": 253, "name": "BSD 3-Clause Clear License", "licenseId": "BSD-3-Clause-Clear", "seeAlso": [ @@ -904,7 +954,7 @@ "reference": "https://spdx.org/licenses/BSD-3-Clause-flex.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-flex.json", - "referenceNumber": 388, + "referenceNumber": 52, "name": "BSD 3-Clause Flex variant", "licenseId": "BSD-3-Clause-flex", "seeAlso": [ @@ -916,7 +966,7 @@ "reference": "https://spdx.org/licenses/BSD-3-Clause-HP.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-HP.json", - "referenceNumber": 189, + "referenceNumber": 215, "name": "Hewlett-Packard BSD variant license", "licenseId": "BSD-3-Clause-HP", "seeAlso": [ @@ -928,7 +978,7 @@ "reference": "https://spdx.org/licenses/BSD-3-Clause-LBNL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-LBNL.json", - "referenceNumber": 377, + "referenceNumber": 301, "name": "Lawrence Berkeley National Labs BSD variant license", "licenseId": "BSD-3-Clause-LBNL", "seeAlso": [ @@ -940,7 +990,7 @@ "reference": "https://spdx.org/licenses/BSD-3-Clause-Modification.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Modification.json", - "referenceNumber": 89, + "referenceNumber": 47, "name": "BSD 3-Clause Modification", "licenseId": "BSD-3-Clause-Modification", "seeAlso": [ @@ -952,7 +1002,7 @@ "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.json", - "referenceNumber": 216, + "referenceNumber": 615, "name": "BSD 3-Clause No Military License", "licenseId": "BSD-3-Clause-No-Military-License", "seeAlso": [ @@ -965,11 +1015,11 @@ "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.json", - "referenceNumber": 192, + "referenceNumber": 647, "name": "BSD 3-Clause No Nuclear License", "licenseId": "BSD-3-Clause-No-Nuclear-License", "seeAlso": [ - "http://download.oracle.com/otn-pub/java/licenses/bsd.txt?AuthParam\u003d1467140197_43d516ce1776bd08a58235a7785be1cc" + "http://download.oracle.com/otn-pub/java/licenses/bsd.txt" ], "isOsiApproved": false }, @@ -977,7 +1027,7 @@ "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.json", - "referenceNumber": 249, + "referenceNumber": 377, "name": "BSD 3-Clause No Nuclear License 2014", "licenseId": "BSD-3-Clause-No-Nuclear-License-2014", "seeAlso": [ @@ -989,7 +1039,7 @@ "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.json", - "referenceNumber": 437, + "referenceNumber": 54, "name": "BSD 3-Clause No Nuclear Warranty", "licenseId": "BSD-3-Clause-No-Nuclear-Warranty", "seeAlso": [ @@ -1001,7 +1051,7 @@ "reference": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.json", - "referenceNumber": 424, + "referenceNumber": 633, "name": "BSD 3-Clause Open MPI variant", "licenseId": "BSD-3-Clause-Open-MPI", "seeAlso": [ @@ -1014,7 +1064,7 @@ "reference": "https://spdx.org/licenses/BSD-3-Clause-Sun.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Sun.json", - "referenceNumber": 596, + "referenceNumber": 270, "name": "BSD 3-Clause Sun Microsystems", "licenseId": "BSD-3-Clause-Sun", "seeAlso": [ @@ -1026,7 +1076,7 @@ "reference": "https://spdx.org/licenses/BSD-4-Clause.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause.json", - "referenceNumber": 453, + "referenceNumber": 470, "name": "BSD 4-Clause \"Original\" or \"Old\" License", "licenseId": "BSD-4-Clause", "seeAlso": [ @@ -1039,7 +1089,7 @@ "reference": "https://spdx.org/licenses/BSD-4-Clause-Shortened.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-Shortened.json", - "referenceNumber": 46, + "referenceNumber": 220, "name": "BSD 4 Clause Shortened", "licenseId": "BSD-4-Clause-Shortened", "seeAlso": [ @@ -1051,7 +1101,7 @@ "reference": "https://spdx.org/licenses/BSD-4-Clause-UC.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-UC.json", - "referenceNumber": 350, + "referenceNumber": 175, "name": "BSD-4-Clause (University of California-Specific)", "licenseId": "BSD-4-Clause-UC", "seeAlso": [ @@ -1063,7 +1113,7 @@ "reference": "https://spdx.org/licenses/BSD-4.3RENO.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-4.3RENO.json", - "referenceNumber": 558, + "referenceNumber": 361, "name": "BSD 4.3 RENO License", "licenseId": "BSD-4.3RENO", "seeAlso": [ @@ -1076,7 +1126,7 @@ "reference": "https://spdx.org/licenses/BSD-4.3TAHOE.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-4.3TAHOE.json", - "referenceNumber": 372, + "referenceNumber": 46, "name": "BSD 4.3 TAHOE License", "licenseId": "BSD-4.3TAHOE", "seeAlso": [ @@ -1089,7 +1139,7 @@ "reference": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.json", - "referenceNumber": 466, + "referenceNumber": 297, "name": "BSD Advertising Acknowledgement License", "licenseId": "BSD-Advertising-Acknowledgement", "seeAlso": [ @@ -1101,7 +1151,7 @@ "reference": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.json", - "referenceNumber": 434, + "referenceNumber": 86, "name": "BSD with Attribution and HPND disclaimer", "licenseId": "BSD-Attribution-HPND-disclaimer", "seeAlso": [ @@ -1113,7 +1163,7 @@ "reference": "https://spdx.org/licenses/BSD-Inferno-Nettverk.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-Inferno-Nettverk.json", - "referenceNumber": 423, + "referenceNumber": 89, "name": "BSD-Inferno-Nettverk", "licenseId": "BSD-Inferno-Nettverk", "seeAlso": [ @@ -1125,7 +1175,7 @@ "reference": "https://spdx.org/licenses/BSD-Protection.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-Protection.json", - "referenceNumber": 569, + "referenceNumber": 394, "name": "BSD Protection License", "licenseId": "BSD-Protection", "seeAlso": [ @@ -1137,7 +1187,7 @@ "reference": "https://spdx.org/licenses/BSD-Source-beginning-file.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-Source-beginning-file.json", - "referenceNumber": 486, + "referenceNumber": 378, "name": "BSD Source Code Attribution - beginning of file variant", "licenseId": "BSD-Source-beginning-file", "seeAlso": [ @@ -1149,7 +1199,7 @@ "reference": "https://spdx.org/licenses/BSD-Source-Code.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-Source-Code.json", - "referenceNumber": 36, + "referenceNumber": 605, "name": "BSD Source Code Attribution", "licenseId": "BSD-Source-Code", "seeAlso": [ @@ -1161,7 +1211,7 @@ "reference": "https://spdx.org/licenses/BSD-Systemics.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-Systemics.json", - "referenceNumber": 260, + "referenceNumber": 327, "name": "Systemics BSD variant license", "licenseId": "BSD-Systemics", "seeAlso": [ @@ -1173,7 +1223,7 @@ "reference": "https://spdx.org/licenses/BSD-Systemics-W3Works.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSD-Systemics-W3Works.json", - "referenceNumber": 398, + "referenceNumber": 427, "name": "Systemics W3Works BSD variant license", "licenseId": "BSD-Systemics-W3Works", "seeAlso": [ @@ -1185,7 +1235,7 @@ "reference": "https://spdx.org/licenses/BSL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BSL-1.0.json", - "referenceNumber": 600, + "referenceNumber": 334, "name": "Boost Software License 1.0", "licenseId": "BSL-1.0", "seeAlso": [ @@ -1199,7 +1249,7 @@ "reference": "https://spdx.org/licenses/BUSL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/BUSL-1.1.json", - "referenceNumber": 380, + "referenceNumber": 285, "name": "Business Source License 1.1", "licenseId": "BUSL-1.1", "seeAlso": [ @@ -1211,7 +1261,7 @@ "reference": "https://spdx.org/licenses/bzip2-1.0.5.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.5.json", - "referenceNumber": 283, + "referenceNumber": 574, "name": "bzip2 and libbzip2 License v1.0.5", "licenseId": "bzip2-1.0.5", "seeAlso": [ @@ -1224,7 +1274,7 @@ "reference": "https://spdx.org/licenses/bzip2-1.0.6.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.6.json", - "referenceNumber": 206, + "referenceNumber": 534, "name": "bzip2 and libbzip2 License v1.0.6", "licenseId": "bzip2-1.0.6", "seeAlso": [ @@ -1238,7 +1288,7 @@ "reference": "https://spdx.org/licenses/C-UDA-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/C-UDA-1.0.json", - "referenceNumber": 551, + "referenceNumber": 162, "name": "Computational Use of Data Agreement v1.0", "licenseId": "C-UDA-1.0", "seeAlso": [ @@ -1251,7 +1301,7 @@ "reference": "https://spdx.org/licenses/CAL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CAL-1.0.json", - "referenceNumber": 630, + "referenceNumber": 99, "name": "Cryptographic Autonomy License 1.0", "licenseId": "CAL-1.0", "seeAlso": [ @@ -1264,7 +1314,7 @@ "reference": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.json", - "referenceNumber": 158, + "referenceNumber": 333, "name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)", "licenseId": "CAL-1.0-Combined-Work-Exception", "seeAlso": [ @@ -1277,7 +1327,7 @@ "reference": "https://spdx.org/licenses/Caldera.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Caldera.json", - "referenceNumber": 282, + "referenceNumber": 528, "name": "Caldera License", "licenseId": "Caldera", "seeAlso": [ @@ -1289,7 +1339,7 @@ "reference": "https://spdx.org/licenses/Caldera-no-preamble.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Caldera-no-preamble.json", - "referenceNumber": 262, + "referenceNumber": 233, "name": "Caldera License (without preamble)", "licenseId": "Caldera-no-preamble", "seeAlso": [ @@ -1297,11 +1347,23 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/Catharon.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Catharon.json", + "referenceNumber": 337, + "name": "Catharon License", + "licenseId": "Catharon", + "seeAlso": [ + "https://github.com/scummvm/scummvm/blob/v2.8.0/LICENSES/CatharonLicense.txt" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/CATOSL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CATOSL-1.1.json", - "referenceNumber": 319, + "referenceNumber": 134, "name": "Computer Associates Trusted Open Source License 1.1", "licenseId": "CATOSL-1.1", "seeAlso": [ @@ -1313,7 +1375,7 @@ "reference": "https://spdx.org/licenses/CC-BY-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-1.0.json", - "referenceNumber": 384, + "referenceNumber": 415, "name": "Creative Commons Attribution 1.0 Generic", "licenseId": "CC-BY-1.0", "seeAlso": [ @@ -1325,7 +1387,7 @@ "reference": "https://spdx.org/licenses/CC-BY-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-2.0.json", - "referenceNumber": 69, + "referenceNumber": 428, "name": "Creative Commons Attribution 2.0 Generic", "licenseId": "CC-BY-2.0", "seeAlso": [ @@ -1337,7 +1399,7 @@ "reference": "https://spdx.org/licenses/CC-BY-2.5.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5.json", - "referenceNumber": 482, + "referenceNumber": 573, "name": "Creative Commons Attribution 2.5 Generic", "licenseId": "CC-BY-2.5", "seeAlso": [ @@ -1349,7 +1411,7 @@ "reference": "https://spdx.org/licenses/CC-BY-2.5-AU.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5-AU.json", - "referenceNumber": 348, + "referenceNumber": 388, "name": "Creative Commons Attribution 2.5 Australia", "licenseId": "CC-BY-2.5-AU", "seeAlso": [ @@ -1361,7 +1423,7 @@ "reference": "https://spdx.org/licenses/CC-BY-3.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0.json", - "referenceNumber": 562, + "referenceNumber": 132, "name": "Creative Commons Attribution 3.0 Unported", "licenseId": "CC-BY-3.0", "seeAlso": [ @@ -1373,7 +1435,7 @@ "reference": "https://spdx.org/licenses/CC-BY-3.0-AT.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AT.json", - "referenceNumber": 314, + "referenceNumber": 25, "name": "Creative Commons Attribution 3.0 Austria", "licenseId": "CC-BY-3.0-AT", "seeAlso": [ @@ -1385,7 +1447,7 @@ "reference": "https://spdx.org/licenses/CC-BY-3.0-AU.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AU.json", - "referenceNumber": 235, + "referenceNumber": 392, "name": "Creative Commons Attribution 3.0 Australia", "licenseId": "CC-BY-3.0-AU", "seeAlso": [ @@ -1397,7 +1459,7 @@ "reference": "https://spdx.org/licenses/CC-BY-3.0-DE.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-DE.json", - "referenceNumber": 110, + "referenceNumber": 21, "name": "Creative Commons Attribution 3.0 Germany", "licenseId": "CC-BY-3.0-DE", "seeAlso": [ @@ -1409,7 +1471,7 @@ "reference": "https://spdx.org/licenses/CC-BY-3.0-IGO.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-IGO.json", - "referenceNumber": 359, + "referenceNumber": 596, "name": "Creative Commons Attribution 3.0 IGO", "licenseId": "CC-BY-3.0-IGO", "seeAlso": [ @@ -1421,7 +1483,7 @@ "reference": "https://spdx.org/licenses/CC-BY-3.0-NL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-NL.json", - "referenceNumber": 130, + "referenceNumber": 157, "name": "Creative Commons Attribution 3.0 Netherlands", "licenseId": "CC-BY-3.0-NL", "seeAlso": [ @@ -1433,7 +1495,7 @@ "reference": "https://spdx.org/licenses/CC-BY-3.0-US.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-US.json", - "referenceNumber": 38, + "referenceNumber": 395, "name": "Creative Commons Attribution 3.0 United States", "licenseId": "CC-BY-3.0-US", "seeAlso": [ @@ -1445,7 +1507,7 @@ "reference": "https://spdx.org/licenses/CC-BY-4.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-4.0.json", - "referenceNumber": 122, + "referenceNumber": 435, "name": "Creative Commons Attribution 4.0 International", "licenseId": "CC-BY-4.0", "seeAlso": [ @@ -1458,7 +1520,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-1.0.json", - "referenceNumber": 29, + "referenceNumber": 641, "name": "Creative Commons Attribution Non Commercial 1.0 Generic", "licenseId": "CC-BY-NC-1.0", "seeAlso": [ @@ -1471,7 +1533,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.0.json", - "referenceNumber": 588, + "referenceNumber": 91, "name": "Creative Commons Attribution Non Commercial 2.0 Generic", "licenseId": "CC-BY-NC-2.0", "seeAlso": [ @@ -1484,7 +1546,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-2.5.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.5.json", - "referenceNumber": 400, + "referenceNumber": 465, "name": "Creative Commons Attribution Non Commercial 2.5 Generic", "licenseId": "CC-BY-NC-2.5", "seeAlso": [ @@ -1497,7 +1559,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-3.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0.json", - "referenceNumber": 104, + "referenceNumber": 234, "name": "Creative Commons Attribution Non Commercial 3.0 Unported", "licenseId": "CC-BY-NC-3.0", "seeAlso": [ @@ -1510,7 +1572,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.json", - "referenceNumber": 351, + "referenceNumber": 354, "name": "Creative Commons Attribution Non Commercial 3.0 Germany", "licenseId": "CC-BY-NC-3.0-DE", "seeAlso": [ @@ -1522,7 +1584,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-4.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-4.0.json", - "referenceNumber": 353, + "referenceNumber": 53, "name": "Creative Commons Attribution Non Commercial 4.0 International", "licenseId": "CC-BY-NC-4.0", "seeAlso": [ @@ -1535,7 +1597,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.json", - "referenceNumber": 454, + "referenceNumber": 88, "name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", "licenseId": "CC-BY-NC-ND-1.0", "seeAlso": [ @@ -1547,7 +1609,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.json", - "referenceNumber": 53, + "referenceNumber": 426, "name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", "licenseId": "CC-BY-NC-ND-2.0", "seeAlso": [ @@ -1559,7 +1621,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.json", - "referenceNumber": 328, + "referenceNumber": 441, "name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", "licenseId": "CC-BY-NC-ND-2.5", "seeAlso": [ @@ -1571,7 +1633,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.json", - "referenceNumber": 70, + "referenceNumber": 304, "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", "licenseId": "CC-BY-NC-ND-3.0", "seeAlso": [ @@ -1583,7 +1645,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.json", - "referenceNumber": 47, + "referenceNumber": 121, "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany", "licenseId": "CC-BY-NC-ND-3.0-DE", "seeAlso": [ @@ -1595,7 +1657,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.json", - "referenceNumber": 213, + "referenceNumber": 171, "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", "licenseId": "CC-BY-NC-ND-3.0-IGO", "seeAlso": [ @@ -1607,7 +1669,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.json", - "referenceNumber": 550, + "referenceNumber": 183, "name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", "licenseId": "CC-BY-NC-ND-4.0", "seeAlso": [ @@ -1619,7 +1681,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.json", - "referenceNumber": 99, + "referenceNumber": 501, "name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", "licenseId": "CC-BY-NC-SA-1.0", "seeAlso": [ @@ -1631,7 +1693,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.json", - "referenceNumber": 491, + "referenceNumber": 358, "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", "licenseId": "CC-BY-NC-SA-2.0", "seeAlso": [ @@ -1643,7 +1705,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.json", - "referenceNumber": 246, + "referenceNumber": 260, "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Germany", "licenseId": "CC-BY-NC-SA-2.0-DE", "seeAlso": [ @@ -1655,7 +1717,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.json", - "referenceNumber": 368, + "referenceNumber": 158, "name": "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France", "licenseId": "CC-BY-NC-SA-2.0-FR", "seeAlso": [ @@ -1667,7 +1729,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.json", - "referenceNumber": 451, + "referenceNumber": 33, "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales", "licenseId": "CC-BY-NC-SA-2.0-UK", "seeAlso": [ @@ -1679,7 +1741,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.json", - "referenceNumber": 352, + "referenceNumber": 222, "name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", "licenseId": "CC-BY-NC-SA-2.5", "seeAlso": [ @@ -1691,7 +1753,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.json", - "referenceNumber": 41, + "referenceNumber": 255, "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", "licenseId": "CC-BY-NC-SA-3.0", "seeAlso": [ @@ -1703,7 +1765,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.json", - "referenceNumber": 582, + "referenceNumber": 525, "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Germany", "licenseId": "CC-BY-NC-SA-3.0-DE", "seeAlso": [ @@ -1715,7 +1777,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.json", - "referenceNumber": 205, + "referenceNumber": 244, "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 IGO", "licenseId": "CC-BY-NC-SA-3.0-IGO", "seeAlso": [ @@ -1727,7 +1789,7 @@ "reference": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.json", - "referenceNumber": 610, + "referenceNumber": 513, "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", "licenseId": "CC-BY-NC-SA-4.0", "seeAlso": [ @@ -1739,7 +1801,7 @@ "reference": "https://spdx.org/licenses/CC-BY-ND-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-1.0.json", - "referenceNumber": 18, + "referenceNumber": 474, "name": "Creative Commons Attribution No Derivatives 1.0 Generic", "licenseId": "CC-BY-ND-1.0", "seeAlso": [ @@ -1752,7 +1814,7 @@ "reference": "https://spdx.org/licenses/CC-BY-ND-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.0.json", - "referenceNumber": 614, + "referenceNumber": 356, "name": "Creative Commons Attribution No Derivatives 2.0 Generic", "licenseId": "CC-BY-ND-2.0", "seeAlso": [ @@ -1765,7 +1827,7 @@ "reference": "https://spdx.org/licenses/CC-BY-ND-2.5.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.5.json", - "referenceNumber": 540, + "referenceNumber": 259, "name": "Creative Commons Attribution No Derivatives 2.5 Generic", "licenseId": "CC-BY-ND-2.5", "seeAlso": [ @@ -1778,7 +1840,7 @@ "reference": "https://spdx.org/licenses/CC-BY-ND-3.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0.json", - "referenceNumber": 544, + "referenceNumber": 527, "name": "Creative Commons Attribution No Derivatives 3.0 Unported", "licenseId": "CC-BY-ND-3.0", "seeAlso": [ @@ -1791,7 +1853,7 @@ "reference": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.json", - "referenceNumber": 355, + "referenceNumber": 214, "name": "Creative Commons Attribution No Derivatives 3.0 Germany", "licenseId": "CC-BY-ND-3.0-DE", "seeAlso": [ @@ -1803,7 +1865,7 @@ "reference": "https://spdx.org/licenses/CC-BY-ND-4.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-4.0.json", - "referenceNumber": 545, + "referenceNumber": 481, "name": "Creative Commons Attribution No Derivatives 4.0 International", "licenseId": "CC-BY-ND-4.0", "seeAlso": [ @@ -1816,7 +1878,7 @@ "reference": "https://spdx.org/licenses/CC-BY-SA-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-1.0.json", - "referenceNumber": 242, + "referenceNumber": 588, "name": "Creative Commons Attribution Share Alike 1.0 Generic", "licenseId": "CC-BY-SA-1.0", "seeAlso": [ @@ -1828,7 +1890,7 @@ "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": 349, + "referenceNumber": 180, "name": "Creative Commons Attribution Share Alike 2.0 Generic", "licenseId": "CC-BY-SA-2.0", "seeAlso": [ @@ -1840,7 +1902,7 @@ "reference": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.json", - "referenceNumber": 197, + "referenceNumber": 385, "name": "Creative Commons Attribution Share Alike 2.0 England and Wales", "licenseId": "CC-BY-SA-2.0-UK", "seeAlso": [ @@ -1852,7 +1914,7 @@ "reference": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.json", - "referenceNumber": 162, + "referenceNumber": 17, "name": "Creative Commons Attribution Share Alike 2.1 Japan", "licenseId": "CC-BY-SA-2.1-JP", "seeAlso": [ @@ -1864,7 +1926,7 @@ "reference": "https://spdx.org/licenses/CC-BY-SA-2.5.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.5.json", - "referenceNumber": 626, + "referenceNumber": 607, "name": "Creative Commons Attribution Share Alike 2.5 Generic", "licenseId": "CC-BY-SA-2.5", "seeAlso": [ @@ -1876,7 +1938,7 @@ "reference": "https://spdx.org/licenses/CC-BY-SA-3.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0.json", - "referenceNumber": 244, + "referenceNumber": 26, "name": "Creative Commons Attribution Share Alike 3.0 Unported", "licenseId": "CC-BY-SA-3.0", "seeAlso": [ @@ -1888,7 +1950,7 @@ "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.json", - "referenceNumber": 292, + "referenceNumber": 398, "name": "Creative Commons Attribution Share Alike 3.0 Austria", "licenseId": "CC-BY-SA-3.0-AT", "seeAlso": [ @@ -1900,7 +1962,7 @@ "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.json", - "referenceNumber": 317, + "referenceNumber": 120, "name": "Creative Commons Attribution Share Alike 3.0 Germany", "licenseId": "CC-BY-SA-3.0-DE", "seeAlso": [ @@ -1912,7 +1974,7 @@ "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.json", - "referenceNumber": 139, + "referenceNumber": 519, "name": "Creative Commons Attribution-ShareAlike 3.0 IGO", "licenseId": "CC-BY-SA-3.0-IGO", "seeAlso": [ @@ -1924,7 +1986,7 @@ "reference": "https://spdx.org/licenses/CC-BY-SA-4.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-4.0.json", - "referenceNumber": 438, + "referenceNumber": 13, "name": "Creative Commons Attribution Share Alike 4.0 International", "licenseId": "CC-BY-SA-4.0", "seeAlso": [ @@ -1937,7 +1999,7 @@ "reference": "https://spdx.org/licenses/CC-PDDC.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC-PDDC.json", - "referenceNumber": 291, + "referenceNumber": 169, "name": "Creative Commons Public Domain Dedication and Certification", "licenseId": "CC-PDDC", "seeAlso": [ @@ -1949,7 +2011,7 @@ "reference": "https://spdx.org/licenses/CC0-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CC0-1.0.json", - "referenceNumber": 285, + "referenceNumber": 491, "name": "Creative Commons Zero v1.0 Universal", "licenseId": "CC0-1.0", "seeAlso": [ @@ -1962,7 +2024,7 @@ "reference": "https://spdx.org/licenses/CDDL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CDDL-1.0.json", - "referenceNumber": 154, + "referenceNumber": 185, "name": "Common Development and Distribution License 1.0", "licenseId": "CDDL-1.0", "seeAlso": [ @@ -1975,7 +2037,7 @@ "reference": "https://spdx.org/licenses/CDDL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CDDL-1.1.json", - "referenceNumber": 529, + "referenceNumber": 476, "name": "Common Development and Distribution License 1.1", "licenseId": "CDDL-1.1", "seeAlso": [ @@ -1988,7 +2050,7 @@ "reference": "https://spdx.org/licenses/CDL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CDL-1.0.json", - "referenceNumber": 243, + "referenceNumber": 305, "name": "Common Documentation License 1.0", "licenseId": "CDL-1.0", "seeAlso": [ @@ -2002,7 +2064,7 @@ "reference": "https://spdx.org/licenses/CDLA-Permissive-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-1.0.json", - "referenceNumber": 477, + "referenceNumber": 386, "name": "Community Data License Agreement Permissive 1.0", "licenseId": "CDLA-Permissive-1.0", "seeAlso": [ @@ -2014,7 +2076,7 @@ "reference": "https://spdx.org/licenses/CDLA-Permissive-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-2.0.json", - "referenceNumber": 335, + "referenceNumber": 590, "name": "Community Data License Agreement Permissive 2.0", "licenseId": "CDLA-Permissive-2.0", "seeAlso": [ @@ -2026,7 +2088,7 @@ "reference": "https://spdx.org/licenses/CDLA-Sharing-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CDLA-Sharing-1.0.json", - "referenceNumber": 548, + "referenceNumber": 190, "name": "Community Data License Agreement Sharing 1.0", "licenseId": "CDLA-Sharing-1.0", "seeAlso": [ @@ -2038,7 +2100,7 @@ "reference": "https://spdx.org/licenses/CECILL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CECILL-1.0.json", - "referenceNumber": 60, + "referenceNumber": 625, "name": "CeCILL Free Software License Agreement v1.0", "licenseId": "CECILL-1.0", "seeAlso": [ @@ -2050,7 +2112,7 @@ "reference": "https://spdx.org/licenses/CECILL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CECILL-1.1.json", - "referenceNumber": 344, + "referenceNumber": 326, "name": "CeCILL Free Software License Agreement v1.1", "licenseId": "CECILL-1.1", "seeAlso": [ @@ -2062,7 +2124,7 @@ "reference": "https://spdx.org/licenses/CECILL-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CECILL-2.0.json", - "referenceNumber": 410, + "referenceNumber": 463, "name": "CeCILL Free Software License Agreement v2.0", "licenseId": "CECILL-2.0", "seeAlso": [ @@ -2075,7 +2137,7 @@ "reference": "https://spdx.org/licenses/CECILL-2.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CECILL-2.1.json", - "referenceNumber": 174, + "referenceNumber": 170, "name": "CeCILL Free Software License Agreement v2.1", "licenseId": "CECILL-2.1", "seeAlso": [ @@ -2087,7 +2149,7 @@ "reference": "https://spdx.org/licenses/CECILL-B.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CECILL-B.json", - "referenceNumber": 256, + "referenceNumber": 196, "name": "CeCILL-B Free Software License Agreement", "licenseId": "CECILL-B", "seeAlso": [ @@ -2100,7 +2162,7 @@ "reference": "https://spdx.org/licenses/CECILL-C.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CECILL-C.json", - "referenceNumber": 52, + "referenceNumber": 178, "name": "CeCILL-C Free Software License Agreement", "licenseId": "CECILL-C", "seeAlso": [ @@ -2113,7 +2175,7 @@ "reference": "https://spdx.org/licenses/CERN-OHL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.1.json", - "referenceNumber": 615, + "referenceNumber": 148, "name": "CERN Open Hardware Licence v1.1", "licenseId": "CERN-OHL-1.1", "seeAlso": [ @@ -2125,7 +2187,7 @@ "reference": "https://spdx.org/licenses/CERN-OHL-1.2.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.2.json", - "referenceNumber": 324, + "referenceNumber": 651, "name": "CERN Open Hardware Licence v1.2", "licenseId": "CERN-OHL-1.2", "seeAlso": [ @@ -2137,7 +2199,7 @@ "reference": "https://spdx.org/licenses/CERN-OHL-P-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CERN-OHL-P-2.0.json", - "referenceNumber": 402, + "referenceNumber": 543, "name": "CERN Open Hardware Licence Version 2 - Permissive", "licenseId": "CERN-OHL-P-2.0", "seeAlso": [ @@ -2149,7 +2211,7 @@ "reference": "https://spdx.org/licenses/CERN-OHL-S-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CERN-OHL-S-2.0.json", - "referenceNumber": 513, + "referenceNumber": 396, "name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal", "licenseId": "CERN-OHL-S-2.0", "seeAlso": [ @@ -2161,7 +2223,7 @@ "reference": "https://spdx.org/licenses/CERN-OHL-W-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CERN-OHL-W-2.0.json", - "referenceNumber": 237, + "referenceNumber": 614, "name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal", "licenseId": "CERN-OHL-W-2.0", "seeAlso": [ @@ -2173,7 +2235,7 @@ "reference": "https://spdx.org/licenses/CFITSIO.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CFITSIO.json", - "referenceNumber": 151, + "referenceNumber": 568, "name": "CFITSIO License", "licenseId": "CFITSIO", "seeAlso": [ @@ -2186,7 +2248,7 @@ "reference": "https://spdx.org/licenses/check-cvs.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/check-cvs.json", - "referenceNumber": 334, + "referenceNumber": 324, "name": "check-cvs License", "licenseId": "check-cvs", "seeAlso": [ @@ -2198,7 +2260,7 @@ "reference": "https://spdx.org/licenses/checkmk.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/checkmk.json", - "referenceNumber": 111, + "referenceNumber": 464, "name": "Checkmk License", "licenseId": "checkmk", "seeAlso": [ @@ -2210,7 +2272,7 @@ "reference": "https://spdx.org/licenses/ClArtistic.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ClArtistic.json", - "referenceNumber": 441, + "referenceNumber": 230, "name": "Clarified Artistic License", "licenseId": "ClArtistic", "seeAlso": [ @@ -2224,7 +2286,7 @@ "reference": "https://spdx.org/licenses/Clips.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Clips.json", - "referenceNumber": 167, + "referenceNumber": 424, "name": "Clips License", "licenseId": "Clips", "seeAlso": [ @@ -2236,7 +2298,7 @@ "reference": "https://spdx.org/licenses/CMU-Mach.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CMU-Mach.json", - "referenceNumber": 492, + "referenceNumber": 73, "name": "CMU Mach License", "licenseId": "CMU-Mach", "seeAlso": [ @@ -2248,7 +2310,7 @@ "reference": "https://spdx.org/licenses/CMU-Mach-nodoc.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CMU-Mach-nodoc.json", - "referenceNumber": 318, + "referenceNumber": 8, "name": "CMU Mach - no notices-in-documentation variant", "licenseId": "CMU-Mach-nodoc", "seeAlso": [ @@ -2261,7 +2323,7 @@ "reference": "https://spdx.org/licenses/CNRI-Jython.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CNRI-Jython.json", - "referenceNumber": 203, + "referenceNumber": 293, "name": "CNRI Jython License", "licenseId": "CNRI-Jython", "seeAlso": [ @@ -2273,7 +2335,7 @@ "reference": "https://spdx.org/licenses/CNRI-Python.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CNRI-Python.json", - "referenceNumber": 218, + "referenceNumber": 402, "name": "CNRI Python License", "licenseId": "CNRI-Python", "seeAlso": [ @@ -2285,7 +2347,7 @@ "reference": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.json", - "referenceNumber": 391, + "referenceNumber": 224, "name": "CNRI Python Open Source GPL Compatible License Agreement", "licenseId": "CNRI-Python-GPL-Compatible", "seeAlso": [ @@ -2297,7 +2359,7 @@ "reference": "https://spdx.org/licenses/COIL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/COIL-1.0.json", - "referenceNumber": 375, + "referenceNumber": 345, "name": "Copyfree Open Innovation License", "licenseId": "COIL-1.0", "seeAlso": [ @@ -2309,7 +2371,7 @@ "reference": "https://spdx.org/licenses/Community-Spec-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Community-Spec-1.0.json", - "referenceNumber": 357, + "referenceNumber": 56, "name": "Community Specification License 1.0", "licenseId": "Community-Spec-1.0", "seeAlso": [ @@ -2321,7 +2383,7 @@ "reference": "https://spdx.org/licenses/Condor-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Condor-1.1.json", - "referenceNumber": 385, + "referenceNumber": 77, "name": "Condor Public License v1.1", "licenseId": "Condor-1.1", "seeAlso": [ @@ -2335,7 +2397,7 @@ "reference": "https://spdx.org/licenses/copyleft-next-0.3.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.0.json", - "referenceNumber": 340, + "referenceNumber": 322, "name": "copyleft-next 0.3.0", "licenseId": "copyleft-next-0.3.0", "seeAlso": [ @@ -2347,7 +2409,7 @@ "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": 553, + "referenceNumber": 403, "name": "copyleft-next 0.3.1", "licenseId": "copyleft-next-0.3.1", "seeAlso": [ @@ -2359,7 +2421,7 @@ "reference": "https://spdx.org/licenses/Cornell-Lossless-JPEG.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Cornell-Lossless-JPEG.json", - "referenceNumber": 542, + "referenceNumber": 98, "name": "Cornell Lossless JPEG License", "licenseId": "Cornell-Lossless-JPEG", "seeAlso": [ @@ -2373,7 +2435,7 @@ "reference": "https://spdx.org/licenses/CPAL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CPAL-1.0.json", - "referenceNumber": 223, + "referenceNumber": 548, "name": "Common Public Attribution License 1.0", "licenseId": "CPAL-1.0", "seeAlso": [ @@ -2386,7 +2448,7 @@ "reference": "https://spdx.org/licenses/CPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CPL-1.0.json", - "referenceNumber": 181, + "referenceNumber": 114, "name": "Common Public License 1.0", "licenseId": "CPL-1.0", "seeAlso": [ @@ -2399,7 +2461,7 @@ "reference": "https://spdx.org/licenses/CPOL-1.02.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CPOL-1.02.json", - "referenceNumber": 176, + "referenceNumber": 6, "name": "Code Project Open License 1.02", "licenseId": "CPOL-1.02", "seeAlso": [ @@ -2412,7 +2474,7 @@ "reference": "https://spdx.org/licenses/Cronyx.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Cronyx.json", - "referenceNumber": 303, + "referenceNumber": 649, "name": "Cronyx License", "licenseId": "Cronyx", "seeAlso": [ @@ -2427,7 +2489,7 @@ "reference": "https://spdx.org/licenses/Crossword.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Crossword.json", - "referenceNumber": 304, + "referenceNumber": 593, "name": "Crossword License", "licenseId": "Crossword", "seeAlso": [ @@ -2439,7 +2501,7 @@ "reference": "https://spdx.org/licenses/CrystalStacker.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CrystalStacker.json", - "referenceNumber": 522, + "referenceNumber": 241, "name": "CrystalStacker License", "licenseId": "CrystalStacker", "seeAlso": [ @@ -2451,7 +2513,7 @@ "reference": "https://spdx.org/licenses/CUA-OPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/CUA-OPL-1.0.json", - "referenceNumber": 313, + "referenceNumber": 409, "name": "CUA Office Public License v1.0", "licenseId": "CUA-OPL-1.0", "seeAlso": [ @@ -2463,7 +2525,7 @@ "reference": "https://spdx.org/licenses/Cube.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Cube.json", - "referenceNumber": 126, + "referenceNumber": 141, "name": "Cube License", "licenseId": "Cube", "seeAlso": [ @@ -2475,7 +2537,7 @@ "reference": "https://spdx.org/licenses/curl.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/curl.json", - "referenceNumber": 429, + "referenceNumber": 602, "name": "curl License", "licenseId": "curl", "seeAlso": [ @@ -2483,11 +2545,23 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/cve-tou.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/cve-tou.json", + "referenceNumber": 656, + "name": "Common Vulnerability Enumeration ToU License", + "licenseId": "cve-tou", + "seeAlso": [ + "https://www.cve.org/Legal/TermsOfUse" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/D-FSL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/D-FSL-1.0.json", - "referenceNumber": 31, + "referenceNumber": 116, "name": "Deutsche Freie Software Lizenz", "licenseId": "D-FSL-1.0", "seeAlso": [ @@ -2506,7 +2580,7 @@ "reference": "https://spdx.org/licenses/DEC-3-Clause.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/DEC-3-Clause.json", - "referenceNumber": 620, + "referenceNumber": 512, "name": "DEC 3-Clause License", "licenseId": "DEC-3-Clause", "seeAlso": [ @@ -2518,7 +2592,7 @@ "reference": "https://spdx.org/licenses/diffmark.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/diffmark.json", - "referenceNumber": 365, + "referenceNumber": 480, "name": "diffmark license", "licenseId": "diffmark", "seeAlso": [ @@ -2530,7 +2604,7 @@ "reference": "https://spdx.org/licenses/DL-DE-BY-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/DL-DE-BY-2.0.json", - "referenceNumber": 363, + "referenceNumber": 84, "name": "Data licence Germany – attribution – version 2.0", "licenseId": "DL-DE-BY-2.0", "seeAlso": [ @@ -2542,7 +2616,7 @@ "reference": "https://spdx.org/licenses/DL-DE-ZERO-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/DL-DE-ZERO-2.0.json", - "referenceNumber": 497, + "referenceNumber": 522, "name": "Data licence Germany – zero – version 2.0", "licenseId": "DL-DE-ZERO-2.0", "seeAlso": [ @@ -2554,7 +2628,7 @@ "reference": "https://spdx.org/licenses/DOC.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/DOC.json", - "referenceNumber": 82, + "referenceNumber": 646, "name": "DOC License", "licenseId": "DOC", "seeAlso": [ @@ -2563,11 +2637,35 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/DocBook-Schema.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/DocBook-Schema.json", + "referenceNumber": 153, + "name": "DocBook Schema License", + "licenseId": "DocBook-Schema", + "seeAlso": [ + "https://github.com/docbook/xslt10-stylesheets/blob/efd62655c11cc8773708df7a843613fa1e932bf8/xsl/assembly/schema/docbook51b7.rnc" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/DocBook-XML.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/DocBook-XML.json", + "referenceNumber": 493, + "name": "DocBook XML License", + "licenseId": "DocBook-XML", + "seeAlso": [ + "https://github.com/docbook/xslt10-stylesheets/blob/efd62655c11cc8773708df7a843613fa1e932bf8/xsl/COPYING#L27" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/Dotseqn.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Dotseqn.json", - "referenceNumber": 148, + "referenceNumber": 533, "name": "Dotseqn License", "licenseId": "Dotseqn", "seeAlso": [ @@ -2579,7 +2677,7 @@ "reference": "https://spdx.org/licenses/DRL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/DRL-1.0.json", - "referenceNumber": 623, + "referenceNumber": 410, "name": "Detection Rule License 1.0", "licenseId": "DRL-1.0", "seeAlso": [ @@ -2591,7 +2689,7 @@ "reference": "https://spdx.org/licenses/DRL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/DRL-1.1.json", - "referenceNumber": 259, + "referenceNumber": 268, "name": "Detection Rule License 1.1", "licenseId": "DRL-1.1", "seeAlso": [ @@ -2603,7 +2701,7 @@ "reference": "https://spdx.org/licenses/DSDP.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/DSDP.json", - "referenceNumber": 549, + "referenceNumber": 164, "name": "DSDP License", "licenseId": "DSDP", "seeAlso": [ @@ -2615,11 +2713,12 @@ "reference": "https://spdx.org/licenses/dtoa.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/dtoa.json", - "referenceNumber": 74, + "referenceNumber": 263, "name": "David M. Gay dtoa License", "licenseId": "dtoa", "seeAlso": [ - "https://github.com/SWI-Prolog/swipl-devel/blob/master/src/os/dtoa.c" + "https://github.com/SWI-Prolog/swipl-devel/blob/master/src/os/dtoa.c", + "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/stdlib/mprec.h;hb\u003dHEAD" ], "isOsiApproved": false }, @@ -2627,7 +2726,7 @@ "reference": "https://spdx.org/licenses/dvipdfm.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/dvipdfm.json", - "referenceNumber": 309, + "referenceNumber": 61, "name": "dvipdfm License", "licenseId": "dvipdfm", "seeAlso": [ @@ -2639,7 +2738,7 @@ "reference": "https://spdx.org/licenses/ECL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ECL-1.0.json", - "referenceNumber": 40, + "referenceNumber": 264, "name": "Educational Community License v1.0", "licenseId": "ECL-1.0", "seeAlso": [ @@ -2651,7 +2750,7 @@ "reference": "https://spdx.org/licenses/ECL-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ECL-2.0.json", - "referenceNumber": 224, + "referenceNumber": 363, "name": "Educational Community License v2.0", "licenseId": "ECL-2.0", "seeAlso": [ @@ -2664,7 +2763,7 @@ "reference": "https://spdx.org/licenses/eCos-2.0.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/eCos-2.0.json", - "referenceNumber": 173, + "referenceNumber": 298, "name": "eCos license version 2.0", "licenseId": "eCos-2.0", "seeAlso": [ @@ -2677,7 +2776,7 @@ "reference": "https://spdx.org/licenses/EFL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/EFL-1.0.json", - "referenceNumber": 329, + "referenceNumber": 137, "name": "Eiffel Forum License v1.0", "licenseId": "EFL-1.0", "seeAlso": [ @@ -2690,7 +2789,7 @@ "reference": "https://spdx.org/licenses/EFL-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/EFL-2.0.json", - "referenceNumber": 535, + "referenceNumber": 447, "name": "Eiffel Forum License v2.0", "licenseId": "EFL-2.0", "seeAlso": [ @@ -2704,7 +2803,7 @@ "reference": "https://spdx.org/licenses/eGenix.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/eGenix.json", - "referenceNumber": 102, + "referenceNumber": 348, "name": "eGenix.com Public License 1.1.0", "licenseId": "eGenix", "seeAlso": [ @@ -2717,7 +2816,7 @@ "reference": "https://spdx.org/licenses/Elastic-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Elastic-2.0.json", - "referenceNumber": 21, + "referenceNumber": 404, "name": "Elastic License 2.0", "licenseId": "Elastic-2.0", "seeAlso": [ @@ -2730,7 +2829,7 @@ "reference": "https://spdx.org/licenses/Entessa.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Entessa.json", - "referenceNumber": 87, + "referenceNumber": 198, "name": "Entessa Public License v1.0", "licenseId": "Entessa", "seeAlso": [ @@ -2742,7 +2841,7 @@ "reference": "https://spdx.org/licenses/EPICS.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/EPICS.json", - "referenceNumber": 523, + "referenceNumber": 532, "name": "EPICS Open License", "licenseId": "EPICS", "seeAlso": [ @@ -2754,7 +2853,7 @@ "reference": "https://spdx.org/licenses/EPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/EPL-1.0.json", - "referenceNumber": 229, + "referenceNumber": 115, "name": "Eclipse Public License 1.0", "licenseId": "EPL-1.0", "seeAlso": [ @@ -2768,7 +2867,7 @@ "reference": "https://spdx.org/licenses/EPL-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/EPL-2.0.json", - "referenceNumber": 143, + "referenceNumber": 282, "name": "Eclipse Public License 2.0", "licenseId": "EPL-2.0", "seeAlso": [ @@ -2782,7 +2881,7 @@ "reference": "https://spdx.org/licenses/ErlPL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ErlPL-1.1.json", - "referenceNumber": 592, + "referenceNumber": 530, "name": "Erlang Public License v1.1", "licenseId": "ErlPL-1.1", "seeAlso": [ @@ -2794,7 +2893,7 @@ "reference": "https://spdx.org/licenses/etalab-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/etalab-2.0.json", - "referenceNumber": 299, + "referenceNumber": 129, "name": "Etalab Open License 2.0", "licenseId": "etalab-2.0", "seeAlso": [ @@ -2807,7 +2906,7 @@ "reference": "https://spdx.org/licenses/EUDatagrid.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/EUDatagrid.json", - "referenceNumber": 191, + "referenceNumber": 393, "name": "EU DataGrid Software License", "licenseId": "EUDatagrid", "seeAlso": [ @@ -2821,7 +2920,7 @@ "reference": "https://spdx.org/licenses/EUPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/EUPL-1.0.json", - "referenceNumber": 392, + "referenceNumber": 389, "name": "European Union Public License 1.0", "licenseId": "EUPL-1.0", "seeAlso": [ @@ -2834,7 +2933,7 @@ "reference": "https://spdx.org/licenses/EUPL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/EUPL-1.1.json", - "referenceNumber": 26, + "referenceNumber": 503, "name": "European Union Public License 1.1", "licenseId": "EUPL-1.1", "seeAlso": [ @@ -2849,7 +2948,7 @@ "reference": "https://spdx.org/licenses/EUPL-1.2.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/EUPL-1.2.json", - "referenceNumber": 34, + "referenceNumber": 12, "name": "European Union Public License 1.2", "licenseId": "EUPL-1.2", "seeAlso": [ @@ -2867,7 +2966,7 @@ "reference": "https://spdx.org/licenses/Eurosym.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Eurosym.json", - "referenceNumber": 584, + "referenceNumber": 621, "name": "Eurosym License", "licenseId": "Eurosym", "seeAlso": [ @@ -2879,7 +2978,7 @@ "reference": "https://spdx.org/licenses/Fair.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Fair.json", - "referenceNumber": 93, + "referenceNumber": 258, "name": "Fair License", "licenseId": "Fair", "seeAlso": [ @@ -2892,7 +2991,7 @@ "reference": "https://spdx.org/licenses/FBM.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/FBM.json", - "referenceNumber": 227, + "referenceNumber": 626, "name": "Fuzzy Bitmap License", "licenseId": "FBM", "seeAlso": [ @@ -2904,7 +3003,7 @@ "reference": "https://spdx.org/licenses/FDK-AAC.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/FDK-AAC.json", - "referenceNumber": 323, + "referenceNumber": 344, "name": "Fraunhofer FDK AAC Codec Library", "licenseId": "FDK-AAC", "seeAlso": [ @@ -2917,7 +3016,7 @@ "reference": "https://spdx.org/licenses/Ferguson-Twofish.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Ferguson-Twofish.json", - "referenceNumber": 447, + "referenceNumber": 362, "name": "Ferguson Twofish License", "licenseId": "Ferguson-Twofish", "seeAlso": [ @@ -2929,7 +3028,7 @@ "reference": "https://spdx.org/licenses/Frameworx-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Frameworx-1.0.json", - "referenceNumber": 152, + "referenceNumber": 188, "name": "Frameworx Open License 1.0", "licenseId": "Frameworx-1.0", "seeAlso": [ @@ -2941,7 +3040,7 @@ "reference": "https://spdx.org/licenses/FreeBSD-DOC.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/FreeBSD-DOC.json", - "referenceNumber": 73, + "referenceNumber": 151, "name": "FreeBSD Documentation License", "licenseId": "FreeBSD-DOC", "seeAlso": [ @@ -2953,7 +3052,7 @@ "reference": "https://spdx.org/licenses/FreeImage.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/FreeImage.json", - "referenceNumber": 131, + "referenceNumber": 232, "name": "FreeImage Public License v1.0", "licenseId": "FreeImage", "seeAlso": [ @@ -2965,7 +3064,7 @@ "reference": "https://spdx.org/licenses/FSFAP.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/FSFAP.json", - "referenceNumber": 273, + "referenceNumber": 436, "name": "FSF All Permissive License", "licenseId": "FSFAP", "seeAlso": [ @@ -2978,7 +3077,7 @@ "reference": "https://spdx.org/licenses/FSFAP-no-warranty-disclaimer.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/FSFAP-no-warranty-disclaimer.json", - "referenceNumber": 67, + "referenceNumber": 547, "name": "FSF All Permissive License (without Warranty)", "licenseId": "FSFAP-no-warranty-disclaimer", "seeAlso": [ @@ -2990,7 +3089,7 @@ "reference": "https://spdx.org/licenses/FSFUL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/FSFUL.json", - "referenceNumber": 577, + "referenceNumber": 2, "name": "FSF Unlimited License", "licenseId": "FSFUL", "seeAlso": [ @@ -3002,7 +3101,7 @@ "reference": "https://spdx.org/licenses/FSFULLR.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/FSFULLR.json", - "referenceNumber": 96, + "referenceNumber": 508, "name": "FSF Unlimited License (with License Retention)", "licenseId": "FSFULLR", "seeAlso": [ @@ -3014,7 +3113,7 @@ "reference": "https://spdx.org/licenses/FSFULLRWD.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/FSFULLRWD.json", - "referenceNumber": 456, + "referenceNumber": 640, "name": "FSF Unlimited License (With License Retention and Warranty Disclaimer)", "licenseId": "FSFULLRWD", "seeAlso": [ @@ -3026,7 +3125,7 @@ "reference": "https://spdx.org/licenses/FTL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/FTL.json", - "referenceNumber": 519, + "referenceNumber": 249, "name": "Freetype Project License", "licenseId": "FTL", "seeAlso": [ @@ -3041,7 +3140,7 @@ "reference": "https://spdx.org/licenses/Furuseth.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Furuseth.json", - "referenceNumber": 604, + "referenceNumber": 273, "name": "Furuseth License", "licenseId": "Furuseth", "seeAlso": [ @@ -3053,7 +3152,7 @@ "reference": "https://spdx.org/licenses/fwlw.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/fwlw.json", - "referenceNumber": 258, + "referenceNumber": 50, "name": "fwlw License", "licenseId": "fwlw", "seeAlso": [ @@ -3065,7 +3164,7 @@ "reference": "https://spdx.org/licenses/GCR-docs.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GCR-docs.json", - "referenceNumber": 155, + "referenceNumber": 272, "name": "Gnome GCR Documentation License", "licenseId": "GCR-docs", "seeAlso": [ @@ -3077,7 +3176,7 @@ "reference": "https://spdx.org/licenses/GD.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GD.json", - "referenceNumber": 92, + "referenceNumber": 624, "name": "GD License", "licenseId": "GD", "seeAlso": [ @@ -3089,7 +3188,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.1.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/GFDL-1.1.json", - "referenceNumber": 195, + "referenceNumber": 177, "name": "GNU Free Documentation License v1.1", "licenseId": "GFDL-1.1", "seeAlso": [ @@ -3102,7 +3201,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-only.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-only.json", - "referenceNumber": 346, + "referenceNumber": 216, "name": "GNU Free Documentation License v1.1 only - invariants", "licenseId": "GFDL-1.1-invariants-only", "seeAlso": [ @@ -3114,7 +3213,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.json", - "referenceNumber": 269, + "referenceNumber": 57, "name": "GNU Free Documentation License v1.1 or later - invariants", "licenseId": "GFDL-1.1-invariants-or-later", "seeAlso": [ @@ -3126,7 +3225,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.json", - "referenceNumber": 6, + "referenceNumber": 38, "name": "GNU Free Documentation License v1.1 only - no invariants", "licenseId": "GFDL-1.1-no-invariants-only", "seeAlso": [ @@ -3138,7 +3237,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.json", - "referenceNumber": 7, + "referenceNumber": 289, "name": "GNU Free Documentation License v1.1 or later - no invariants", "licenseId": "GFDL-1.1-no-invariants-or-later", "seeAlso": [ @@ -3150,7 +3249,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.1-only.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-only.json", - "referenceNumber": 264, + "referenceNumber": 654, "name": "GNU Free Documentation License v1.1 only", "licenseId": "GFDL-1.1-only", "seeAlso": [ @@ -3163,7 +3262,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.1-or-later.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-or-later.json", - "referenceNumber": 196, + "referenceNumber": 569, "name": "GNU Free Documentation License v1.1 or later", "licenseId": "GFDL-1.1-or-later", "seeAlso": [ @@ -3176,7 +3275,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.2.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/GFDL-1.2.json", - "referenceNumber": 97, + "referenceNumber": 235, "name": "GNU Free Documentation License v1.2", "licenseId": "GFDL-1.2", "seeAlso": [ @@ -3189,7 +3288,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-only.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-only.json", - "referenceNumber": 611, + "referenceNumber": 461, "name": "GNU Free Documentation License v1.2 only - invariants", "licenseId": "GFDL-1.2-invariants-only", "seeAlso": [ @@ -3201,7 +3300,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.json", - "referenceNumber": 464, + "referenceNumber": 391, "name": "GNU Free Documentation License v1.2 or later - invariants", "licenseId": "GFDL-1.2-invariants-or-later", "seeAlso": [ @@ -3213,7 +3312,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.json", - "referenceNumber": 75, + "referenceNumber": 187, "name": "GNU Free Documentation License v1.2 only - no invariants", "licenseId": "GFDL-1.2-no-invariants-only", "seeAlso": [ @@ -3225,7 +3324,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.json", - "referenceNumber": 14, + "referenceNumber": 240, "name": "GNU Free Documentation License v1.2 or later - no invariants", "licenseId": "GFDL-1.2-no-invariants-or-later", "seeAlso": [ @@ -3237,7 +3336,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.2-only.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-only.json", - "referenceNumber": 322, + "referenceNumber": 302, "name": "GNU Free Documentation License v1.2 only", "licenseId": "GFDL-1.2-only", "seeAlso": [ @@ -3250,7 +3349,7 @@ "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": 594, + "referenceNumber": 562, "name": "GNU Free Documentation License v1.2 or later", "licenseId": "GFDL-1.2-or-later", "seeAlso": [ @@ -3263,7 +3362,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.3.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/GFDL-1.3.json", - "referenceNumber": 538, + "referenceNumber": 60, "name": "GNU Free Documentation License v1.3", "licenseId": "GFDL-1.3", "seeAlso": [ @@ -3276,7 +3375,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-only.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-only.json", - "referenceNumber": 571, + "referenceNumber": 184, "name": "GNU Free Documentation License v1.3 only - invariants", "licenseId": "GFDL-1.3-invariants-only", "seeAlso": [ @@ -3288,7 +3387,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.json", - "referenceNumber": 300, + "referenceNumber": 346, "name": "GNU Free Documentation License v1.3 or later - invariants", "licenseId": "GFDL-1.3-invariants-or-later", "seeAlso": [ @@ -3300,7 +3399,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.json", - "referenceNumber": 101, + "referenceNumber": 59, "name": "GNU Free Documentation License v1.3 only - no invariants", "licenseId": "GFDL-1.3-no-invariants-only", "seeAlso": [ @@ -3312,7 +3411,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.json", - "referenceNumber": 330, + "referenceNumber": 281, "name": "GNU Free Documentation License v1.3 or later - no invariants", "licenseId": "GFDL-1.3-no-invariants-or-later", "seeAlso": [ @@ -3324,7 +3423,7 @@ "reference": "https://spdx.org/licenses/GFDL-1.3-only.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-only.json", - "referenceNumber": 457, + "referenceNumber": 642, "name": "GNU Free Documentation License v1.3 only", "licenseId": "GFDL-1.3-only", "seeAlso": [ @@ -3337,7 +3436,7 @@ "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": 472, + "referenceNumber": 494, "name": "GNU Free Documentation License v1.3 or later", "licenseId": "GFDL-1.3-or-later", "seeAlso": [ @@ -3350,7 +3449,7 @@ "reference": "https://spdx.org/licenses/Giftware.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Giftware.json", - "referenceNumber": 449, + "referenceNumber": 618, "name": "Giftware License", "licenseId": "Giftware", "seeAlso": [ @@ -3362,7 +3461,7 @@ "reference": "https://spdx.org/licenses/GL2PS.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GL2PS.json", - "referenceNumber": 338, + "referenceNumber": 231, "name": "GL2PS License", "licenseId": "GL2PS", "seeAlso": [ @@ -3374,7 +3473,7 @@ "reference": "https://spdx.org/licenses/Glide.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Glide.json", - "referenceNumber": 215, + "referenceNumber": 620, "name": "3dfx Glide License", "licenseId": "Glide", "seeAlso": [ @@ -3386,7 +3485,7 @@ "reference": "https://spdx.org/licenses/Glulxe.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Glulxe.json", - "referenceNumber": 289, + "referenceNumber": 429, "name": "Glulxe License", "licenseId": "Glulxe", "seeAlso": [ @@ -3398,7 +3497,7 @@ "reference": "https://spdx.org/licenses/GLWTPL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GLWTPL.json", - "referenceNumber": 576, + "referenceNumber": 154, "name": "Good Luck With That Public License", "licenseId": "GLWTPL", "seeAlso": [ @@ -3410,7 +3509,7 @@ "reference": "https://spdx.org/licenses/gnuplot.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/gnuplot.json", - "referenceNumber": 268, + "referenceNumber": 271, "name": "gnuplot License", "licenseId": "gnuplot", "seeAlso": [ @@ -3423,7 +3522,7 @@ "reference": "https://spdx.org/licenses/GPL-1.0.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/GPL-1.0.json", - "referenceNumber": 601, + "referenceNumber": 365, "name": "GNU General Public License v1.0 only", "licenseId": "GPL-1.0", "seeAlso": [ @@ -3435,7 +3534,7 @@ "reference": "https://spdx.org/licenses/GPL-1.0+.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/GPL-1.0+.json", - "referenceNumber": 442, + "referenceNumber": 66, "name": "GNU General Public License v1.0 or later", "licenseId": "GPL-1.0+", "seeAlso": [ @@ -3447,7 +3546,7 @@ "reference": "https://spdx.org/licenses/GPL-1.0-only.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GPL-1.0-only.json", - "referenceNumber": 527, + "referenceNumber": 563, "name": "GNU General Public License v1.0 only", "licenseId": "GPL-1.0-only", "seeAlso": [ @@ -3459,7 +3558,7 @@ "reference": "https://spdx.org/licenses/GPL-1.0-or-later.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GPL-1.0-or-later.json", - "referenceNumber": 0, + "referenceNumber": 558, "name": "GNU General Public License v1.0 or later", "licenseId": "GPL-1.0-or-later", "seeAlso": [ @@ -3471,7 +3570,7 @@ "reference": "https://spdx.org/licenses/GPL-2.0.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/GPL-2.0.json", - "referenceNumber": 473, + "referenceNumber": 613, "name": "GNU General Public License v2.0 only", "licenseId": "GPL-2.0", "seeAlso": [ @@ -3485,7 +3584,7 @@ "reference": "https://spdx.org/licenses/GPL-2.0+.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/GPL-2.0+.json", - "referenceNumber": 502, + "referenceNumber": 83, "name": "GNU General Public License v2.0 or later", "licenseId": "GPL-2.0+", "seeAlso": [ @@ -3499,7 +3598,7 @@ "reference": "https://spdx.org/licenses/GPL-2.0-only.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GPL-2.0-only.json", - "referenceNumber": 404, + "referenceNumber": 483, "name": "GNU General Public License v2.0 only", "licenseId": "GPL-2.0-only", "seeAlso": [ @@ -3514,7 +3613,7 @@ "reference": "https://spdx.org/licenses/GPL-2.0-or-later.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GPL-2.0-or-later.json", - "referenceNumber": 389, + "referenceNumber": 349, "name": "GNU General Public License v2.0 or later", "licenseId": "GPL-2.0-or-later", "seeAlso": [ @@ -3528,7 +3627,7 @@ "reference": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.json", - "referenceNumber": 333, + "referenceNumber": 475, "name": "GNU General Public License v2.0 w/Autoconf exception", "licenseId": "GPL-2.0-with-autoconf-exception", "seeAlso": [ @@ -3540,7 +3639,7 @@ "reference": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.json", - "referenceNumber": 117, + "referenceNumber": 492, "name": "GNU General Public License v2.0 w/Bison exception", "licenseId": "GPL-2.0-with-bison-exception", "seeAlso": [ @@ -3564,7 +3663,7 @@ "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": 286, + "referenceNumber": 579, "name": "GNU General Public License v2.0 w/Font exception", "licenseId": "GPL-2.0-with-font-exception", "seeAlso": [ @@ -3576,7 +3675,7 @@ "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": 54, + "referenceNumber": 449, "name": "GNU General Public License v2.0 w/GCC Runtime Library exception", "licenseId": "GPL-2.0-with-GCC-exception", "seeAlso": [ @@ -3588,7 +3687,7 @@ "reference": "https://spdx.org/licenses/GPL-3.0.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/GPL-3.0.json", - "referenceNumber": 233, + "referenceNumber": 434, "name": "GNU General Public License v3.0 only", "licenseId": "GPL-3.0", "seeAlso": [ @@ -3602,7 +3701,7 @@ "reference": "https://spdx.org/licenses/GPL-3.0+.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/GPL-3.0+.json", - "referenceNumber": 201, + "referenceNumber": 586, "name": "GNU General Public License v3.0 or later", "licenseId": "GPL-3.0+", "seeAlso": [ @@ -3616,7 +3715,7 @@ "reference": "https://spdx.org/licenses/GPL-3.0-only.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GPL-3.0-only.json", - "referenceNumber": 339, + "referenceNumber": 42, "name": "GNU General Public License v3.0 only", "licenseId": "GPL-3.0-only", "seeAlso": [ @@ -3630,7 +3729,7 @@ "reference": "https://spdx.org/licenses/GPL-3.0-or-later.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/GPL-3.0-or-later.json", - "referenceNumber": 109, + "referenceNumber": 269, "name": "GNU General Public License v3.0 or later", "licenseId": "GPL-3.0-or-later", "seeAlso": [ @@ -3644,7 +3743,7 @@ "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": 121, + "referenceNumber": 200, "name": "GNU General Public License v3.0 w/Autoconf exception", "licenseId": "GPL-3.0-with-autoconf-exception", "seeAlso": [ @@ -3656,7 +3755,7 @@ "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": 331, + "referenceNumber": 546, "name": "GNU General Public License v3.0 w/GCC Runtime Library exception", "licenseId": "GPL-3.0-with-GCC-exception", "seeAlso": [ @@ -3668,7 +3767,7 @@ "reference": "https://spdx.org/licenses/Graphics-Gems.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Graphics-Gems.json", - "referenceNumber": 68, + "referenceNumber": 437, "name": "Graphics Gems License", "licenseId": "Graphics-Gems", "seeAlso": [ @@ -3680,7 +3779,7 @@ "reference": "https://spdx.org/licenses/gSOAP-1.3b.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/gSOAP-1.3b.json", - "referenceNumber": 633, + "referenceNumber": 658, "name": "gSOAP Public License v1.3b", "licenseId": "gSOAP-1.3b", "seeAlso": [ @@ -3692,7 +3791,7 @@ "reference": "https://spdx.org/licenses/gtkbook.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/gtkbook.json", - "referenceNumber": 341, + "referenceNumber": 397, "name": "gtkbook License", "licenseId": "gtkbook", "seeAlso": [ @@ -3701,11 +3800,23 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/Gutmann.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Gutmann.json", + "referenceNumber": 103, + "name": "Gutmann License", + "licenseId": "Gutmann", + "seeAlso": [ + "https://www.cs.auckland.ac.nz/~pgut001/dumpasn1.c" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/HaskellReport.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HaskellReport.json", - "referenceNumber": 138, + "referenceNumber": 357, "name": "Haskell Language Report License", "licenseId": "HaskellReport", "seeAlso": [ @@ -3717,7 +3828,7 @@ "reference": "https://spdx.org/licenses/hdparm.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/hdparm.json", - "referenceNumber": 467, + "referenceNumber": 351, "name": "hdparm License", "licenseId": "hdparm", "seeAlso": [ @@ -3725,11 +3836,23 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/HIDAPI.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HIDAPI.json", + "referenceNumber": 318, + "name": "HIDAPI License", + "licenseId": "HIDAPI", + "seeAlso": [ + "https://github.com/signal11/hidapi/blob/master/LICENSE-orig.txt" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/Hippocratic-2.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Hippocratic-2.1.json", - "referenceNumber": 609, + "referenceNumber": 425, "name": "Hippocratic License 2.1", "licenseId": "Hippocratic-2.1", "seeAlso": [ @@ -3742,7 +3865,7 @@ "reference": "https://spdx.org/licenses/HP-1986.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HP-1986.json", - "referenceNumber": 39, + "referenceNumber": 477, "name": "Hewlett-Packard 1986 License", "licenseId": "HP-1986", "seeAlso": [ @@ -3754,7 +3877,7 @@ "reference": "https://spdx.org/licenses/HP-1989.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HP-1989.json", - "referenceNumber": 578, + "referenceNumber": 653, "name": "Hewlett-Packard 1989 License", "licenseId": "HP-1989", "seeAlso": [ @@ -3766,7 +3889,7 @@ "reference": "https://spdx.org/licenses/HPND.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HPND.json", - "referenceNumber": 624, + "referenceNumber": 75, "name": "Historical Permission Notice and Disclaimer", "licenseId": "HPND", "seeAlso": [ @@ -3780,7 +3903,7 @@ "reference": "https://spdx.org/licenses/HPND-DEC.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HPND-DEC.json", - "referenceNumber": 115, + "referenceNumber": 597, "name": "Historical Permission Notice and Disclaimer - DEC variant", "licenseId": "HPND-DEC", "seeAlso": [ @@ -3792,7 +3915,7 @@ "reference": "https://spdx.org/licenses/HPND-doc.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HPND-doc.json", - "referenceNumber": 30, + "referenceNumber": 384, "name": "Historical Permission Notice and Disclaimer - documentation variant", "licenseId": "HPND-doc", "seeAlso": [ @@ -3805,7 +3928,7 @@ "reference": "https://spdx.org/licenses/HPND-doc-sell.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HPND-doc-sell.json", - "referenceNumber": 184, + "referenceNumber": 648, "name": "Historical Permission Notice and Disclaimer - documentation sell variant", "licenseId": "HPND-doc-sell", "seeAlso": [ @@ -3818,7 +3941,7 @@ "reference": "https://spdx.org/licenses/HPND-export-US.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HPND-export-US.json", - "referenceNumber": 336, + "referenceNumber": 551, "name": "HPND with US Government export control warning", "licenseId": "HPND-export-US", "seeAlso": [ @@ -3826,11 +3949,24 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/HPND-export-US-acknowledgement.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-export-US-acknowledgement.json", + "referenceNumber": 661, + "name": "HPND with US Government export control warning and acknowledgment", + "licenseId": "HPND-export-US-acknowledgement", + "seeAlso": [ + "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L831-L852", + "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/HPND-export-US-modify.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HPND-export-US-modify.json", - "referenceNumber": 261, + "referenceNumber": 119, "name": "HPND with US Government export control warning and modification rqmt", "licenseId": "HPND-export-US-modify", "seeAlso": [ @@ -3839,11 +3975,24 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/HPND-export2-US.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-export2-US.json", + "referenceNumber": 450, + "name": "HPND with US Government export control and 2 disclaimers", + "licenseId": "HPND-export2-US", + "seeAlso": [ + "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L111-L133", + "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/HPND-Fenneberg-Livingston.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HPND-Fenneberg-Livingston.json", - "referenceNumber": 305, + "referenceNumber": 643, "name": "Historical Permission Notice and Disclaimer - Fenneberg-Livingston variant", "licenseId": "HPND-Fenneberg-Livingston", "seeAlso": [ @@ -3856,7 +4005,7 @@ "reference": "https://spdx.org/licenses/HPND-INRIA-IMAG.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HPND-INRIA-IMAG.json", - "referenceNumber": 10, + "referenceNumber": 583, "name": "Historical Permission Notice and Disclaimer - INRIA-IMAG variant", "licenseId": "HPND-INRIA-IMAG", "seeAlso": [ @@ -3864,11 +4013,23 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/HPND-Intel.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-Intel.json", + "referenceNumber": 20, + "name": "Historical Permission Notice and Disclaimer - Intel variant", + "licenseId": "HPND-Intel", + "seeAlso": [ + "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/machine/i960/memcpy.S;hb\u003dHEAD" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/HPND-Kevlin-Henney.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HPND-Kevlin-Henney.json", - "referenceNumber": 462, + "referenceNumber": 637, "name": "Historical Permission Notice and Disclaimer - Kevlin Henney variant", "licenseId": "HPND-Kevlin-Henney", "seeAlso": [ @@ -3880,7 +4041,7 @@ "reference": "https://spdx.org/licenses/HPND-Markus-Kuhn.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HPND-Markus-Kuhn.json", - "referenceNumber": 367, + "referenceNumber": 172, "name": "Historical Permission Notice and Disclaimer - Markus Kuhn variant", "licenseId": "HPND-Markus-Kuhn", "seeAlso": [ @@ -3889,11 +4050,23 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/HPND-merchantability-variant.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-merchantability-variant.json", + "referenceNumber": 572, + "name": "Historical Permission Notice and Disclaimer - merchantability variant", + "licenseId": "HPND-merchantability-variant", + "seeAlso": [ + "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/misc/fini.c;hb\u003dHEAD" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/HPND-MIT-disclaimer.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HPND-MIT-disclaimer.json", - "referenceNumber": 345, + "referenceNumber": 609, "name": "Historical Permission Notice and Disclaimer with MIT disclaimer", "licenseId": "HPND-MIT-disclaimer", "seeAlso": [ @@ -3901,11 +4074,21 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/HPND-Netrek.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-Netrek.json", + "referenceNumber": 126, + "name": "Historical Permission Notice and Disclaimer - Netrek variant", + "licenseId": "HPND-Netrek", + "seeAlso": [], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/HPND-Pbmplus.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HPND-Pbmplus.json", - "referenceNumber": 204, + "referenceNumber": 242, "name": "Historical Permission Notice and Disclaimer - Pbmplus variant", "licenseId": "HPND-Pbmplus", "seeAlso": [ @@ -3917,7 +4100,7 @@ "reference": "https://spdx.org/licenses/HPND-sell-MIT-disclaimer-xserver.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HPND-sell-MIT-disclaimer-xserver.json", - "referenceNumber": 532, + "referenceNumber": 160, "name": "Historical Permission Notice and Disclaimer - sell xserver variant with MIT disclaimer", "licenseId": "HPND-sell-MIT-disclaimer-xserver", "seeAlso": [ @@ -3929,7 +4112,7 @@ "reference": "https://spdx.org/licenses/HPND-sell-regexpr.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HPND-sell-regexpr.json", - "referenceNumber": 572, + "referenceNumber": 44, "name": "Historical Permission Notice and Disclaimer - sell regexpr variant", "licenseId": "HPND-sell-regexpr", "seeAlso": [ @@ -3941,7 +4124,7 @@ "reference": "https://spdx.org/licenses/HPND-sell-variant.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant.json", - "referenceNumber": 414, + "referenceNumber": 485, "name": "Historical Permission Notice and Disclaimer - sell variant", "licenseId": "HPND-sell-variant", "seeAlso": [ @@ -3953,7 +4136,7 @@ "reference": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.json", - "referenceNumber": 51, + "referenceNumber": 430, "name": "HPND sell variant with MIT disclaimer", "licenseId": "HPND-sell-variant-MIT-disclaimer", "seeAlso": [ @@ -3961,11 +4144,23 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer-rev.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer-rev.json", + "referenceNumber": 10, + "name": "HPND sell variant with MIT disclaimer - reverse", + "licenseId": "HPND-sell-variant-MIT-disclaimer-rev", + "seeAlso": [ + "https://github.com/sigmavirus24/x11-ssh-askpass/blob/master/dynlist.c" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/HPND-UC.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HPND-UC.json", - "referenceNumber": 107, + "referenceNumber": 423, "name": "Historical Permission Notice and Disclaimer - University of California variant", "licenseId": "HPND-UC", "seeAlso": [ @@ -3973,11 +4168,23 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/HPND-UC-export-US.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-UC-export-US.json", + "referenceNumber": 82, + "name": "Historical Permission Notice and Disclaimer - University of California, US export warning", + "licenseId": "HPND-UC-export-US", + "seeAlso": [ + "https://github.com/RTimothyEdwards/magic/blob/master/LICENSE" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/HTMLTIDY.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/HTMLTIDY.json", - "referenceNumber": 474, + "referenceNumber": 439, "name": "HTML Tidy License", "licenseId": "HTMLTIDY", "seeAlso": [ @@ -3989,7 +4196,7 @@ "reference": "https://spdx.org/licenses/IBM-pibs.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/IBM-pibs.json", - "referenceNumber": 417, + "referenceNumber": 604, "name": "IBM PowerPC Initialization and Boot Software", "licenseId": "IBM-pibs", "seeAlso": [ @@ -4001,7 +4208,7 @@ "reference": "https://spdx.org/licenses/ICU.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ICU.json", - "referenceNumber": 153, + "referenceNumber": 375, "name": "ICU License", "licenseId": "ICU", "seeAlso": [ @@ -4013,7 +4220,7 @@ "reference": "https://spdx.org/licenses/IEC-Code-Components-EULA.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/IEC-Code-Components-EULA.json", - "referenceNumber": 481, + "referenceNumber": 18, "name": "IEC Code Components End-user licence agreement", "licenseId": "IEC-Code-Components-EULA", "seeAlso": [ @@ -4027,7 +4234,7 @@ "reference": "https://spdx.org/licenses/IJG.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/IJG.json", - "referenceNumber": 90, + "referenceNumber": 374, "name": "Independent JPEG Group License", "licenseId": "IJG", "seeAlso": [ @@ -4040,7 +4247,7 @@ "reference": "https://spdx.org/licenses/IJG-short.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/IJG-short.json", - "referenceNumber": 520, + "referenceNumber": 152, "name": "Independent JPEG Group License - short", "licenseId": "IJG-short", "seeAlso": [ @@ -4052,7 +4259,7 @@ "reference": "https://spdx.org/licenses/ImageMagick.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ImageMagick.json", - "referenceNumber": 557, + "referenceNumber": 608, "name": "ImageMagick License", "licenseId": "ImageMagick", "seeAlso": [ @@ -4064,7 +4271,7 @@ "reference": "https://spdx.org/licenses/iMatix.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/iMatix.json", - "referenceNumber": 307, + "referenceNumber": 645, "name": "iMatix Standard Function Library Agreement", "licenseId": "iMatix", "seeAlso": [ @@ -4077,7 +4284,7 @@ "reference": "https://spdx.org/licenses/Imlib2.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Imlib2.json", - "referenceNumber": 280, + "referenceNumber": 96, "name": "Imlib2 License", "licenseId": "Imlib2", "seeAlso": [ @@ -4091,7 +4298,7 @@ "reference": "https://spdx.org/licenses/Info-ZIP.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Info-ZIP.json", - "referenceNumber": 136, + "referenceNumber": 451, "name": "Info-ZIP License", "licenseId": "Info-ZIP", "seeAlso": [ @@ -4103,7 +4310,7 @@ "reference": "https://spdx.org/licenses/Inner-Net-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Inner-Net-2.0.json", - "referenceNumber": 277, + "referenceNumber": 58, "name": "Inner Net License v2.0", "licenseId": "Inner-Net-2.0", "seeAlso": [ @@ -4116,7 +4323,7 @@ "reference": "https://spdx.org/licenses/Intel.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Intel.json", - "referenceNumber": 187, + "referenceNumber": 316, "name": "Intel Open Source License", "licenseId": "Intel", "seeAlso": [ @@ -4129,7 +4336,7 @@ "reference": "https://spdx.org/licenses/Intel-ACPI.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Intel-ACPI.json", - "referenceNumber": 554, + "referenceNumber": 309, "name": "Intel ACPI Software License Agreement", "licenseId": "Intel-ACPI", "seeAlso": [ @@ -4141,7 +4348,7 @@ "reference": "https://spdx.org/licenses/Interbase-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Interbase-1.0.json", - "referenceNumber": 632, + "referenceNumber": 665, "name": "Interbase Public License v1.0", "licenseId": "Interbase-1.0", "seeAlso": [ @@ -4153,7 +4360,7 @@ "reference": "https://spdx.org/licenses/IPA.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/IPA.json", - "referenceNumber": 411, + "referenceNumber": 237, "name": "IPA Font License", "licenseId": "IPA", "seeAlso": [ @@ -4166,7 +4373,7 @@ "reference": "https://spdx.org/licenses/IPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/IPL-1.0.json", - "referenceNumber": 508, + "referenceNumber": 443, "name": "IBM Public License v1.0", "licenseId": "IPL-1.0", "seeAlso": [ @@ -4179,7 +4386,7 @@ "reference": "https://spdx.org/licenses/ISC.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ISC.json", - "referenceNumber": 483, + "referenceNumber": 131, "name": "ISC License", "licenseId": "ISC", "seeAlso": [ @@ -4194,12 +4401,13 @@ "reference": "https://spdx.org/licenses/ISC-Veillard.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ISC-Veillard.json", - "referenceNumber": 446, + "referenceNumber": 554, "name": "ISC Veillard variant", "licenseId": "ISC-Veillard", "seeAlso": [ "https://raw.githubusercontent.com/GNOME/libxml2/4c2e7c651f6c2f0d1a74f350cbda95f7df3e7017/hash.c", - "https://github.com/GNOME/libxml2/blob/master/dict.c" + "https://github.com/GNOME/libxml2/blob/master/dict.c", + "https://sourceforge.net/p/ctrio/git/ci/master/tree/README" ], "isOsiApproved": false }, @@ -4207,7 +4415,7 @@ "reference": "https://spdx.org/licenses/Jam.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Jam.json", - "referenceNumber": 4, + "referenceNumber": 338, "name": "Jam License", "licenseId": "Jam", "seeAlso": [ @@ -4220,7 +4428,7 @@ "reference": "https://spdx.org/licenses/JasPer-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/JasPer-2.0.json", - "referenceNumber": 593, + "referenceNumber": 591, "name": "JasPer License", "licenseId": "JasPer-2.0", "seeAlso": [ @@ -4232,7 +4440,7 @@ "reference": "https://spdx.org/licenses/JPL-image.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/JPL-image.json", - "referenceNumber": 379, + "referenceNumber": 343, "name": "JPL Image Use Policy", "licenseId": "JPL-image", "seeAlso": [ @@ -4244,7 +4452,7 @@ "reference": "https://spdx.org/licenses/JPNIC.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/JPNIC.json", - "referenceNumber": 103, + "referenceNumber": 117, "name": "Japan Network Information Center License", "licenseId": "JPNIC", "seeAlso": [ @@ -4256,7 +4464,7 @@ "reference": "https://spdx.org/licenses/JSON.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/JSON.json", - "referenceNumber": 219, + "referenceNumber": 174, "name": "JSON License", "licenseId": "JSON", "seeAlso": [ @@ -4269,7 +4477,7 @@ "reference": "https://spdx.org/licenses/Kastrup.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Kastrup.json", - "referenceNumber": 406, + "referenceNumber": 181, "name": "Kastrup License", "licenseId": "Kastrup", "seeAlso": [ @@ -4281,7 +4489,7 @@ "reference": "https://spdx.org/licenses/Kazlib.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Kazlib.json", - "referenceNumber": 257, + "referenceNumber": 197, "name": "Kazlib License", "licenseId": "Kazlib", "seeAlso": [ @@ -4293,7 +4501,7 @@ "reference": "https://spdx.org/licenses/Knuth-CTAN.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Knuth-CTAN.json", - "referenceNumber": 514, + "referenceNumber": 22, "name": "Knuth CTAN License", "licenseId": "Knuth-CTAN", "seeAlso": [ @@ -4305,7 +4513,7 @@ "reference": "https://spdx.org/licenses/LAL-1.2.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LAL-1.2.json", - "referenceNumber": 621, + "referenceNumber": 261, "name": "Licence Art Libre 1.2", "licenseId": "LAL-1.2", "seeAlso": [ @@ -4317,7 +4525,7 @@ "reference": "https://spdx.org/licenses/LAL-1.3.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LAL-1.3.json", - "referenceNumber": 182, + "referenceNumber": 526, "name": "Licence Art Libre 1.3", "licenseId": "LAL-1.3", "seeAlso": [ @@ -4329,7 +4537,7 @@ "reference": "https://spdx.org/licenses/Latex2e.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Latex2e.json", - "referenceNumber": 254, + "referenceNumber": 3, "name": "Latex2e License", "licenseId": "Latex2e", "seeAlso": [ @@ -4341,7 +4549,7 @@ "reference": "https://spdx.org/licenses/Latex2e-translated-notice.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Latex2e-translated-notice.json", - "referenceNumber": 435, + "referenceNumber": 104, "name": "Latex2e with translated notice permission", "licenseId": "Latex2e-translated-notice", "seeAlso": [ @@ -4353,7 +4561,7 @@ "reference": "https://spdx.org/licenses/Leptonica.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Leptonica.json", - "referenceNumber": 294, + "referenceNumber": 221, "name": "Leptonica License", "licenseId": "Leptonica", "seeAlso": [ @@ -4365,7 +4573,7 @@ "reference": "https://spdx.org/licenses/LGPL-2.0.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/LGPL-2.0.json", - "referenceNumber": 452, + "referenceNumber": 81, "name": "GNU Library General Public License v2 only", "licenseId": "LGPL-2.0", "seeAlso": [ @@ -4377,7 +4585,7 @@ "reference": "https://spdx.org/licenses/LGPL-2.0+.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/LGPL-2.0+.json", - "referenceNumber": 342, + "referenceNumber": 265, "name": "GNU Library General Public License v2 or later", "licenseId": "LGPL-2.0+", "seeAlso": [ @@ -4389,7 +4597,7 @@ "reference": "https://spdx.org/licenses/LGPL-2.0-only.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-only.json", - "referenceNumber": 563, + "referenceNumber": 517, "name": "GNU Library General Public License v2 only", "licenseId": "LGPL-2.0-only", "seeAlso": [ @@ -4401,7 +4609,7 @@ "reference": "https://spdx.org/licenses/LGPL-2.0-or-later.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-or-later.json", - "referenceNumber": 575, + "referenceNumber": 458, "name": "GNU Library General Public License v2 or later", "licenseId": "LGPL-2.0-or-later", "seeAlso": [ @@ -4413,7 +4621,7 @@ "reference": "https://spdx.org/licenses/LGPL-2.1.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/LGPL-2.1.json", - "referenceNumber": 394, + "referenceNumber": 659, "name": "GNU Lesser General Public License v2.1 only", "licenseId": "LGPL-2.1", "seeAlso": [ @@ -4427,7 +4635,7 @@ "reference": "https://spdx.org/licenses/LGPL-2.1+.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/LGPL-2.1+.json", - "referenceNumber": 12, + "referenceNumber": 69, "name": "GNU Lesser General Public License v2.1 or later", "licenseId": "LGPL-2.1+", "seeAlso": [ @@ -4441,7 +4649,7 @@ "reference": "https://spdx.org/licenses/LGPL-2.1-only.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-only.json", - "referenceNumber": 180, + "referenceNumber": 524, "name": "GNU Lesser General Public License v2.1 only", "licenseId": "LGPL-2.1-only", "seeAlso": [ @@ -4455,7 +4663,7 @@ "reference": "https://spdx.org/licenses/LGPL-2.1-or-later.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-or-later.json", - "referenceNumber": 422, + "referenceNumber": 336, "name": "GNU Lesser General Public License v2.1 or later", "licenseId": "LGPL-2.1-or-later", "seeAlso": [ @@ -4469,7 +4677,7 @@ "reference": "https://spdx.org/licenses/LGPL-3.0.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/LGPL-3.0.json", - "referenceNumber": 636, + "referenceNumber": 381, "name": "GNU Lesser General Public License v3.0 only", "licenseId": "LGPL-3.0", "seeAlso": [ @@ -4484,7 +4692,7 @@ "reference": "https://spdx.org/licenses/LGPL-3.0+.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/LGPL-3.0+.json", - "referenceNumber": 255, + "referenceNumber": 303, "name": "GNU Lesser General Public License v3.0 or later", "licenseId": "LGPL-3.0+", "seeAlso": [ @@ -4499,7 +4707,7 @@ "reference": "https://spdx.org/licenses/LGPL-3.0-only.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-only.json", - "referenceNumber": 83, + "referenceNumber": 225, "name": "GNU Lesser General Public License v3.0 only", "licenseId": "LGPL-3.0-only", "seeAlso": [ @@ -4514,7 +4722,7 @@ "reference": "https://spdx.org/licenses/LGPL-3.0-or-later.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-or-later.json", - "referenceNumber": 396, + "referenceNumber": 411, "name": "GNU Lesser General Public License v3.0 or later", "licenseId": "LGPL-3.0-or-later", "seeAlso": [ @@ -4529,7 +4737,7 @@ "reference": "https://spdx.org/licenses/LGPLLR.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LGPLLR.json", - "referenceNumber": 135, + "referenceNumber": 87, "name": "Lesser General Public License For Linguistic Resources", "licenseId": "LGPLLR", "seeAlso": [ @@ -4541,7 +4749,7 @@ "reference": "https://spdx.org/licenses/Libpng.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Libpng.json", - "referenceNumber": 140, + "referenceNumber": 531, "name": "libpng License", "licenseId": "Libpng", "seeAlso": [ @@ -4553,7 +4761,7 @@ "reference": "https://spdx.org/licenses/libpng-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/libpng-2.0.json", - "referenceNumber": 212, + "referenceNumber": 149, "name": "PNG Reference Library version 2", "licenseId": "libpng-2.0", "seeAlso": [ @@ -4565,7 +4773,7 @@ "reference": "https://spdx.org/licenses/libselinux-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/libselinux-1.0.json", - "referenceNumber": 266, + "referenceNumber": 320, "name": "libselinux public domain notice", "licenseId": "libselinux-1.0", "seeAlso": [ @@ -4577,7 +4785,7 @@ "reference": "https://spdx.org/licenses/libtiff.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/libtiff.json", - "referenceNumber": 20, + "referenceNumber": 24, "name": "libtiff License", "licenseId": "libtiff", "seeAlso": [ @@ -4589,7 +4797,7 @@ "reference": "https://spdx.org/licenses/libutil-David-Nugent.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/libutil-David-Nugent.json", - "referenceNumber": 393, + "referenceNumber": 662, "name": "libutil David Nugent License", "licenseId": "libutil-David-Nugent", "seeAlso": [ @@ -4602,7 +4810,7 @@ "reference": "https://spdx.org/licenses/LiLiQ-P-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LiLiQ-P-1.1.json", - "referenceNumber": 534, + "referenceNumber": 150, "name": "Licence Libre du Québec – Permissive version 1.1", "licenseId": "LiLiQ-P-1.1", "seeAlso": [ @@ -4615,7 +4823,7 @@ "reference": "https://spdx.org/licenses/LiLiQ-R-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LiLiQ-R-1.1.json", - "referenceNumber": 65, + "referenceNumber": 203, "name": "Licence Libre du Québec – Réciprocité version 1.1", "licenseId": "LiLiQ-R-1.1", "seeAlso": [ @@ -4628,7 +4836,7 @@ "reference": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.json", - "referenceNumber": 500, + "referenceNumber": 314, "name": "Licence Libre du Québec – Réciprocité forte version 1.1", "licenseId": "LiLiQ-Rplus-1.1", "seeAlso": [ @@ -4641,7 +4849,7 @@ "reference": "https://spdx.org/licenses/Linux-man-pages-1-para.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-1-para.json", - "referenceNumber": 188, + "referenceNumber": 577, "name": "Linux man-pages - 1 paragraph", "licenseId": "Linux-man-pages-1-para", "seeAlso": [ @@ -4653,7 +4861,7 @@ "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft.json", - "referenceNumber": 496, + "referenceNumber": 213, "name": "Linux man-pages Copyleft", "licenseId": "Linux-man-pages-copyleft", "seeAlso": [ @@ -4665,7 +4873,7 @@ "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.json", - "referenceNumber": 460, + "referenceNumber": 352, "name": "Linux man-pages Copyleft - 2 paragraphs", "licenseId": "Linux-man-pages-copyleft-2-para", "seeAlso": [ @@ -4678,7 +4886,7 @@ "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.json", - "referenceNumber": 105, + "referenceNumber": 186, "name": "Linux man-pages Copyleft Variant", "licenseId": "Linux-man-pages-copyleft-var", "seeAlso": [ @@ -4690,7 +4898,7 @@ "reference": "https://spdx.org/licenses/Linux-OpenIB.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Linux-OpenIB.json", - "referenceNumber": 487, + "referenceNumber": 278, "name": "Linux Kernel Variant of OpenIB.org license", "licenseId": "Linux-OpenIB", "seeAlso": [ @@ -4702,7 +4910,7 @@ "reference": "https://spdx.org/licenses/LOOP.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LOOP.json", - "referenceNumber": 263, + "referenceNumber": 521, "name": "Common Lisp LOOP License", "licenseId": "LOOP", "seeAlso": [ @@ -4719,7 +4927,7 @@ "reference": "https://spdx.org/licenses/LPD-document.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LPD-document.json", - "referenceNumber": 271, + "referenceNumber": 561, "name": "LPD Documentation License", "licenseId": "LPD-document", "seeAlso": [ @@ -4732,7 +4940,7 @@ "reference": "https://spdx.org/licenses/LPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LPL-1.0.json", - "referenceNumber": 468, + "referenceNumber": 267, "name": "Lucent Public License Version 1.0", "licenseId": "LPL-1.0", "seeAlso": [ @@ -4744,7 +4952,7 @@ "reference": "https://spdx.org/licenses/LPL-1.02.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LPL-1.02.json", - "referenceNumber": 436, + "referenceNumber": 122, "name": "Lucent Public License v1.02", "licenseId": "LPL-1.02", "seeAlso": [ @@ -4758,7 +4966,7 @@ "reference": "https://spdx.org/licenses/LPPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LPPL-1.0.json", - "referenceNumber": 112, + "referenceNumber": 133, "name": "LaTeX Project Public License v1.0", "licenseId": "LPPL-1.0", "seeAlso": [ @@ -4770,7 +4978,7 @@ "reference": "https://spdx.org/licenses/LPPL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LPPL-1.1.json", - "referenceNumber": 386, + "referenceNumber": 284, "name": "LaTeX Project Public License v1.1", "licenseId": "LPPL-1.1", "seeAlso": [ @@ -4782,7 +4990,7 @@ "reference": "https://spdx.org/licenses/LPPL-1.2.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LPPL-1.2.json", - "referenceNumber": 517, + "referenceNumber": 407, "name": "LaTeX Project Public License v1.2", "licenseId": "LPPL-1.2", "seeAlso": [ @@ -4795,7 +5003,7 @@ "reference": "https://spdx.org/licenses/LPPL-1.3a.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LPPL-1.3a.json", - "referenceNumber": 478, + "referenceNumber": 510, "name": "LaTeX Project Public License v1.3a", "licenseId": "LPPL-1.3a", "seeAlso": [ @@ -4808,7 +5016,7 @@ "reference": "https://spdx.org/licenses/LPPL-1.3c.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LPPL-1.3c.json", - "referenceNumber": 85, + "referenceNumber": 300, "name": "LaTeX Project Public License v1.3c", "licenseId": "LPPL-1.3c", "seeAlso": [ @@ -4821,7 +5029,7 @@ "reference": "https://spdx.org/licenses/lsof.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/lsof.json", - "referenceNumber": 157, + "referenceNumber": 76, "name": "lsof License", "licenseId": "lsof", "seeAlso": [ @@ -4833,7 +5041,7 @@ "reference": "https://spdx.org/licenses/Lucida-Bitmap-Fonts.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Lucida-Bitmap-Fonts.json", - "referenceNumber": 62, + "referenceNumber": 383, "name": "Lucida Bitmap Fonts License", "licenseId": "Lucida-Bitmap-Fonts", "seeAlso": [ @@ -4845,7 +5053,7 @@ "reference": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.json", - "referenceNumber": 378, + "referenceNumber": 239, "name": "LZMA SDK License (versions 9.11 to 9.20)", "licenseId": "LZMA-SDK-9.11-to-9.20", "seeAlso": [ @@ -4858,7 +5066,7 @@ "reference": "https://spdx.org/licenses/LZMA-SDK-9.22.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.22.json", - "referenceNumber": 253, + "referenceNumber": 600, "name": "LZMA SDK License (versions 9.22 and beyond)", "licenseId": "LZMA-SDK-9.22", "seeAlso": [ @@ -4871,7 +5079,7 @@ "reference": "https://spdx.org/licenses/Mackerras-3-Clause.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Mackerras-3-Clause.json", - "referenceNumber": 42, + "referenceNumber": 540, "name": "Mackerras 3-Clause License", "licenseId": "Mackerras-3-Clause", "seeAlso": [ @@ -4883,7 +5091,7 @@ "reference": "https://spdx.org/licenses/Mackerras-3-Clause-acknowledgment.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Mackerras-3-Clause-acknowledgment.json", - "referenceNumber": 605, + "referenceNumber": 176, "name": "Mackerras 3-Clause - acknowledgment variant", "licenseId": "Mackerras-3-Clause-acknowledgment", "seeAlso": [ @@ -4895,7 +5103,7 @@ "reference": "https://spdx.org/licenses/magaz.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/magaz.json", - "referenceNumber": 279, + "referenceNumber": 93, "name": "magaz License", "licenseId": "magaz", "seeAlso": [ @@ -4907,7 +5115,7 @@ "reference": "https://spdx.org/licenses/mailprio.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/mailprio.json", - "referenceNumber": 225, + "referenceNumber": 292, "name": "mailprio License", "licenseId": "mailprio", "seeAlso": [ @@ -4919,7 +5127,7 @@ "reference": "https://spdx.org/licenses/MakeIndex.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MakeIndex.json", - "referenceNumber": 22, + "referenceNumber": 552, "name": "MakeIndex License", "licenseId": "MakeIndex", "seeAlso": [ @@ -4931,7 +5139,7 @@ "reference": "https://spdx.org/licenses/Martin-Birgmeier.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Martin-Birgmeier.json", - "referenceNumber": 382, + "referenceNumber": 364, "name": "Martin Birgmeier License", "licenseId": "Martin-Birgmeier", "seeAlso": [ @@ -4943,7 +5151,7 @@ "reference": "https://spdx.org/licenses/McPhee-slideshow.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/McPhee-slideshow.json", - "referenceNumber": 288, + "referenceNumber": 511, "name": "McPhee Slideshow License", "licenseId": "McPhee-slideshow", "seeAlso": [ @@ -4955,7 +5163,7 @@ "reference": "https://spdx.org/licenses/metamail.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/metamail.json", - "referenceNumber": 567, + "referenceNumber": 325, "name": "metamail License", "licenseId": "metamail", "seeAlso": [ @@ -4967,7 +5175,7 @@ "reference": "https://spdx.org/licenses/Minpack.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Minpack.json", - "referenceNumber": 179, + "referenceNumber": 634, "name": "Minpack License", "licenseId": "Minpack", "seeAlso": [ @@ -4980,7 +5188,7 @@ "reference": "https://spdx.org/licenses/MirOS.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MirOS.json", - "referenceNumber": 23, + "referenceNumber": 202, "name": "The MirOS Licence", "licenseId": "MirOS", "seeAlso": [ @@ -4992,7 +5200,7 @@ "reference": "https://spdx.org/licenses/MIT.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MIT.json", - "referenceNumber": 124, + "referenceNumber": 601, "name": "MIT License", "licenseId": "MIT", "seeAlso": [ @@ -5005,7 +5213,7 @@ "reference": "https://spdx.org/licenses/MIT-0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MIT-0.json", - "referenceNumber": 238, + "referenceNumber": 587, "name": "MIT No Attribution", "licenseId": "MIT-0", "seeAlso": [ @@ -5019,7 +5227,7 @@ "reference": "https://spdx.org/licenses/MIT-advertising.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MIT-advertising.json", - "referenceNumber": 77, + "referenceNumber": 39, "name": "Enlightenment License (e16)", "licenseId": "MIT-advertising", "seeAlso": [ @@ -5031,7 +5239,7 @@ "reference": "https://spdx.org/licenses/MIT-CMU.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MIT-CMU.json", - "referenceNumber": 415, + "referenceNumber": 36, "name": "CMU License", "licenseId": "MIT-CMU", "seeAlso": [ @@ -5044,7 +5252,7 @@ "reference": "https://spdx.org/licenses/MIT-enna.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MIT-enna.json", - "referenceNumber": 129, + "referenceNumber": 207, "name": "enna License", "licenseId": "MIT-enna", "seeAlso": [ @@ -5056,7 +5264,7 @@ "reference": "https://spdx.org/licenses/MIT-feh.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MIT-feh.json", - "referenceNumber": 37, + "referenceNumber": 146, "name": "feh License", "licenseId": "MIT-feh", "seeAlso": [ @@ -5068,7 +5276,7 @@ "reference": "https://spdx.org/licenses/MIT-Festival.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MIT-Festival.json", - "referenceNumber": 595, + "referenceNumber": 431, "name": "MIT Festival Variant", "licenseId": "MIT-Festival", "seeAlso": [ @@ -5077,11 +5285,23 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/MIT-Khronos-old.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MIT-Khronos-old.json", + "referenceNumber": 68, + "name": "MIT Khronos - old variant", + "licenseId": "MIT-Khronos-old", + "seeAlso": [ + "https://github.com/KhronosGroup/SPIRV-Cross/blob/main/LICENSES/LicenseRef-KhronosFreeUse.txt" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/MIT-Modern-Variant.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MIT-Modern-Variant.json", - "referenceNumber": 44, + "referenceNumber": 92, "name": "MIT License Modern Variant", "licenseId": "MIT-Modern-Variant", "seeAlso": [ @@ -5095,7 +5315,7 @@ "reference": "https://spdx.org/licenses/MIT-open-group.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MIT-open-group.json", - "referenceNumber": 543, + "referenceNumber": 520, "name": "MIT Open Group variant", "licenseId": "MIT-open-group", "seeAlso": [ @@ -5110,7 +5330,7 @@ "reference": "https://spdx.org/licenses/MIT-testregex.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MIT-testregex.json", - "referenceNumber": 250, + "referenceNumber": 578, "name": "MIT testregex Variant", "licenseId": "MIT-testregex", "seeAlso": [ @@ -5122,7 +5342,7 @@ "reference": "https://spdx.org/licenses/MIT-Wu.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MIT-Wu.json", - "referenceNumber": 608, + "referenceNumber": 156, "name": "MIT Tom Wu Variant", "licenseId": "MIT-Wu", "seeAlso": [ @@ -5134,7 +5354,7 @@ "reference": "https://spdx.org/licenses/MITNFA.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MITNFA.json", - "referenceNumber": 526, + "referenceNumber": 650, "name": "MIT +no-false-attribs license", "licenseId": "MITNFA", "seeAlso": [ @@ -5146,7 +5366,7 @@ "reference": "https://spdx.org/licenses/MMIXware.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MMIXware.json", - "referenceNumber": 252, + "referenceNumber": 444, "name": "MMIXware License", "licenseId": "MMIXware", "seeAlso": [ @@ -5158,7 +5378,7 @@ "reference": "https://spdx.org/licenses/Motosoto.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Motosoto.json", - "referenceNumber": 448, + "referenceNumber": 31, "name": "Motosoto License", "licenseId": "Motosoto", "seeAlso": [ @@ -5170,7 +5390,7 @@ "reference": "https://spdx.org/licenses/MPEG-SSG.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MPEG-SSG.json", - "referenceNumber": 202, + "referenceNumber": 323, "name": "MPEG Software Simulation", "licenseId": "MPEG-SSG", "seeAlso": [ @@ -5182,7 +5402,7 @@ "reference": "https://spdx.org/licenses/mpi-permissive.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/mpi-permissive.json", - "referenceNumber": 114, + "referenceNumber": 459, "name": "mpi Permissive License", "licenseId": "mpi-permissive", "seeAlso": [ @@ -5194,7 +5414,7 @@ "reference": "https://spdx.org/licenses/mpich2.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/mpich2.json", - "referenceNumber": 164, + "referenceNumber": 448, "name": "mpich2 License", "licenseId": "mpich2", "seeAlso": [ @@ -5206,7 +5426,7 @@ "reference": "https://spdx.org/licenses/MPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MPL-1.0.json", - "referenceNumber": 499, + "referenceNumber": 248, "name": "Mozilla Public License 1.0", "licenseId": "MPL-1.0", "seeAlso": [ @@ -5219,7 +5439,7 @@ "reference": "https://spdx.org/licenses/MPL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MPL-1.1.json", - "referenceNumber": 183, + "referenceNumber": 219, "name": "Mozilla Public License 1.1", "licenseId": "MPL-1.1", "seeAlso": [ @@ -5233,7 +5453,7 @@ "reference": "https://spdx.org/licenses/MPL-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MPL-2.0.json", - "referenceNumber": 573, + "referenceNumber": 147, "name": "Mozilla Public License 2.0", "licenseId": "MPL-2.0", "seeAlso": [ @@ -5247,7 +5467,7 @@ "reference": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.json", - "referenceNumber": 397, + "referenceNumber": 529, "name": "Mozilla Public License 2.0 (no copyleft exception)", "licenseId": "MPL-2.0-no-copyleft-exception", "seeAlso": [ @@ -5260,7 +5480,7 @@ "reference": "https://spdx.org/licenses/mplus.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/mplus.json", - "referenceNumber": 160, + "referenceNumber": 553, "name": "mplus Font License", "licenseId": "mplus", "seeAlso": [ @@ -5272,7 +5492,7 @@ "reference": "https://spdx.org/licenses/MS-LPL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MS-LPL.json", - "referenceNumber": 199, + "referenceNumber": 412, "name": "Microsoft Limited Public License", "licenseId": "MS-LPL", "seeAlso": [ @@ -5286,7 +5506,7 @@ "reference": "https://spdx.org/licenses/MS-PL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MS-PL.json", - "referenceNumber": 485, + "referenceNumber": 360, "name": "Microsoft Public License", "licenseId": "MS-PL", "seeAlso": [ @@ -5300,7 +5520,7 @@ "reference": "https://spdx.org/licenses/MS-RL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MS-RL.json", - "referenceNumber": 284, + "referenceNumber": 212, "name": "Microsoft Reciprocal License", "licenseId": "MS-RL", "seeAlso": [ @@ -5314,7 +5534,7 @@ "reference": "https://spdx.org/licenses/MTLL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MTLL.json", - "referenceNumber": 387, + "referenceNumber": 610, "name": "Matrix Template Library License", "licenseId": "MTLL", "seeAlso": [ @@ -5326,7 +5546,7 @@ "reference": "https://spdx.org/licenses/MulanPSL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MulanPSL-1.0.json", - "referenceNumber": 407, + "referenceNumber": 236, "name": "Mulan Permissive Software License, Version 1", "licenseId": "MulanPSL-1.0", "seeAlso": [ @@ -5339,7 +5559,7 @@ "reference": "https://spdx.org/licenses/MulanPSL-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/MulanPSL-2.0.json", - "referenceNumber": 439, + "referenceNumber": 523, "name": "Mulan Permissive Software License, Version 2", "licenseId": "MulanPSL-2.0", "seeAlso": [ @@ -5351,7 +5571,7 @@ "reference": "https://spdx.org/licenses/Multics.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Multics.json", - "referenceNumber": 465, + "referenceNumber": 462, "name": "Multics License", "licenseId": "Multics", "seeAlso": [ @@ -5363,7 +5583,7 @@ "reference": "https://spdx.org/licenses/Mup.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Mup.json", - "referenceNumber": 607, + "referenceNumber": 515, "name": "Mup License", "licenseId": "Mup", "seeAlso": [ @@ -5375,7 +5595,7 @@ "reference": "https://spdx.org/licenses/NAIST-2003.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NAIST-2003.json", - "referenceNumber": 265, + "referenceNumber": 118, "name": "Nara Institute of Science and Technology License (2003)", "licenseId": "NAIST-2003", "seeAlso": [ @@ -5388,7 +5608,7 @@ "reference": "https://spdx.org/licenses/NASA-1.3.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NASA-1.3.json", - "referenceNumber": 507, + "referenceNumber": 488, "name": "NASA Open Source Agreement 1.3", "licenseId": "NASA-1.3", "seeAlso": [ @@ -5402,7 +5622,7 @@ "reference": "https://spdx.org/licenses/Naumen.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Naumen.json", - "referenceNumber": 221, + "referenceNumber": 400, "name": "Naumen Public License", "licenseId": "Naumen", "seeAlso": [ @@ -5414,7 +5634,7 @@ "reference": "https://spdx.org/licenses/NBPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NBPL-1.0.json", - "referenceNumber": 61, + "referenceNumber": 168, "name": "Net Boolean Public License v1", "licenseId": "NBPL-1.0", "seeAlso": [ @@ -5422,11 +5642,27 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/NCBI-PD.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NCBI-PD.json", + "referenceNumber": 599, + "name": "NCBI Public Domain Notice", + "licenseId": "NCBI-PD", + "seeAlso": [ + "https://github.com/ncbi/sra-tools/blob/e8e5b6af4edc460156ad9ce5902d0779cffbf685/LICENSE", + "https://github.com/ncbi/datasets/blob/0ea4cd16b61e5b799d9cc55aecfa016d6c9bd2bf/LICENSE.md", + "https://github.com/ncbi/gprobe/blob/de64d30fee8b4c4013094d7d3139ea89b5dd1ace/LICENSE", + "https://github.com/ncbi/egapx/blob/08930b9dec0c69b2d1a05e5153c7b95ef0a3eb0f/LICENSE", + "https://github.com/ncbi/datasets/blob/master/LICENSE.md" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/NCGL-UK-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NCGL-UK-2.0.json", - "referenceNumber": 443, + "referenceNumber": 130, "name": "Non-Commercial Government Licence", "licenseId": "NCGL-UK-2.0", "seeAlso": [ @@ -5434,11 +5670,23 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/NCL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NCL.json", + "referenceNumber": 516, + "name": "NCL Source Code License", + "licenseId": "NCL", + "seeAlso": [ + "https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/master/src/modules/module-filter-chain/pffft.c?ref_type\u003dheads#L1-52" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/NCSA.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NCSA.json", - "referenceNumber": 45, + "referenceNumber": 652, "name": "University of Illinois/NCSA Open Source License", "licenseId": "NCSA", "seeAlso": [ @@ -5450,9 +5698,9 @@ }, { "reference": "https://spdx.org/licenses/Net-SNMP.html", - "isDeprecatedLicenseId": false, + "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/Net-SNMP.json", - "referenceNumber": 71, + "referenceNumber": 469, "name": "Net-SNMP License", "licenseId": "Net-SNMP", "seeAlso": [ @@ -5464,7 +5712,7 @@ "reference": "https://spdx.org/licenses/NetCDF.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NetCDF.json", - "referenceNumber": 119, + "referenceNumber": 189, "name": "NetCDF license", "licenseId": "NetCDF", "seeAlso": [ @@ -5476,7 +5724,7 @@ "reference": "https://spdx.org/licenses/Newsletr.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Newsletr.json", - "referenceNumber": 616, + "referenceNumber": 499, "name": "Newsletr License", "licenseId": "Newsletr", "seeAlso": [ @@ -5488,7 +5736,7 @@ "reference": "https://spdx.org/licenses/NGPL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NGPL.json", - "referenceNumber": 248, + "referenceNumber": 167, "name": "Nethack General Public License", "licenseId": "NGPL", "seeAlso": [ @@ -5500,7 +5748,7 @@ "reference": "https://spdx.org/licenses/NICTA-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NICTA-1.0.json", - "referenceNumber": 48, + "referenceNumber": 486, "name": "NICTA Public Software License, Version 1.0", "licenseId": "NICTA-1.0", "seeAlso": [ @@ -5512,7 +5760,7 @@ "reference": "https://spdx.org/licenses/NIST-PD.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NIST-PD.json", - "referenceNumber": 209, + "referenceNumber": 194, "name": "NIST Public Domain Notice", "licenseId": "NIST-PD", "seeAlso": [ @@ -5525,7 +5773,7 @@ "reference": "https://spdx.org/licenses/NIST-PD-fallback.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NIST-PD-fallback.json", - "referenceNumber": 49, + "referenceNumber": 223, "name": "NIST Public Domain Notice with license fallback", "licenseId": "NIST-PD-fallback", "seeAlso": [ @@ -5538,7 +5786,7 @@ "reference": "https://spdx.org/licenses/NIST-Software.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NIST-Software.json", - "referenceNumber": 94, + "referenceNumber": 251, "name": "NIST Software License", "licenseId": "NIST-Software", "seeAlso": [ @@ -5550,7 +5798,7 @@ "reference": "https://spdx.org/licenses/NLOD-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NLOD-1.0.json", - "referenceNumber": 217, + "referenceNumber": 294, "name": "Norwegian Licence for Open Government Data (NLOD) 1.0", "licenseId": "NLOD-1.0", "seeAlso": [ @@ -5562,7 +5810,7 @@ "reference": "https://spdx.org/licenses/NLOD-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NLOD-2.0.json", - "referenceNumber": 373, + "referenceNumber": 566, "name": "Norwegian Licence for Open Government Data (NLOD) 2.0", "licenseId": "NLOD-2.0", "seeAlso": [ @@ -5574,7 +5822,7 @@ "reference": "https://spdx.org/licenses/NLPL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NLPL.json", - "referenceNumber": 66, + "referenceNumber": 367, "name": "No Limit Public License", "licenseId": "NLPL", "seeAlso": [ @@ -5586,7 +5834,7 @@ "reference": "https://spdx.org/licenses/Nokia.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Nokia.json", - "referenceNumber": 128, + "referenceNumber": 145, "name": "Nokia Open Source License", "licenseId": "Nokia", "seeAlso": [ @@ -5599,7 +5847,7 @@ "reference": "https://spdx.org/licenses/NOSL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NOSL.json", - "referenceNumber": 1, + "referenceNumber": 254, "name": "Netizen Open Source License", "licenseId": "NOSL", "seeAlso": [ @@ -5612,7 +5860,7 @@ "reference": "https://spdx.org/licenses/Noweb.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Noweb.json", - "referenceNumber": 476, + "referenceNumber": 30, "name": "Noweb License", "licenseId": "Noweb", "seeAlso": [ @@ -5624,7 +5872,7 @@ "reference": "https://spdx.org/licenses/NPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NPL-1.0.json", - "referenceNumber": 210, + "referenceNumber": 211, "name": "Netscape Public License v1.0", "licenseId": "NPL-1.0", "seeAlso": [ @@ -5637,7 +5885,7 @@ "reference": "https://spdx.org/licenses/NPL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NPL-1.1.json", - "referenceNumber": 337, + "referenceNumber": 595, "name": "Netscape Public License v1.1", "licenseId": "NPL-1.1", "seeAlso": [ @@ -5650,7 +5898,7 @@ "reference": "https://spdx.org/licenses/NPOSL-3.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NPOSL-3.0.json", - "referenceNumber": 635, + "referenceNumber": 664, "name": "Non-Profit Open Software License 3.0", "licenseId": "NPOSL-3.0", "seeAlso": [ @@ -5662,7 +5910,7 @@ "reference": "https://spdx.org/licenses/NRL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NRL.json", - "referenceNumber": 369, + "referenceNumber": 113, "name": "NRL License", "licenseId": "NRL", "seeAlso": [ @@ -5674,7 +5922,7 @@ "reference": "https://spdx.org/licenses/NTP.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NTP.json", - "referenceNumber": 470, + "referenceNumber": 390, "name": "NTP License", "licenseId": "NTP", "seeAlso": [ @@ -5686,7 +5934,7 @@ "reference": "https://spdx.org/licenses/NTP-0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/NTP-0.json", - "referenceNumber": 186, + "referenceNumber": 64, "name": "NTP No Attribution", "licenseId": "NTP-0", "seeAlso": [ @@ -5698,7 +5946,7 @@ "reference": "https://spdx.org/licenses/Nunit.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/Nunit.json", - "referenceNumber": 471, + "referenceNumber": 27, "name": "Nunit License", "licenseId": "Nunit", "seeAlso": [ @@ -5711,7 +5959,7 @@ "reference": "https://spdx.org/licenses/O-UDA-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/O-UDA-1.0.json", - "referenceNumber": 118, + "referenceNumber": 161, "name": "Open Use of Data Agreement v1.0", "licenseId": "O-UDA-1.0", "seeAlso": [ @@ -5720,11 +5968,23 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/OAR.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OAR.json", + "referenceNumber": 100, + "name": "OAR License", + "licenseId": "OAR", + "seeAlso": [ + "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/string/strsignal.c;hb\u003dHEAD#l35" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/OCCT-PL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OCCT-PL.json", - "referenceNumber": 521, + "referenceNumber": 408, "name": "Open CASCADE Technology Public License", "licenseId": "OCCT-PL", "seeAlso": [ @@ -5736,7 +5996,7 @@ "reference": "https://spdx.org/licenses/OCLC-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OCLC-2.0.json", - "referenceNumber": 566, + "referenceNumber": 468, "name": "OCLC Research Public License 2.0", "licenseId": "OCLC-2.0", "seeAlso": [ @@ -5749,7 +6009,7 @@ "reference": "https://spdx.org/licenses/ODbL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ODbL-1.0.json", - "referenceNumber": 589, + "referenceNumber": 611, "name": "Open Data Commons Open Database License v1.0", "licenseId": "ODbL-1.0", "seeAlso": [ @@ -5763,7 +6023,7 @@ "reference": "https://spdx.org/licenses/ODC-By-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ODC-By-1.0.json", - "referenceNumber": 141, + "referenceNumber": 15, "name": "Open Data Commons Attribution License v1.0", "licenseId": "ODC-By-1.0", "seeAlso": [ @@ -5775,7 +6035,7 @@ "reference": "https://spdx.org/licenses/OFFIS.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OFFIS.json", - "referenceNumber": 603, + "referenceNumber": 418, "name": "OFFIS License", "licenseId": "OFFIS", "seeAlso": [ @@ -5787,7 +6047,7 @@ "reference": "https://spdx.org/licenses/OFL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OFL-1.0.json", - "referenceNumber": 91, + "referenceNumber": 603, "name": "SIL Open Font License 1.0", "licenseId": "OFL-1.0", "seeAlso": [ @@ -5800,7 +6060,7 @@ "reference": "https://spdx.org/licenses/OFL-1.0-no-RFN.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OFL-1.0-no-RFN.json", - "referenceNumber": 149, + "referenceNumber": 545, "name": "SIL Open Font License 1.0 with no Reserved Font Name", "licenseId": "OFL-1.0-no-RFN", "seeAlso": [ @@ -5812,7 +6072,7 @@ "reference": "https://spdx.org/licenses/OFL-1.0-RFN.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OFL-1.0-RFN.json", - "referenceNumber": 568, + "referenceNumber": 446, "name": "SIL Open Font License 1.0 with Reserved Font Name", "licenseId": "OFL-1.0-RFN", "seeAlso": [ @@ -5824,7 +6084,7 @@ "reference": "https://spdx.org/licenses/OFL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OFL-1.1.json", - "referenceNumber": 163, + "referenceNumber": 0, "name": "SIL Open Font License 1.1", "licenseId": "OFL-1.1", "seeAlso": [ @@ -5838,7 +6098,7 @@ "reference": "https://spdx.org/licenses/OFL-1.1-no-RFN.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OFL-1.1-no-RFN.json", - "referenceNumber": 270, + "referenceNumber": 110, "name": "SIL Open Font License 1.1 with no Reserved Font Name", "licenseId": "OFL-1.1-no-RFN", "seeAlso": [ @@ -5851,7 +6111,7 @@ "reference": "https://spdx.org/licenses/OFL-1.1-RFN.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OFL-1.1-RFN.json", - "referenceNumber": 80, + "referenceNumber": 90, "name": "SIL Open Font License 1.1 with Reserved Font Name", "licenseId": "OFL-1.1-RFN", "seeAlso": [ @@ -5864,7 +6124,7 @@ "reference": "https://spdx.org/licenses/OGC-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OGC-1.0.json", - "referenceNumber": 86, + "referenceNumber": 504, "name": "OGC Software License, Version 1.0", "licenseId": "OGC-1.0", "seeAlso": [ @@ -5876,7 +6136,7 @@ "reference": "https://spdx.org/licenses/OGDL-Taiwan-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OGDL-Taiwan-1.0.json", - "referenceNumber": 347, + "referenceNumber": 23, "name": "Taiwan Open Government Data License, version 1.0", "licenseId": "OGDL-Taiwan-1.0", "seeAlso": [ @@ -5888,7 +6148,7 @@ "reference": "https://spdx.org/licenses/OGL-Canada-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OGL-Canada-2.0.json", - "referenceNumber": 506, + "referenceNumber": 40, "name": "Open Government Licence - Canada", "licenseId": "OGL-Canada-2.0", "seeAlso": [ @@ -5900,7 +6160,7 @@ "reference": "https://spdx.org/licenses/OGL-UK-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OGL-UK-1.0.json", - "referenceNumber": 245, + "referenceNumber": 497, "name": "Open Government Licence v1.0", "licenseId": "OGL-UK-1.0", "seeAlso": [ @@ -5912,7 +6172,7 @@ "reference": "https://spdx.org/licenses/OGL-UK-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OGL-UK-2.0.json", - "referenceNumber": 399, + "referenceNumber": 556, "name": "Open Government Licence v2.0", "licenseId": "OGL-UK-2.0", "seeAlso": [ @@ -5924,7 +6184,7 @@ "reference": "https://spdx.org/licenses/OGL-UK-3.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OGL-UK-3.0.json", - "referenceNumber": 142, + "referenceNumber": 585, "name": "Open Government Licence v3.0", "licenseId": "OGL-UK-3.0", "seeAlso": [ @@ -5936,7 +6196,7 @@ "reference": "https://spdx.org/licenses/OGTSL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OGTSL.json", - "referenceNumber": 214, + "referenceNumber": 97, "name": "Open Group Test Suite License", "licenseId": "OGTSL", "seeAlso": [ @@ -5949,7 +6209,7 @@ "reference": "https://spdx.org/licenses/OLDAP-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OLDAP-1.1.json", - "referenceNumber": 565, + "referenceNumber": 420, "name": "Open LDAP Public License v1.1", "licenseId": "OLDAP-1.1", "seeAlso": [ @@ -5961,7 +6221,7 @@ "reference": "https://spdx.org/licenses/OLDAP-1.2.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OLDAP-1.2.json", - "referenceNumber": 321, + "referenceNumber": 487, "name": "Open LDAP Public License v1.2", "licenseId": "OLDAP-1.2", "seeAlso": [ @@ -5973,7 +6233,7 @@ "reference": "https://spdx.org/licenses/OLDAP-1.3.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OLDAP-1.3.json", - "referenceNumber": 312, + "referenceNumber": 627, "name": "Open LDAP Public License v1.3", "licenseId": "OLDAP-1.3", "seeAlso": [ @@ -5985,7 +6245,7 @@ "reference": "https://spdx.org/licenses/OLDAP-1.4.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OLDAP-1.4.json", - "referenceNumber": 120, + "referenceNumber": 45, "name": "Open LDAP Public License v1.4", "licenseId": "OLDAP-1.4", "seeAlso": [ @@ -5997,7 +6257,7 @@ "reference": "https://spdx.org/licenses/OLDAP-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.json", - "referenceNumber": 450, + "referenceNumber": 537, "name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", "licenseId": "OLDAP-2.0", "seeAlso": [ @@ -6009,7 +6269,7 @@ "reference": "https://spdx.org/licenses/OLDAP-2.0.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.1.json", - "referenceNumber": 59, + "referenceNumber": 179, "name": "Open LDAP Public License v2.0.1", "licenseId": "OLDAP-2.0.1", "seeAlso": [ @@ -6021,7 +6281,7 @@ "reference": "https://spdx.org/licenses/OLDAP-2.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OLDAP-2.1.json", - "referenceNumber": 458, + "referenceNumber": 342, "name": "Open LDAP Public License v2.1", "licenseId": "OLDAP-2.1", "seeAlso": [ @@ -6033,7 +6293,7 @@ "reference": "https://spdx.org/licenses/OLDAP-2.2.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.json", - "referenceNumber": 175, + "referenceNumber": 347, "name": "Open LDAP Public License v2.2", "licenseId": "OLDAP-2.2", "seeAlso": [ @@ -6045,7 +6305,7 @@ "reference": "https://spdx.org/licenses/OLDAP-2.2.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.1.json", - "referenceNumber": 32, + "referenceNumber": 208, "name": "Open LDAP Public License v2.2.1", "licenseId": "OLDAP-2.2.1", "seeAlso": [ @@ -6057,7 +6317,7 @@ "reference": "https://spdx.org/licenses/OLDAP-2.2.2.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.2.json", - "referenceNumber": 293, + "referenceNumber": 312, "name": "Open LDAP Public License 2.2.2", "licenseId": "OLDAP-2.2.2", "seeAlso": [ @@ -6069,7 +6329,7 @@ "reference": "https://spdx.org/licenses/OLDAP-2.3.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OLDAP-2.3.json", - "referenceNumber": 405, + "referenceNumber": 276, "name": "Open LDAP Public License v2.3", "licenseId": "OLDAP-2.3", "seeAlso": [ @@ -6082,7 +6342,7 @@ "reference": "https://spdx.org/licenses/OLDAP-2.4.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OLDAP-2.4.json", - "referenceNumber": 619, + "referenceNumber": 108, "name": "Open LDAP Public License v2.4", "licenseId": "OLDAP-2.4", "seeAlso": [ @@ -6094,7 +6354,7 @@ "reference": "https://spdx.org/licenses/OLDAP-2.5.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OLDAP-2.5.json", - "referenceNumber": 426, + "referenceNumber": 518, "name": "Open LDAP Public License v2.5", "licenseId": "OLDAP-2.5", "seeAlso": [ @@ -6106,7 +6366,7 @@ "reference": "https://spdx.org/licenses/OLDAP-2.6.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OLDAP-2.6.json", - "referenceNumber": 9, + "referenceNumber": 275, "name": "Open LDAP Public License v2.6", "licenseId": "OLDAP-2.6", "seeAlso": [ @@ -6118,7 +6378,7 @@ "reference": "https://spdx.org/licenses/OLDAP-2.7.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OLDAP-2.7.json", - "referenceNumber": 178, + "referenceNumber": 79, "name": "Open LDAP Public License v2.7", "licenseId": "OLDAP-2.7", "seeAlso": [ @@ -6131,7 +6391,7 @@ "reference": "https://spdx.org/licenses/OLDAP-2.8.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OLDAP-2.8.json", - "referenceNumber": 132, + "referenceNumber": 72, "name": "Open LDAP Public License v2.8", "licenseId": "OLDAP-2.8", "seeAlso": [ @@ -6143,7 +6403,7 @@ "reference": "https://spdx.org/licenses/OLFL-1.3.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OLFL-1.3.json", - "referenceNumber": 556, + "referenceNumber": 204, "name": "Open Logistics Foundation License Version 1.3", "licenseId": "OLFL-1.3", "seeAlso": [ @@ -6156,7 +6416,7 @@ "reference": "https://spdx.org/licenses/OML.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OML.json", - "referenceNumber": 325, + "referenceNumber": 505, "name": "Open Market License", "licenseId": "OML", "seeAlso": [ @@ -6168,7 +6428,7 @@ "reference": "https://spdx.org/licenses/OpenPBS-2.3.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OpenPBS-2.3.json", - "referenceNumber": 490, + "referenceNumber": 159, "name": "OpenPBS v2.3 Software License", "licenseId": "OpenPBS-2.3", "seeAlso": [ @@ -6181,7 +6441,7 @@ "reference": "https://spdx.org/licenses/OpenSSL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OpenSSL.json", - "referenceNumber": 564, + "referenceNumber": 445, "name": "OpenSSL License", "licenseId": "OpenSSL", "seeAlso": [ @@ -6194,7 +6454,7 @@ "reference": "https://spdx.org/licenses/OpenSSL-standalone.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OpenSSL-standalone.json", - "referenceNumber": 597, + "referenceNumber": 635, "name": "OpenSSL License - standalone", "licenseId": "OpenSSL-standalone", "seeAlso": [ @@ -6207,7 +6467,7 @@ "reference": "https://spdx.org/licenses/OpenVision.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OpenVision.json", - "referenceNumber": 590, + "referenceNumber": 589, "name": "OpenVision License", "licenseId": "OpenVision", "seeAlso": [ @@ -6221,7 +6481,7 @@ "reference": "https://spdx.org/licenses/OPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OPL-1.0.json", - "referenceNumber": 116, + "referenceNumber": 80, "name": "Open Public License v1.0", "licenseId": "OPL-1.0", "seeAlso": [ @@ -6235,7 +6495,7 @@ "reference": "https://spdx.org/licenses/OPL-UK-3.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OPL-UK-3.0.json", - "referenceNumber": 276, + "referenceNumber": 19, "name": "United Kingdom Open Parliament Licence v3.0", "licenseId": "OPL-UK-3.0", "seeAlso": [ @@ -6247,7 +6507,7 @@ "reference": "https://spdx.org/licenses/OPUBL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OPUBL-1.0.json", - "referenceNumber": 479, + "referenceNumber": 266, "name": "Open Publication License v1.0", "licenseId": "OPUBL-1.0", "seeAlso": [ @@ -6261,7 +6521,7 @@ "reference": "https://spdx.org/licenses/OSET-PL-2.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OSET-PL-2.1.json", - "referenceNumber": 19, + "referenceNumber": 307, "name": "OSET Public License version 2.1", "licenseId": "OSET-PL-2.1", "seeAlso": [ @@ -6274,7 +6534,7 @@ "reference": "https://spdx.org/licenses/OSL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OSL-1.0.json", - "referenceNumber": 511, + "referenceNumber": 306, "name": "Open Software License 1.0", "licenseId": "OSL-1.0", "seeAlso": [ @@ -6287,7 +6547,7 @@ "reference": "https://spdx.org/licenses/OSL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OSL-1.1.json", - "referenceNumber": 327, + "referenceNumber": 111, "name": "Open Software License 1.1", "licenseId": "OSL-1.1", "seeAlso": [ @@ -6300,7 +6560,7 @@ "reference": "https://spdx.org/licenses/OSL-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OSL-2.0.json", - "referenceNumber": 579, + "referenceNumber": 457, "name": "Open Software License 2.0", "licenseId": "OSL-2.0", "seeAlso": [ @@ -6313,7 +6573,7 @@ "reference": "https://spdx.org/licenses/OSL-2.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OSL-2.1.json", - "referenceNumber": 480, + "referenceNumber": 247, "name": "Open Software License 2.1", "licenseId": "OSL-2.1", "seeAlso": [ @@ -6327,7 +6587,7 @@ "reference": "https://spdx.org/licenses/OSL-3.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/OSL-3.0.json", - "referenceNumber": 72, + "referenceNumber": 432, "name": "Open Software License 3.0", "licenseId": "OSL-3.0", "seeAlso": [ @@ -6341,7 +6601,7 @@ "reference": "https://spdx.org/licenses/PADL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/PADL.json", - "referenceNumber": 145, + "referenceNumber": 43, "name": "PADL License", "licenseId": "PADL", "seeAlso": [ @@ -6353,7 +6613,7 @@ "reference": "https://spdx.org/licenses/Parity-6.0.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Parity-6.0.0.json", - "referenceNumber": 546, + "referenceNumber": 49, "name": "The Parity Public License 6.0.0", "licenseId": "Parity-6.0.0", "seeAlso": [ @@ -6365,7 +6625,7 @@ "reference": "https://spdx.org/licenses/Parity-7.0.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Parity-7.0.0.json", - "referenceNumber": 281, + "referenceNumber": 482, "name": "The Parity Public License 7.0.0", "licenseId": "Parity-7.0.0", "seeAlso": [ @@ -6377,7 +6637,7 @@ "reference": "https://spdx.org/licenses/PDDL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/PDDL-1.0.json", - "referenceNumber": 231, + "referenceNumber": 210, "name": "Open Data Commons Public Domain Dedication \u0026 License 1.0", "licenseId": "PDDL-1.0", "seeAlso": [ @@ -6390,7 +6650,7 @@ "reference": "https://spdx.org/licenses/PHP-3.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/PHP-3.0.json", - "referenceNumber": 622, + "referenceNumber": 580, "name": "PHP License v3.0", "licenseId": "PHP-3.0", "seeAlso": [ @@ -6403,7 +6663,7 @@ "reference": "https://spdx.org/licenses/PHP-3.01.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/PHP-3.01.json", - "referenceNumber": 11, + "referenceNumber": 594, "name": "PHP License v3.01", "licenseId": "PHP-3.01", "seeAlso": [ @@ -6416,7 +6676,7 @@ "reference": "https://spdx.org/licenses/Pixar.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Pixar.json", - "referenceNumber": 240, + "referenceNumber": 619, "name": "Pixar License", "licenseId": "Pixar", "seeAlso": [ @@ -6426,11 +6686,23 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/pkgconf.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/pkgconf.json", + "referenceNumber": 16, + "name": "pkgconf License", + "licenseId": "pkgconf", + "seeAlso": [ + "https://github.com/pkgconf/pkgconf/blob/master/cli/main.c#L8" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/Plexus.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Plexus.json", - "referenceNumber": 354, + "referenceNumber": 442, "name": "Plexus Classworlds License", "licenseId": "Plexus", "seeAlso": [ @@ -6442,7 +6714,7 @@ "reference": "https://spdx.org/licenses/pnmstitch.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/pnmstitch.json", - "referenceNumber": 76, + "referenceNumber": 502, "name": "pnmstitch License", "licenseId": "pnmstitch", "seeAlso": [ @@ -6454,7 +6726,7 @@ "reference": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.json", - "referenceNumber": 343, + "referenceNumber": 575, "name": "PolyForm Noncommercial License 1.0.0", "licenseId": "PolyForm-Noncommercial-1.0.0", "seeAlso": [ @@ -6466,7 +6738,7 @@ "reference": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.json", - "referenceNumber": 455, + "referenceNumber": 9, "name": "PolyForm Small Business License 1.0.0", "licenseId": "PolyForm-Small-Business-1.0.0", "seeAlso": [ @@ -6478,7 +6750,7 @@ "reference": "https://spdx.org/licenses/PostgreSQL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/PostgreSQL.json", - "referenceNumber": 390, + "referenceNumber": 94, "name": "PostgreSQL License", "licenseId": "PostgreSQL", "seeAlso": [ @@ -6487,11 +6759,25 @@ ], "isOsiApproved": true }, + { + "reference": "https://spdx.org/licenses/PPL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/PPL.json", + "referenceNumber": 454, + "name": "Peer Production License", + "licenseId": "PPL", + "seeAlso": [ + "https://wiki.p2pfoundation.net/Peer_Production_License", + "http://www.networkcultures.org/_uploads/%233notebook_telekommunist.pdf" + ], + "isOsiApproved": false, + "isFsfLibre": false + }, { "reference": "https://spdx.org/licenses/PSF-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/PSF-2.0.json", - "referenceNumber": 381, + "referenceNumber": 62, "name": "Python Software Foundation License 2.0", "licenseId": "PSF-2.0", "seeAlso": [ @@ -6503,7 +6789,7 @@ "reference": "https://spdx.org/licenses/psfrag.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/psfrag.json", - "referenceNumber": 150, + "referenceNumber": 279, "name": "psfrag License", "licenseId": "psfrag", "seeAlso": [ @@ -6515,7 +6801,7 @@ "reference": "https://spdx.org/licenses/psutils.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/psutils.json", - "referenceNumber": 146, + "referenceNumber": 387, "name": "psutils License", "licenseId": "psutils", "seeAlso": [ @@ -6527,7 +6813,7 @@ "reference": "https://spdx.org/licenses/Python-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Python-2.0.json", - "referenceNumber": 383, + "referenceNumber": 498, "name": "Python License 2.0", "licenseId": "Python-2.0", "seeAlso": [ @@ -6540,7 +6826,7 @@ "reference": "https://spdx.org/licenses/Python-2.0.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Python-2.0.1.json", - "referenceNumber": 559, + "referenceNumber": 453, "name": "Python License 2.0.1", "licenseId": "Python-2.0.1", "seeAlso": [ @@ -6554,7 +6840,7 @@ "reference": "https://spdx.org/licenses/python-ldap.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/python-ldap.json", - "referenceNumber": 581, + "referenceNumber": 422, "name": "Python ldap License", "licenseId": "python-ldap", "seeAlso": [ @@ -6566,7 +6852,7 @@ "reference": "https://spdx.org/licenses/Qhull.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Qhull.json", - "referenceNumber": 241, + "referenceNumber": 123, "name": "Qhull License", "licenseId": "Qhull", "seeAlso": [ @@ -6578,7 +6864,7 @@ "reference": "https://spdx.org/licenses/QPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/QPL-1.0.json", - "referenceNumber": 459, + "referenceNumber": 329, "name": "Q Public License 1.0", "licenseId": "QPL-1.0", "seeAlso": [ @@ -6593,7 +6879,7 @@ "reference": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.json", - "referenceNumber": 537, + "referenceNumber": 479, "name": "Q Public License 1.0 - INRIA 2004 variant", "licenseId": "QPL-1.0-INRIA-2004", "seeAlso": [ @@ -6605,7 +6891,7 @@ "reference": "https://spdx.org/licenses/radvd.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/radvd.json", - "referenceNumber": 5, + "referenceNumber": 182, "name": "radvd License", "licenseId": "radvd", "seeAlso": [ @@ -6617,7 +6903,7 @@ "reference": "https://spdx.org/licenses/Rdisc.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Rdisc.json", - "referenceNumber": 591, + "referenceNumber": 101, "name": "Rdisc License", "licenseId": "Rdisc", "seeAlso": [ @@ -6629,7 +6915,7 @@ "reference": "https://spdx.org/licenses/RHeCos-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/RHeCos-1.1.json", - "referenceNumber": 484, + "referenceNumber": 373, "name": "Red Hat eCos Public License v1.1", "licenseId": "RHeCos-1.1", "seeAlso": [ @@ -6642,7 +6928,7 @@ "reference": "https://spdx.org/licenses/RPL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/RPL-1.1.json", - "referenceNumber": 613, + "referenceNumber": 369, "name": "Reciprocal Public License 1.1", "licenseId": "RPL-1.1", "seeAlso": [ @@ -6654,7 +6940,7 @@ "reference": "https://spdx.org/licenses/RPL-1.5.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/RPL-1.5.json", - "referenceNumber": 531, + "referenceNumber": 102, "name": "Reciprocal Public License 1.5", "licenseId": "RPL-1.5", "seeAlso": [ @@ -6666,7 +6952,7 @@ "reference": "https://spdx.org/licenses/RPSL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/RPSL-1.0.json", - "referenceNumber": 168, + "referenceNumber": 663, "name": "RealNetworks Public Source License v1.0", "licenseId": "RPSL-1.0", "seeAlso": [ @@ -6680,7 +6966,7 @@ "reference": "https://spdx.org/licenses/RSA-MD.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/RSA-MD.json", - "referenceNumber": 515, + "referenceNumber": 139, "name": "RSA Message-Digest License", "licenseId": "RSA-MD", "seeAlso": [ @@ -6692,7 +6978,7 @@ "reference": "https://spdx.org/licenses/RSCPL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/RSCPL.json", - "referenceNumber": 580, + "referenceNumber": 405, "name": "Ricoh Source Code Public License", "licenseId": "RSCPL", "seeAlso": [ @@ -6705,7 +6991,7 @@ "reference": "https://spdx.org/licenses/Ruby.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Ruby.json", - "referenceNumber": 528, + "referenceNumber": 192, "name": "Ruby License", "licenseId": "Ruby", "seeAlso": [ @@ -6714,11 +7000,25 @@ "isOsiApproved": false, "isFsfLibre": true }, + { + "reference": "https://spdx.org/licenses/Ruby-pty.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Ruby-pty.json", + "referenceNumber": 473, + "name": "Ruby pty extension license", + "licenseId": "Ruby-pty", + "seeAlso": [ + "https://github.com/ruby/ruby/blob/9f6deaa6888a423720b4b127b5314f0ad26cc2e6/ext/pty/pty.c#L775-L786", + "https://github.com/ruby/ruby/commit/0a64817fb80016030c03518fb9459f63c11605ea#diff-ef5fa30838d6d0cecad9e675cc50b24628cfe2cb277c346053fafcc36c91c204", + "https://github.com/ruby/ruby/commit/0a64817fb80016030c03518fb9459f63c11605ea#diff-fedf217c1ce44bda01f0a678d3ff8b198bed478754d699c527a698ad933979a0" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/SAX-PD.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SAX-PD.json", - "referenceNumber": 169, + "referenceNumber": 205, "name": "Sax Public Domain Notice", "licenseId": "SAX-PD", "seeAlso": [ @@ -6730,7 +7030,7 @@ "reference": "https://spdx.org/licenses/SAX-PD-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SAX-PD-2.0.json", - "referenceNumber": 585, + "referenceNumber": 209, "name": "Sax Public Domain Notice 2.0", "licenseId": "SAX-PD-2.0", "seeAlso": [ @@ -6742,7 +7042,7 @@ "reference": "https://spdx.org/licenses/Saxpath.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Saxpath.json", - "referenceNumber": 430, + "referenceNumber": 67, "name": "Saxpath License", "licenseId": "Saxpath", "seeAlso": [ @@ -6754,7 +7054,7 @@ "reference": "https://spdx.org/licenses/SCEA.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SCEA.json", - "referenceNumber": 230, + "referenceNumber": 617, "name": "SCEA Shared Source License", "licenseId": "SCEA", "seeAlso": [ @@ -6766,7 +7066,7 @@ "reference": "https://spdx.org/licenses/SchemeReport.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SchemeReport.json", - "referenceNumber": 552, + "referenceNumber": 472, "name": "Scheme Language Report License", "licenseId": "SchemeReport", "seeAlso": [], @@ -6776,7 +7076,7 @@ "reference": "https://spdx.org/licenses/Sendmail.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Sendmail.json", - "referenceNumber": 427, + "referenceNumber": 135, "name": "Sendmail License", "licenseId": "Sendmail", "seeAlso": [ @@ -6789,7 +7089,7 @@ "reference": "https://spdx.org/licenses/Sendmail-8.23.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Sendmail-8.23.json", - "referenceNumber": 24, + "referenceNumber": 226, "name": "Sendmail License 8.23", "licenseId": "Sendmail-8.23", "seeAlso": [ @@ -6802,7 +7102,7 @@ "reference": "https://spdx.org/licenses/SGI-B-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SGI-B-1.0.json", - "referenceNumber": 25, + "referenceNumber": 631, "name": "SGI Free Software License B v1.0", "licenseId": "SGI-B-1.0", "seeAlso": [ @@ -6814,7 +7114,7 @@ "reference": "https://spdx.org/licenses/SGI-B-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SGI-B-1.1.json", - "referenceNumber": 16, + "referenceNumber": 48, "name": "SGI Free Software License B v1.1", "licenseId": "SGI-B-1.1", "seeAlso": [ @@ -6826,7 +7126,7 @@ "reference": "https://spdx.org/licenses/SGI-B-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SGI-B-2.0.json", - "referenceNumber": 431, + "referenceNumber": 193, "name": "SGI Free Software License B v2.0", "licenseId": "SGI-B-2.0", "seeAlso": [ @@ -6839,7 +7139,7 @@ "reference": "https://spdx.org/licenses/SGI-OpenGL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SGI-OpenGL.json", - "referenceNumber": 408, + "referenceNumber": 565, "name": "SGI OpenGL License", "licenseId": "SGI-OpenGL", "seeAlso": [ @@ -6851,7 +7151,7 @@ "reference": "https://spdx.org/licenses/SGP4.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SGP4.json", - "referenceNumber": 461, + "referenceNumber": 291, "name": "SGP4 Permission Notice", "licenseId": "SGP4", "seeAlso": [ @@ -6863,7 +7163,7 @@ "reference": "https://spdx.org/licenses/SHL-0.5.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SHL-0.5.json", - "referenceNumber": 298, + "referenceNumber": 623, "name": "Solderpad Hardware License v0.5", "licenseId": "SHL-0.5", "seeAlso": [ @@ -6875,7 +7175,7 @@ "reference": "https://spdx.org/licenses/SHL-0.51.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SHL-0.51.json", - "referenceNumber": 504, + "referenceNumber": 34, "name": "Solderpad Hardware License, Version 0.51", "licenseId": "SHL-0.51", "seeAlso": [ @@ -6887,7 +7187,7 @@ "reference": "https://spdx.org/licenses/SimPL-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SimPL-2.0.json", - "referenceNumber": 617, + "referenceNumber": 630, "name": "Simple Public License 2.0", "licenseId": "SimPL-2.0", "seeAlso": [ @@ -6899,7 +7199,7 @@ "reference": "https://spdx.org/licenses/SISSL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SISSL.json", - "referenceNumber": 525, + "referenceNumber": 655, "name": "Sun Industry Standards Source License v1.1", "licenseId": "SISSL", "seeAlso": [ @@ -6913,7 +7213,7 @@ "reference": "https://spdx.org/licenses/SISSL-1.2.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SISSL-1.2.json", - "referenceNumber": 493, + "referenceNumber": 401, "name": "Sun Industry Standards Source License v1.2", "licenseId": "SISSL-1.2", "seeAlso": [ @@ -6925,7 +7225,7 @@ "reference": "https://spdx.org/licenses/SL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SL.json", - "referenceNumber": 190, + "referenceNumber": 632, "name": "SL License", "licenseId": "SL", "seeAlso": [ @@ -6937,7 +7237,7 @@ "reference": "https://spdx.org/licenses/Sleepycat.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Sleepycat.json", - "referenceNumber": 239, + "referenceNumber": 283, "name": "Sleepycat License", "licenseId": "Sleepycat", "seeAlso": [ @@ -6950,7 +7250,7 @@ "reference": "https://spdx.org/licenses/SMLNJ.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SMLNJ.json", - "referenceNumber": 63, + "referenceNumber": 413, "name": "Standard ML of New Jersey License", "licenseId": "SMLNJ", "seeAlso": [ @@ -6963,7 +7263,7 @@ "reference": "https://spdx.org/licenses/SMPPL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SMPPL.json", - "referenceNumber": 193, + "referenceNumber": 321, "name": "Secure Messaging Protocol Public License", "licenseId": "SMPPL", "seeAlso": [ @@ -6975,7 +7275,7 @@ "reference": "https://spdx.org/licenses/SNIA.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SNIA.json", - "referenceNumber": 211, + "referenceNumber": 41, "name": "SNIA Public License 1.1", "licenseId": "SNIA", "seeAlso": [ @@ -6987,7 +7287,7 @@ "reference": "https://spdx.org/licenses/snprintf.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/snprintf.json", - "referenceNumber": 159, + "referenceNumber": 507, "name": "snprintf License", "licenseId": "snprintf", "seeAlso": [ @@ -6999,7 +7299,7 @@ "reference": "https://spdx.org/licenses/softSurfer.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/softSurfer.json", - "referenceNumber": 489, + "referenceNumber": 496, "name": "softSurfer License", "licenseId": "softSurfer", "seeAlso": [ @@ -7012,7 +7312,7 @@ "reference": "https://spdx.org/licenses/Soundex.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Soundex.json", - "referenceNumber": 43, + "referenceNumber": 1, "name": "Soundex License", "licenseId": "Soundex", "seeAlso": [ @@ -7024,7 +7324,7 @@ "reference": "https://spdx.org/licenses/Spencer-86.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Spencer-86.json", - "referenceNumber": 469, + "referenceNumber": 257, "name": "Spencer License 86", "licenseId": "Spencer-86", "seeAlso": [ @@ -7036,7 +7336,7 @@ "reference": "https://spdx.org/licenses/Spencer-94.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Spencer-94.json", - "referenceNumber": 583, + "referenceNumber": 228, "name": "Spencer License 94", "licenseId": "Spencer-94", "seeAlso": [ @@ -7049,7 +7349,7 @@ "reference": "https://spdx.org/licenses/Spencer-99.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Spencer-99.json", - "referenceNumber": 420, + "referenceNumber": 287, "name": "Spencer License 99", "licenseId": "Spencer-99", "seeAlso": [ @@ -7061,7 +7361,7 @@ "reference": "https://spdx.org/licenses/SPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SPL-1.0.json", - "referenceNumber": 3, + "referenceNumber": 576, "name": "Sun Public License v1.0", "licenseId": "SPL-1.0", "seeAlso": [ @@ -7074,7 +7374,7 @@ "reference": "https://spdx.org/licenses/ssh-keyscan.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ssh-keyscan.json", - "referenceNumber": 84, + "referenceNumber": 78, "name": "ssh-keyscan License", "licenseId": "ssh-keyscan", "seeAlso": [ @@ -7086,7 +7386,7 @@ "reference": "https://spdx.org/licenses/SSH-OpenSSH.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SSH-OpenSSH.json", - "referenceNumber": 364, + "referenceNumber": 536, "name": "SSH OpenSSH license", "licenseId": "SSH-OpenSSH", "seeAlso": [ @@ -7098,7 +7398,7 @@ "reference": "https://spdx.org/licenses/SSH-short.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SSH-short.json", - "referenceNumber": 428, + "referenceNumber": 438, "name": "SSH short notice", "licenseId": "SSH-short", "seeAlso": [ @@ -7112,7 +7412,7 @@ "reference": "https://spdx.org/licenses/SSLeay-standalone.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SSLeay-standalone.json", - "referenceNumber": 419, + "referenceNumber": 421, "name": "SSLeay License - standalone", "licenseId": "SSLeay-standalone", "seeAlso": [ @@ -7124,7 +7424,7 @@ "reference": "https://spdx.org/licenses/SSPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SSPL-1.0.json", - "referenceNumber": 156, + "referenceNumber": 295, "name": "Server Side Public License, v 1", "licenseId": "SSPL-1.0", "seeAlso": [ @@ -7136,7 +7436,7 @@ "reference": "https://spdx.org/licenses/StandardML-NJ.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/StandardML-NJ.json", - "referenceNumber": 510, + "referenceNumber": 201, "name": "Standard ML of New Jersey License", "licenseId": "StandardML-NJ", "seeAlso": [ @@ -7149,7 +7449,7 @@ "reference": "https://spdx.org/licenses/SugarCRM-1.1.3.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SugarCRM-1.1.3.json", - "referenceNumber": 33, + "referenceNumber": 11, "name": "SugarCRM Public License v1.1.3", "licenseId": "SugarCRM-1.1.3", "seeAlso": [ @@ -7161,7 +7461,7 @@ "reference": "https://spdx.org/licenses/Sun-PPP.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Sun-PPP.json", - "referenceNumber": 598, + "referenceNumber": 313, "name": "Sun PPP License", "licenseId": "Sun-PPP", "seeAlso": [ @@ -7169,11 +7469,23 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/Sun-PPP-2000.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Sun-PPP-2000.json", + "referenceNumber": 489, + "name": "Sun PPP License (2000)", + "licenseId": "Sun-PPP-2000", + "seeAlso": [ + "https://github.com/ppp-project/ppp/blob/master/modules/ppp_ahdlc.c#L7-L19" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/SunPro.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SunPro.json", - "referenceNumber": 95, + "referenceNumber": 440, "name": "SunPro License", "licenseId": "SunPro", "seeAlso": [ @@ -7186,7 +7498,7 @@ "reference": "https://spdx.org/licenses/SWL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/SWL.json", - "referenceNumber": 360, + "referenceNumber": 331, "name": "Scheme Widget Library (SWL) Software License Agreement", "licenseId": "SWL", "seeAlso": [ @@ -7198,7 +7510,7 @@ "reference": "https://spdx.org/licenses/swrule.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/swrule.json", - "referenceNumber": 362, + "referenceNumber": 206, "name": "swrule License", "licenseId": "swrule", "seeAlso": [ @@ -7210,7 +7522,7 @@ "reference": "https://spdx.org/licenses/Symlinks.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Symlinks.json", - "referenceNumber": 488, + "referenceNumber": 136, "name": "Symlinks License", "licenseId": "Symlinks", "seeAlso": [ @@ -7222,7 +7534,7 @@ "reference": "https://spdx.org/licenses/TAPR-OHL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/TAPR-OHL-1.0.json", - "referenceNumber": 403, + "referenceNumber": 317, "name": "TAPR Open Hardware License v1.0", "licenseId": "TAPR-OHL-1.0", "seeAlso": [ @@ -7234,7 +7546,7 @@ "reference": "https://spdx.org/licenses/TCL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/TCL.json", - "referenceNumber": 494, + "referenceNumber": 644, "name": "TCL/TK License", "licenseId": "TCL", "seeAlso": [ @@ -7247,7 +7559,7 @@ "reference": "https://spdx.org/licenses/TCP-wrappers.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/TCP-wrappers.json", - "referenceNumber": 194, + "referenceNumber": 245, "name": "TCP Wrappers License", "licenseId": "TCP-wrappers", "seeAlso": [ @@ -7259,7 +7571,7 @@ "reference": "https://spdx.org/licenses/TermReadKey.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/TermReadKey.json", - "referenceNumber": 412, + "referenceNumber": 37, "name": "TermReadKey License", "licenseId": "TermReadKey", "seeAlso": [ @@ -7271,7 +7583,7 @@ "reference": "https://spdx.org/licenses/TGPPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/TGPPL-1.0.json", - "referenceNumber": 208, + "referenceNumber": 112, "name": "Transitive Grace Period Public Licence 1.0", "licenseId": "TGPPL-1.0", "seeAlso": [ @@ -7280,11 +7592,23 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/threeparttable.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/threeparttable.json", + "referenceNumber": 319, + "name": "threeparttable License", + "licenseId": "threeparttable", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Threeparttable" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/TMate.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/TMate.json", - "referenceNumber": 541, + "referenceNumber": 509, "name": "TMate Open Source License", "licenseId": "TMate", "seeAlso": [ @@ -7296,7 +7620,7 @@ "reference": "https://spdx.org/licenses/TORQUE-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/TORQUE-1.1.json", - "referenceNumber": 332, + "referenceNumber": 105, "name": "TORQUE v2.5+ Software License v1.1", "licenseId": "TORQUE-1.1", "seeAlso": [ @@ -7308,7 +7632,7 @@ "reference": "https://spdx.org/licenses/TOSL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/TOSL.json", - "referenceNumber": 574, + "referenceNumber": 107, "name": "Trusster Open Source License", "licenseId": "TOSL", "seeAlso": [ @@ -7320,7 +7644,7 @@ "reference": "https://spdx.org/licenses/TPDL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/TPDL.json", - "referenceNumber": 302, + "referenceNumber": 124, "name": "Time::ParseDate License", "licenseId": "TPDL", "seeAlso": [ @@ -7332,7 +7656,7 @@ "reference": "https://spdx.org/licenses/TPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/TPL-1.0.json", - "referenceNumber": 134, + "referenceNumber": 490, "name": "THOR Public License 1.0", "licenseId": "TPL-1.0", "seeAlso": [ @@ -7344,7 +7668,7 @@ "reference": "https://spdx.org/licenses/TTWL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/TTWL.json", - "referenceNumber": 28, + "referenceNumber": 35, "name": "Text-Tabs+Wrap License", "licenseId": "TTWL", "seeAlso": [ @@ -7357,7 +7681,7 @@ "reference": "https://spdx.org/licenses/TTYP0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/TTYP0.json", - "referenceNumber": 207, + "referenceNumber": 542, "name": "TTYP0 License", "licenseId": "TTYP0", "seeAlso": [ @@ -7369,7 +7693,7 @@ "reference": "https://spdx.org/licenses/TU-Berlin-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/TU-Berlin-1.0.json", - "referenceNumber": 98, + "referenceNumber": 372, "name": "Technische Universitaet Berlin License 1.0", "licenseId": "TU-Berlin-1.0", "seeAlso": [ @@ -7381,7 +7705,7 @@ "reference": "https://spdx.org/licenses/TU-Berlin-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/TU-Berlin-2.0.json", - "referenceNumber": 533, + "referenceNumber": 246, "name": "Technische Universitaet Berlin License 2.0", "licenseId": "TU-Berlin-2.0", "seeAlso": [ @@ -7389,11 +7713,24 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/Ubuntu-font-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Ubuntu-font-1.0.json", + "referenceNumber": 191, + "name": "Ubuntu Font Licence v1.0", + "licenseId": "Ubuntu-font-1.0", + "seeAlso": [ + "https://ubuntu.com/legal/font-licence", + "https://assets.ubuntu.com/v1/81e5605d-ubuntu-font-licence-1.0.txt" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/UCAR.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/UCAR.json", - "referenceNumber": 371, + "referenceNumber": 452, "name": "UCAR License", "licenseId": "UCAR", "seeAlso": [ @@ -7405,7 +7742,7 @@ "reference": "https://spdx.org/licenses/UCL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/UCL-1.0.json", - "referenceNumber": 88, + "referenceNumber": 550, "name": "Upstream Compatibility License v1.0", "licenseId": "UCL-1.0", "seeAlso": [ @@ -7417,7 +7754,7 @@ "reference": "https://spdx.org/licenses/ulem.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ulem.json", - "referenceNumber": 401, + "referenceNumber": 399, "name": "ulem License", "licenseId": "ulem", "seeAlso": [ @@ -7429,7 +7766,7 @@ "reference": "https://spdx.org/licenses/UMich-Merit.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/UMich-Merit.json", - "referenceNumber": 413, + "referenceNumber": 581, "name": "Michigan/Merit Networks License", "licenseId": "UMich-Merit", "seeAlso": [ @@ -7441,7 +7778,7 @@ "reference": "https://spdx.org/licenses/Unicode-3.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Unicode-3.0.json", - "referenceNumber": 287, + "referenceNumber": 262, "name": "Unicode License v3", "licenseId": "Unicode-3.0", "seeAlso": [ @@ -7453,7 +7790,7 @@ "reference": "https://spdx.org/licenses/Unicode-DFS-2015.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2015.json", - "referenceNumber": 137, + "referenceNumber": 328, "name": "Unicode License Agreement - Data Files and Software (2015)", "licenseId": "Unicode-DFS-2015", "seeAlso": [ @@ -7465,7 +7802,7 @@ "reference": "https://spdx.org/licenses/Unicode-DFS-2016.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2016.json", - "referenceNumber": 295, + "referenceNumber": 484, "name": "Unicode License Agreement - Data Files and Software (2016)", "licenseId": "Unicode-DFS-2016", "seeAlso": [ @@ -7479,7 +7816,7 @@ "reference": "https://spdx.org/licenses/Unicode-TOU.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Unicode-TOU.json", - "referenceNumber": 432, + "referenceNumber": 628, "name": "Unicode Terms of Use", "licenseId": "Unicode-TOU", "seeAlso": [ @@ -7492,7 +7829,7 @@ "reference": "https://spdx.org/licenses/UnixCrypt.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/UnixCrypt.json", - "referenceNumber": 275, + "referenceNumber": 95, "name": "UnixCrypt License", "licenseId": "UnixCrypt", "seeAlso": [ @@ -7506,7 +7843,7 @@ "reference": "https://spdx.org/licenses/Unlicense.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Unlicense.json", - "referenceNumber": 58, + "referenceNumber": 218, "name": "The Unlicense", "licenseId": "Unlicense", "seeAlso": [ @@ -7519,7 +7856,7 @@ "reference": "https://spdx.org/licenses/UPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/UPL-1.0.json", - "referenceNumber": 165, + "referenceNumber": 5, "name": "Universal Permissive License v1.0", "licenseId": "UPL-1.0", "seeAlso": [ @@ -7532,7 +7869,7 @@ "reference": "https://spdx.org/licenses/URT-RLE.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/URT-RLE.json", - "referenceNumber": 416, + "referenceNumber": 165, "name": "Utah Raster Toolkit Run Length Encoded License", "licenseId": "URT-RLE", "seeAlso": [ @@ -7545,7 +7882,7 @@ "reference": "https://spdx.org/licenses/Vim.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Vim.json", - "referenceNumber": 296, + "referenceNumber": 549, "name": "Vim License", "licenseId": "Vim", "seeAlso": [ @@ -7558,7 +7895,7 @@ "reference": "https://spdx.org/licenses/VOSTROM.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/VOSTROM.json", - "referenceNumber": 516, + "referenceNumber": 544, "name": "VOSTROM Public License for Open Source", "licenseId": "VOSTROM", "seeAlso": [ @@ -7570,7 +7907,7 @@ "reference": "https://spdx.org/licenses/VSL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/VSL-1.0.json", - "referenceNumber": 440, + "referenceNumber": 109, "name": "Vovida Software License v1.0", "licenseId": "VSL-1.0", "seeAlso": [ @@ -7582,7 +7919,7 @@ "reference": "https://spdx.org/licenses/W3C.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/W3C.json", - "referenceNumber": 13, + "referenceNumber": 28, "name": "W3C Software Notice and License (2002-12-31)", "licenseId": "W3C", "seeAlso": [ @@ -7596,7 +7933,7 @@ "reference": "https://spdx.org/licenses/W3C-19980720.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/W3C-19980720.json", - "referenceNumber": 625, + "referenceNumber": 629, "name": "W3C Software Notice and License (1998-07-20)", "licenseId": "W3C-19980720", "seeAlso": [ @@ -7608,19 +7945,21 @@ "reference": "https://spdx.org/licenses/W3C-20150513.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/W3C-20150513.json", - "referenceNumber": 524, + "referenceNumber": 315, "name": "W3C Software Notice and Document License (2015-05-13)", "licenseId": "W3C-20150513", "seeAlso": [ - "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document" + "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document", + "https://www.w3.org/copyright/software-license-2015/", + "https://www.w3.org/copyright/software-license-2023/" ], - "isOsiApproved": false + "isOsiApproved": true }, { "reference": "https://spdx.org/licenses/w3m.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/w3m.json", - "referenceNumber": 509, + "referenceNumber": 379, "name": "w3m License", "licenseId": "w3m", "seeAlso": [ @@ -7632,7 +7971,7 @@ "reference": "https://spdx.org/licenses/Watcom-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Watcom-1.0.json", - "referenceNumber": 81, + "referenceNumber": 612, "name": "Sybase Open Watcom Public License 1.0", "licenseId": "Watcom-1.0", "seeAlso": [ @@ -7645,7 +7984,7 @@ "reference": "https://spdx.org/licenses/Widget-Workshop.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Widget-Workshop.json", - "referenceNumber": 503, + "referenceNumber": 256, "name": "Widget Workshop License", "licenseId": "Widget-Workshop", "seeAlso": [ @@ -7657,7 +7996,7 @@ "reference": "https://spdx.org/licenses/Wsuipa.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Wsuipa.json", - "referenceNumber": 612, + "referenceNumber": 199, "name": "Wsuipa License", "licenseId": "Wsuipa", "seeAlso": [ @@ -7669,7 +8008,7 @@ "reference": "https://spdx.org/licenses/WTFPL.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/WTFPL.json", - "referenceNumber": 315, + "referenceNumber": 173, "name": "Do What The F*ck You Want To Public License", "licenseId": "WTFPL", "seeAlso": [ @@ -7683,7 +8022,7 @@ "reference": "https://spdx.org/licenses/wxWindows.html", "isDeprecatedLicenseId": true, "detailsUrl": "https://spdx.org/licenses/wxWindows.json", - "referenceNumber": 274, + "referenceNumber": 350, "name": "wxWindows Library License", "licenseId": "wxWindows", "seeAlso": [ @@ -7695,7 +8034,7 @@ "reference": "https://spdx.org/licenses/X11.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/X11.json", - "referenceNumber": 518, + "referenceNumber": 274, "name": "X11 License", "licenseId": "X11", "seeAlso": [ @@ -7708,7 +8047,7 @@ "reference": "https://spdx.org/licenses/X11-distribute-modifications-variant.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/X11-distribute-modifications-variant.json", - "referenceNumber": 587, + "referenceNumber": 286, "name": "X11 License Distribution Modification Variant", "licenseId": "X11-distribute-modifications-variant", "seeAlso": [ @@ -7716,11 +8055,23 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/X11-swapped.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/X11-swapped.json", + "referenceNumber": 7, + "name": "X11 swapped final paragraphs", + "licenseId": "X11-swapped", + "seeAlso": [ + "https://github.com/fedeinthemix/chez-srfi/blob/master/srfi/LICENSE" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/Xdebug-1.03.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Xdebug-1.03.json", - "referenceNumber": 198, + "referenceNumber": 471, "name": "Xdebug License v 1.03", "licenseId": "Xdebug-1.03", "seeAlso": [ @@ -7732,7 +8083,7 @@ "reference": "https://spdx.org/licenses/Xerox.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Xerox.json", - "referenceNumber": 320, + "referenceNumber": 417, "name": "Xerox License", "licenseId": "Xerox", "seeAlso": [ @@ -7744,7 +8095,7 @@ "reference": "https://spdx.org/licenses/Xfig.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Xfig.json", - "referenceNumber": 171, + "referenceNumber": 63, "name": "Xfig License", "licenseId": "Xfig", "seeAlso": [ @@ -7758,7 +8109,7 @@ "reference": "https://spdx.org/licenses/XFree86-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/XFree86-1.1.json", - "referenceNumber": 247, + "referenceNumber": 311, "name": "XFree86 License 1.1", "licenseId": "XFree86-1.1", "seeAlso": [ @@ -7771,7 +8122,7 @@ "reference": "https://spdx.org/licenses/xinetd.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/xinetd.json", - "referenceNumber": 17, + "referenceNumber": 406, "name": "xinetd License", "licenseId": "xinetd", "seeAlso": [ @@ -7784,7 +8135,7 @@ "reference": "https://spdx.org/licenses/xkeyboard-config-Zinoviev.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/xkeyboard-config-Zinoviev.json", - "referenceNumber": 445, + "referenceNumber": 55, "name": "xkeyboard-config Zinoviev License", "licenseId": "xkeyboard-config-Zinoviev", "seeAlso": [ @@ -7796,7 +8147,7 @@ "reference": "https://spdx.org/licenses/xlock.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/xlock.json", - "referenceNumber": 361, + "referenceNumber": 140, "name": "xlock License", "licenseId": "xlock", "seeAlso": [ @@ -7808,7 +8159,7 @@ "reference": "https://spdx.org/licenses/Xnet.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Xnet.json", - "referenceNumber": 125, + "referenceNumber": 639, "name": "X.Net License", "licenseId": "Xnet", "seeAlso": [ @@ -7820,7 +8171,7 @@ "reference": "https://spdx.org/licenses/xpp.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/xpp.json", - "referenceNumber": 55, + "referenceNumber": 243, "name": "XPP License", "licenseId": "xpp", "seeAlso": [ @@ -7832,7 +8183,7 @@ "reference": "https://spdx.org/licenses/XSkat.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/XSkat.json", - "referenceNumber": 356, + "referenceNumber": 535, "name": "XSkat License", "licenseId": "XSkat", "seeAlso": [ @@ -7840,11 +8191,23 @@ ], "isOsiApproved": false }, + { + "reference": "https://spdx.org/licenses/xzoom.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/xzoom.json", + "referenceNumber": 339, + "name": "xzoom License", + "licenseId": "xzoom", + "seeAlso": [ + "https://metadata.ftp-master.debian.org/changelogs//main/x/xzoom/xzoom_0.3-27_copyright" + ], + "isOsiApproved": false + }, { "reference": "https://spdx.org/licenses/YPL-1.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/YPL-1.0.json", - "referenceNumber": 27, + "referenceNumber": 506, "name": "Yahoo! Public License v1.0", "licenseId": "YPL-1.0", "seeAlso": [ @@ -7856,7 +8219,7 @@ "reference": "https://spdx.org/licenses/YPL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/YPL-1.1.json", - "referenceNumber": 170, + "referenceNumber": 538, "name": "Yahoo! Public License v1.1", "licenseId": "YPL-1.1", "seeAlso": [ @@ -7869,7 +8232,7 @@ "reference": "https://spdx.org/licenses/Zed.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Zed.json", - "referenceNumber": 505, + "referenceNumber": 500, "name": "Zed License", "licenseId": "Zed", "seeAlso": [ @@ -7881,7 +8244,7 @@ "reference": "https://spdx.org/licenses/Zeeff.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Zeeff.json", - "referenceNumber": 177, + "referenceNumber": 382, "name": "Zeeff License", "licenseId": "Zeeff", "seeAlso": [ @@ -7893,7 +8256,7 @@ "reference": "https://spdx.org/licenses/Zend-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Zend-2.0.json", - "referenceNumber": 290, + "referenceNumber": 51, "name": "Zend License v2.0", "licenseId": "Zend-2.0", "seeAlso": [ @@ -7906,7 +8269,7 @@ "reference": "https://spdx.org/licenses/Zimbra-1.3.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Zimbra-1.3.json", - "referenceNumber": 561, + "referenceNumber": 555, "name": "Zimbra Public License v1.3", "licenseId": "Zimbra-1.3", "seeAlso": [ @@ -7919,7 +8282,7 @@ "reference": "https://spdx.org/licenses/Zimbra-1.4.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Zimbra-1.4.json", - "referenceNumber": 185, + "referenceNumber": 227, "name": "Zimbra Public License v1.4", "licenseId": "Zimbra-1.4", "seeAlso": [ @@ -7931,7 +8294,7 @@ "reference": "https://spdx.org/licenses/Zlib.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/Zlib.json", - "referenceNumber": 606, + "referenceNumber": 74, "name": "zlib License", "licenseId": "Zlib", "seeAlso": [ @@ -7945,7 +8308,7 @@ "reference": "https://spdx.org/licenses/zlib-acknowledgement.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/zlib-acknowledgement.json", - "referenceNumber": 560, + "referenceNumber": 371, "name": "zlib/libpng License with Acknowledgement", "licenseId": "zlib-acknowledgement", "seeAlso": [ @@ -7957,7 +8320,7 @@ "reference": "https://spdx.org/licenses/ZPL-1.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ZPL-1.1.json", - "referenceNumber": 79, + "referenceNumber": 598, "name": "Zope Public License 1.1", "licenseId": "ZPL-1.1", "seeAlso": [ @@ -7969,7 +8332,7 @@ "reference": "https://spdx.org/licenses/ZPL-2.0.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ZPL-2.0.json", - "referenceNumber": 629, + "referenceNumber": 539, "name": "Zope Public License 2.0", "licenseId": "ZPL-2.0", "seeAlso": [ @@ -7983,7 +8346,7 @@ "reference": "https://spdx.org/licenses/ZPL-2.1.html", "isDeprecatedLicenseId": false, "detailsUrl": "https://spdx.org/licenses/ZPL-2.1.json", - "referenceNumber": 301, + "referenceNumber": 638, "name": "Zope Public License 2.1", "licenseId": "ZPL-2.1", "seeAlso": [ @@ -7993,5 +8356,5 @@ "isFsfLibre": true } ], - "releaseDate": "2024-02-08" + "releaseDate": "2024-08-19" } \ No newline at end of file diff --git a/pkg/licenses/files/licenses_spdx_exception.json b/pkg/licenses/files/licenses_spdx_exception.json index e2ad728..1b48b05 100644 --- a/pkg/licenses/files/licenses_spdx_exception.json +++ b/pkg/licenses/files/licenses_spdx_exception.json @@ -1,11 +1,11 @@ { - "licenseListVersion": "3.23", + "licenseListVersion": "3.25.0", "exceptions": [ { "reference": "./389-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./389-exception.html", - "referenceNumber": 41, + "referenceNumber": 53, "name": "389 Directory Server Exception", "licenseExceptionId": "389-exception", "seeAlso": [ @@ -17,7 +17,7 @@ "reference": "./Asterisk-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Asterisk-exception.html", - "referenceNumber": 25, + "referenceNumber": 60, "name": "Asterisk exception", "licenseExceptionId": "Asterisk-exception", "seeAlso": [ @@ -25,11 +25,22 @@ "https://github.com/asterisk/libss7/blob/03e81bcd0d28ff25d4c77c78351ddadc82ff5c3f/ss7.c#L24" ] }, + { + "reference": "./Asterisk-linking-protocols-exception.json", + "isDeprecatedLicenseId": false, + "detailsUrl": "./Asterisk-linking-protocols-exception.html", + "referenceNumber": 24, + "name": "Asterisk linking protocols exception", + "licenseExceptionId": "Asterisk-linking-protocols-exception", + "seeAlso": [ + "https://github.com/asterisk/asterisk/blob/115d7c01e32ccf4566a99e9d74e2b88830985a0b/LICENSE#L27" + ] + }, { "reference": "./Autoconf-exception-2.0.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Autoconf-exception-2.0.html", - "referenceNumber": 47, + "referenceNumber": 72, "name": "Autoconf exception 2.0", "licenseExceptionId": "Autoconf-exception-2.0", "seeAlso": [ @@ -41,7 +52,7 @@ "reference": "./Autoconf-exception-3.0.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Autoconf-exception-3.0.html", - "referenceNumber": 18, + "referenceNumber": 17, "name": "Autoconf exception 3.0", "licenseExceptionId": "Autoconf-exception-3.0", "seeAlso": [ @@ -52,7 +63,7 @@ "reference": "./Autoconf-exception-generic.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Autoconf-exception-generic.html", - "referenceNumber": 1, + "referenceNumber": 48, "name": "Autoconf generic exception", "licenseExceptionId": "Autoconf-exception-generic", "seeAlso": [ @@ -66,7 +77,7 @@ "reference": "./Autoconf-exception-generic-3.0.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Autoconf-exception-generic-3.0.html", - "referenceNumber": 58, + "referenceNumber": 64, "name": "Autoconf generic exception for GPL-3.0", "licenseExceptionId": "Autoconf-exception-generic-3.0", "seeAlso": [ @@ -77,7 +88,7 @@ "reference": "./Autoconf-exception-macro.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Autoconf-exception-macro.html", - "referenceNumber": 29, + "referenceNumber": 51, "name": "Autoconf macro exception", "licenseExceptionId": "Autoconf-exception-macro", "seeAlso": [ @@ -90,7 +101,7 @@ "reference": "./Bison-exception-1.24.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Bison-exception-1.24.html", - "referenceNumber": 53, + "referenceNumber": 59, "name": "Bison exception 1.24", "licenseExceptionId": "Bison-exception-1.24", "seeAlso": [ @@ -101,7 +112,7 @@ "reference": "./Bison-exception-2.2.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Bison-exception-2.2.html", - "referenceNumber": 19, + "referenceNumber": 21, "name": "Bison exception 2.2", "licenseExceptionId": "Bison-exception-2.2", "seeAlso": [ @@ -112,7 +123,7 @@ "reference": "./Bootloader-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Bootloader-exception.html", - "referenceNumber": 44, + "referenceNumber": 40, "name": "Bootloader Distribution Exception", "licenseExceptionId": "Bootloader-exception", "seeAlso": [ @@ -123,7 +134,7 @@ "reference": "./Classpath-exception-2.0.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Classpath-exception-2.0.html", - "referenceNumber": 56, + "referenceNumber": 34, "name": "Classpath exception 2.0", "licenseExceptionId": "Classpath-exception-2.0", "seeAlso": [ @@ -135,7 +146,7 @@ "reference": "./CLISP-exception-2.0.json", "isDeprecatedLicenseId": false, "detailsUrl": "./CLISP-exception-2.0.html", - "referenceNumber": 59, + "referenceNumber": 71, "name": "CLISP exception 2.0", "licenseExceptionId": "CLISP-exception-2.0", "seeAlso": [ @@ -146,21 +157,22 @@ "reference": "./cryptsetup-OpenSSL-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./cryptsetup-OpenSSL-exception.html", - "referenceNumber": 30, + "referenceNumber": 5, "name": "cryptsetup OpenSSL exception", "licenseExceptionId": "cryptsetup-OpenSSL-exception", "seeAlso": [ "https://gitlab.com/cryptsetup/cryptsetup/-/blob/main/COPYING", "https://gitlab.nic.cz/datovka/datovka/-/blob/develop/COPYING", "https://github.com/nbs-system/naxsi/blob/951123ad456bdf5ac94e8d8819342fe3d49bc002/naxsi_src/naxsi_raw.c", - "http://web.mit.edu/jgross/arch/amd64_deb60/bin/mosh" + "http://web.mit.edu/jgross/arch/amd64_deb60/bin/mosh", + "https://sourceforge.net/p/linux-ima/ima-evm-utils/ci/master/tree/src/evmctl.c#l30" ] }, { "reference": "./DigiRule-FOSS-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./DigiRule-FOSS-exception.html", - "referenceNumber": 26, + "referenceNumber": 66, "name": "DigiRule FOSS License Exception", "licenseExceptionId": "DigiRule-FOSS-exception", "seeAlso": [ @@ -171,18 +183,31 @@ "reference": "./eCos-exception-2.0.json", "isDeprecatedLicenseId": false, "detailsUrl": "./eCos-exception-2.0.html", - "referenceNumber": 31, + "referenceNumber": 35, "name": "eCos exception 2.0", "licenseExceptionId": "eCos-exception-2.0", "seeAlso": [ "http://ecos.sourceware.org/license-overview.html" ] }, + { + "reference": "./erlang-otp-linking-exception.json", + "isDeprecatedLicenseId": false, + "detailsUrl": "./erlang-otp-linking-exception.html", + "referenceNumber": 46, + "name": "Erlang/OTP Linking Exception", + "licenseExceptionId": "erlang-otp-linking-exception", + "seeAlso": [ + "https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs", + "https://erlang.org/pipermail/erlang-questions/2012-May/066355.html", + "https://gitea.osmocom.org/erlang/osmo_ss7/src/commit/2286c1b8738d715950026650bf53f19a69d6ed0e/src/ss7_links.erl#L20" + ] + }, { "reference": "./Fawkes-Runtime-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Fawkes-Runtime-exception.html", - "referenceNumber": 11, + "referenceNumber": 23, "name": "Fawkes Runtime Exception", "licenseExceptionId": "Fawkes-Runtime-exception", "seeAlso": [ @@ -193,7 +218,7 @@ "reference": "./FLTK-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./FLTK-exception.html", - "referenceNumber": 37, + "referenceNumber": 9, "name": "FLTK exception", "licenseExceptionId": "FLTK-exception", "seeAlso": [ @@ -204,7 +229,7 @@ "reference": "./fmt-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./fmt-exception.html", - "referenceNumber": 35, + "referenceNumber": 69, "name": "fmt exception", "licenseExceptionId": "fmt-exception", "seeAlso": [ @@ -216,7 +241,7 @@ "reference": "./Font-exception-2.0.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Font-exception-2.0.html", - "referenceNumber": 38, + "referenceNumber": 19, "name": "Font exception 2.0", "licenseExceptionId": "Font-exception-2.0", "seeAlso": [ @@ -227,7 +252,7 @@ "reference": "./freertos-exception-2.0.json", "isDeprecatedLicenseId": false, "detailsUrl": "./freertos-exception-2.0.html", - "referenceNumber": 17, + "referenceNumber": 54, "name": "FreeRTOS Exception 2.0", "licenseExceptionId": "freertos-exception-2.0", "seeAlso": [ @@ -238,7 +263,7 @@ "reference": "./GCC-exception-2.0.json", "isDeprecatedLicenseId": false, "detailsUrl": "./GCC-exception-2.0.html", - "referenceNumber": 66, + "referenceNumber": 14, "name": "GCC Runtime Library exception 2.0", "licenseExceptionId": "GCC-exception-2.0", "seeAlso": [ @@ -250,7 +275,7 @@ "reference": "./GCC-exception-2.0-note.json", "isDeprecatedLicenseId": false, "detailsUrl": "./GCC-exception-2.0-note.html", - "referenceNumber": 46, + "referenceNumber": 55, "name": "GCC Runtime Library exception 2.0 - note variant", "licenseExceptionId": "GCC-exception-2.0-note", "seeAlso": [ @@ -261,7 +286,7 @@ "reference": "./GCC-exception-3.1.json", "isDeprecatedLicenseId": false, "detailsUrl": "./GCC-exception-3.1.html", - "referenceNumber": 12, + "referenceNumber": 6, "name": "GCC Runtime Library exception 3.1", "licenseExceptionId": "GCC-exception-3.1", "seeAlso": [ @@ -272,7 +297,7 @@ "reference": "./Gmsh-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Gmsh-exception.html", - "referenceNumber": 15, + "referenceNumber": 58, "name": "Gmsh exception\u003e", "licenseExceptionId": "Gmsh-exception", "seeAlso": [ @@ -283,7 +308,7 @@ "reference": "./GNAT-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./GNAT-exception.html", - "referenceNumber": 7, + "referenceNumber": 26, "name": "GNAT exception", "licenseExceptionId": "GNAT-exception", "seeAlso": [ @@ -294,7 +319,7 @@ "reference": "./GNOME-examples-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./GNOME-examples-exception.html", - "referenceNumber": 32, + "referenceNumber": 12, "name": "GNOME examples exception", "licenseExceptionId": "GNOME-examples-exception", "seeAlso": [ @@ -306,7 +331,7 @@ "reference": "./GNU-compiler-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./GNU-compiler-exception.html", - "referenceNumber": 62, + "referenceNumber": 18, "name": "GNU Compiler Exception", "licenseExceptionId": "GNU-compiler-exception", "seeAlso": [ @@ -317,7 +342,7 @@ "reference": "./gnu-javamail-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./gnu-javamail-exception.html", - "referenceNumber": 8, + "referenceNumber": 43, "name": "GNU JavaMail exception", "licenseExceptionId": "gnu-javamail-exception", "seeAlso": [ @@ -328,7 +353,7 @@ "reference": "./GPL-3.0-interface-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./GPL-3.0-interface-exception.html", - "referenceNumber": 23, + "referenceNumber": 28, "name": "GPL-3.0 Interface Exception", "licenseExceptionId": "GPL-3.0-interface-exception", "seeAlso": [ @@ -339,7 +364,7 @@ "reference": "./GPL-3.0-linking-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./GPL-3.0-linking-exception.html", - "referenceNumber": 21, + "referenceNumber": 45, "name": "GPL-3.0 Linking Exception", "licenseExceptionId": "GPL-3.0-linking-exception", "seeAlso": [ @@ -350,7 +375,7 @@ "reference": "./GPL-3.0-linking-source-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./GPL-3.0-linking-source-exception.html", - "referenceNumber": 54, + "referenceNumber": 39, "name": "GPL-3.0 Linking Exception (with Corresponding Source)", "licenseExceptionId": "GPL-3.0-linking-source-exception", "seeAlso": [ @@ -362,7 +387,7 @@ "reference": "./GPL-CC-1.0.json", "isDeprecatedLicenseId": false, "detailsUrl": "./GPL-CC-1.0.html", - "referenceNumber": 57, + "referenceNumber": 27, "name": "GPL Cooperation Commitment 1.0", "licenseExceptionId": "GPL-CC-1.0", "seeAlso": [ @@ -374,7 +399,7 @@ "reference": "./GStreamer-exception-2005.json", "isDeprecatedLicenseId": false, "detailsUrl": "./GStreamer-exception-2005.html", - "referenceNumber": 28, + "referenceNumber": 63, "name": "GStreamer Exception (2005)", "licenseExceptionId": "GStreamer-exception-2005", "seeAlso": [ @@ -385,7 +410,7 @@ "reference": "./GStreamer-exception-2008.json", "isDeprecatedLicenseId": false, "detailsUrl": "./GStreamer-exception-2008.html", - "referenceNumber": 67, + "referenceNumber": 30, "name": "GStreamer Exception (2008)", "licenseExceptionId": "GStreamer-exception-2008", "seeAlso": [ @@ -396,7 +421,7 @@ "reference": "./i2p-gpl-java-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./i2p-gpl-java-exception.html", - "referenceNumber": 22, + "referenceNumber": 36, "name": "i2p GPL+Java Exception", "licenseExceptionId": "i2p-gpl-java-exception", "seeAlso": [ @@ -407,7 +432,7 @@ "reference": "./KiCad-libraries-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./KiCad-libraries-exception.html", - "referenceNumber": 39, + "referenceNumber": 10, "name": "KiCad Libraries Exception", "licenseExceptionId": "KiCad-libraries-exception", "seeAlso": [ @@ -418,7 +443,7 @@ "reference": "./LGPL-3.0-linking-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./LGPL-3.0-linking-exception.html", - "referenceNumber": 13, + "referenceNumber": 31, "name": "LGPL-3.0 Linking Exception", "licenseExceptionId": "LGPL-3.0-linking-exception", "seeAlso": [ @@ -431,7 +456,7 @@ "reference": "./libpri-OpenH323-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./libpri-OpenH323-exception.html", - "referenceNumber": 65, + "referenceNumber": 15, "name": "libpri OpenH323 exception", "licenseExceptionId": "libpri-OpenH323-exception", "seeAlso": [ @@ -454,7 +479,7 @@ "reference": "./Linux-syscall-note.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Linux-syscall-note.html", - "referenceNumber": 34, + "referenceNumber": 52, "name": "Linux Syscall Note", "licenseExceptionId": "Linux-syscall-note", "seeAlso": [ @@ -465,7 +490,7 @@ "reference": "./LLGPL.json", "isDeprecatedLicenseId": false, "detailsUrl": "./LLGPL.html", - "referenceNumber": 51, + "referenceNumber": 37, "name": "LLGPL Preamble", "licenseExceptionId": "LLGPL", "seeAlso": [ @@ -476,7 +501,7 @@ "reference": "./LLVM-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./LLVM-exception.html", - "referenceNumber": 24, + "referenceNumber": 1, "name": "LLVM Exception", "licenseExceptionId": "LLVM-exception", "seeAlso": [ @@ -487,7 +512,7 @@ "reference": "./LZMA-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./LZMA-exception.html", - "referenceNumber": 60, + "referenceNumber": 61, "name": "LZMA exception", "licenseExceptionId": "LZMA-exception", "seeAlso": [ @@ -498,7 +523,7 @@ "reference": "./mif-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./mif-exception.html", - "referenceNumber": 5, + "referenceNumber": 7, "name": "Macros and Inline Functions Exception", "licenseExceptionId": "mif-exception", "seeAlso": [ @@ -511,7 +536,7 @@ "reference": "./Nokia-Qt-exception-1.1.json", "isDeprecatedLicenseId": true, "detailsUrl": "./Nokia-Qt-exception-1.1.html", - "referenceNumber": 9, + "referenceNumber": 13, "name": "Nokia Qt LGPL exception 1.1", "licenseExceptionId": "Nokia-Qt-exception-1.1", "seeAlso": [ @@ -522,7 +547,7 @@ "reference": "./OCaml-LGPL-linking-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./OCaml-LGPL-linking-exception.html", - "referenceNumber": 63, + "referenceNumber": 2, "name": "OCaml LGPL Linking Exception", "licenseExceptionId": "OCaml-LGPL-linking-exception", "seeAlso": [ @@ -533,7 +558,7 @@ "reference": "./OCCT-exception-1.0.json", "isDeprecatedLicenseId": false, "detailsUrl": "./OCCT-exception-1.0.html", - "referenceNumber": 6, + "referenceNumber": 49, "name": "Open CASCADE Exception 1.0", "licenseExceptionId": "OCCT-exception-1.0", "seeAlso": [ @@ -544,7 +569,7 @@ "reference": "./OpenJDK-assembly-exception-1.0.json", "isDeprecatedLicenseId": false, "detailsUrl": "./OpenJDK-assembly-exception-1.0.html", - "referenceNumber": 43, + "referenceNumber": 44, "name": "OpenJDK Assembly exception 1.0", "licenseExceptionId": "OpenJDK-assembly-exception-1.0", "seeAlso": [ @@ -555,7 +580,7 @@ "reference": "./openvpn-openssl-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./openvpn-openssl-exception.html", - "referenceNumber": 52, + "referenceNumber": 29, "name": "OpenVPN OpenSSL Exception", "licenseExceptionId": "openvpn-openssl-exception", "seeAlso": [ @@ -563,11 +588,22 @@ "https://github.com/psycopg/psycopg2/blob/2_9_3/LICENSE#L14" ] }, + { + "reference": "./PCRE2-exception.json", + "isDeprecatedLicenseId": false, + "detailsUrl": "./PCRE2-exception.html", + "referenceNumber": 8, + "name": "PCRE2 exception", + "licenseExceptionId": "PCRE2-exception", + "seeAlso": [ + "https://www.pcre.org/licence.txt" + ] + }, { "reference": "./PS-or-PDF-font-exception-20170817.json", "isDeprecatedLicenseId": false, "detailsUrl": "./PS-or-PDF-font-exception-20170817.html", - "referenceNumber": 14, + "referenceNumber": 16, "name": "PS/PDF font exception (2017-08-17)", "licenseExceptionId": "PS-or-PDF-font-exception-20170817", "seeAlso": [ @@ -578,7 +614,7 @@ "reference": "./QPL-1.0-INRIA-2004-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./QPL-1.0-INRIA-2004-exception.html", - "referenceNumber": 16, + "referenceNumber": 68, "name": "INRIA QPL 1.0 2004 variant exception", "licenseExceptionId": "QPL-1.0-INRIA-2004-exception", "seeAlso": [ @@ -590,7 +626,7 @@ "reference": "./Qt-GPL-exception-1.0.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Qt-GPL-exception-1.0.html", - "referenceNumber": 40, + "referenceNumber": 50, "name": "Qt GPL exception 1.0", "licenseExceptionId": "Qt-GPL-exception-1.0", "seeAlso": [ @@ -601,7 +637,7 @@ "reference": "./Qt-LGPL-exception-1.1.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Qt-LGPL-exception-1.1.html", - "referenceNumber": 45, + "referenceNumber": 38, "name": "Qt LGPL exception 1.1", "licenseExceptionId": "Qt-LGPL-exception-1.1", "seeAlso": [ @@ -612,18 +648,46 @@ "reference": "./Qwt-exception-1.0.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Qwt-exception-1.0.html", - "referenceNumber": 49, + "referenceNumber": 25, "name": "Qwt exception 1.0", "licenseExceptionId": "Qwt-exception-1.0", "seeAlso": [ "http://qwt.sourceforge.net/qwtlicense.html" ] }, + { + "reference": "./romic-exception.json", + "isDeprecatedLicenseId": false, + "detailsUrl": "./romic-exception.html", + "referenceNumber": 22, + "name": "Romic Exception", + "licenseExceptionId": "romic-exception", + "seeAlso": [ + "https://web.archive.org/web/20210124015834/http://mo.morsi.org/blog/2009/08/13/lesser_affero_gplv3/", + "https://sourceforge.net/p/romic/code/ci/3ab2856180cf0d8b007609af53154cf092efc58f/tree/COPYING", + "https://github.com/moll/node-mitm/blob/bbf24b8bd7596dc6e091e625363161ce91984fc7/LICENSE#L8-L11", + "https://github.com/zenbones/SmallMind/blob/3c62b5995fe7f27c453f140ff9b60560a0893f2a/COPYRIGHT#L25-L30", + "https://github.com/CubeArtisan/cubeartisan/blob/2c6ab53455237b88a3ea07be02a838a135c4ab79/LICENSE.LESSER#L10-L15", + "https://github.com/savearray2/py.js/blob/b781273c08c8afa89f4954de4ecf42ec01429bae/README.md#license" + ] + }, + { + "reference": "./RRDtool-FLOSS-exception-2.0.json", + "isDeprecatedLicenseId": false, + "detailsUrl": "./RRDtool-FLOSS-exception-2.0.html", + "referenceNumber": 4, + "name": "RRDtool FLOSS exception 2.0", + "licenseExceptionId": "RRDtool-FLOSS-exception-2.0", + "seeAlso": [ + "https://github.com/oetiker/rrdtool-1.x/blob/master/COPYRIGHT#L25-L90", + "https://oss.oetiker.ch/rrdtool/license.en.html" + ] + }, { "reference": "./SANE-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./SANE-exception.html", - "referenceNumber": 48, + "referenceNumber": 11, "name": "SANE Exception", "licenseExceptionId": "SANE-exception", "seeAlso": [ @@ -636,7 +700,7 @@ "reference": "./SHL-2.0.json", "isDeprecatedLicenseId": false, "detailsUrl": "./SHL-2.0.html", - "referenceNumber": 33, + "referenceNumber": 56, "name": "Solderpad Hardware License v2.0", "licenseExceptionId": "SHL-2.0", "seeAlso": [ @@ -647,7 +711,7 @@ "reference": "./SHL-2.1.json", "isDeprecatedLicenseId": false, "detailsUrl": "./SHL-2.1.html", - "referenceNumber": 64, + "referenceNumber": 65, "name": "Solderpad Hardware License v2.1", "licenseExceptionId": "SHL-2.1", "seeAlso": [ @@ -658,7 +722,7 @@ "reference": "./stunnel-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./stunnel-exception.html", - "referenceNumber": 3, + "referenceNumber": 70, "name": "stunnel Exception", "licenseExceptionId": "stunnel-exception", "seeAlso": [ @@ -669,7 +733,7 @@ "reference": "./SWI-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./SWI-exception.html", - "referenceNumber": 50, + "referenceNumber": 41, "name": "SWI exception", "licenseExceptionId": "SWI-exception", "seeAlso": [ @@ -680,7 +744,7 @@ "reference": "./Swift-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Swift-exception.html", - "referenceNumber": 42, + "referenceNumber": 33, "name": "Swift Exception", "licenseExceptionId": "Swift-exception", "seeAlso": [ @@ -692,7 +756,7 @@ "reference": "./Texinfo-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Texinfo-exception.html", - "referenceNumber": 36, + "referenceNumber": 67, "name": "Texinfo exception", "licenseExceptionId": "Texinfo-exception", "seeAlso": [ @@ -703,7 +767,7 @@ "reference": "./u-boot-exception-2.0.json", "isDeprecatedLicenseId": false, "detailsUrl": "./u-boot-exception-2.0.html", - "referenceNumber": 61, + "referenceNumber": 3, "name": "U-Boot exception 2.0", "licenseExceptionId": "u-boot-exception-2.0", "seeAlso": [ @@ -714,7 +778,7 @@ "reference": "./UBDL-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./UBDL-exception.html", - "referenceNumber": 2, + "referenceNumber": 62, "name": "Unmodified Binary Distribution exception", "licenseExceptionId": "UBDL-exception", "seeAlso": [ @@ -725,7 +789,7 @@ "reference": "./Universal-FOSS-exception-1.0.json", "isDeprecatedLicenseId": false, "detailsUrl": "./Universal-FOSS-exception-1.0.html", - "referenceNumber": 27, + "referenceNumber": 42, "name": "Universal FOSS Exception, Version 1.0", "licenseExceptionId": "Universal-FOSS-exception-1.0", "seeAlso": [ @@ -736,7 +800,7 @@ "reference": "./vsftpd-openssl-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./vsftpd-openssl-exception.html", - "referenceNumber": 10, + "referenceNumber": 32, "name": "vsftpd OpenSSL exception", "licenseExceptionId": "vsftpd-openssl-exception", "seeAlso": [ @@ -749,7 +813,7 @@ "reference": "./WxWindows-exception-3.1.json", "isDeprecatedLicenseId": false, "detailsUrl": "./WxWindows-exception-3.1.html", - "referenceNumber": 4, + "referenceNumber": 57, "name": "WxWindows Library Exception 3.1", "licenseExceptionId": "WxWindows-exception-3.1", "seeAlso": [ @@ -760,7 +824,7 @@ "reference": "./x11vnc-openssl-exception.json", "isDeprecatedLicenseId": false, "detailsUrl": "./x11vnc-openssl-exception.html", - "referenceNumber": 55, + "referenceNumber": 47, "name": "x11vnc OpenSSL Exception", "licenseExceptionId": "x11vnc-openssl-exception", "seeAlso": [ @@ -768,5 +832,5 @@ ] } ], - "releaseDate": "2024-02-08" + "releaseDate": "2024-08-19" } \ No newline at end of file diff --git a/pkg/licenses/license.go b/pkg/licenses/license.go index a4f6aea..3505513 100644 --- a/pkg/licenses/license.go +++ b/pkg/licenses/license.go @@ -31,6 +31,9 @@ type License interface { Restrictive() bool Exception() bool Source() string + Custom() bool + Spdx() bool + AboutCode() bool } type meta struct { @@ -81,7 +84,19 @@ func (m meta) Source() string { return m.source } -func lookupLicense(licenseKey string) (License, error) { +func (m meta) Custom() bool { + return m.source == "custom" +} + +func (m meta) Spdx() bool { + return m.source == "spdx" +} + +func (m meta) AboutCode() bool { + return m.source == "aboutcode" +} + +func LookupSpdxLicense(licenseKey string) (License, error) { if licenseKey == "" { return nil, errors.New("license not found") } @@ -95,32 +110,44 @@ func lookupLicense(licenseKey string) (License, error) { tLicKey := strings.TrimRight(licenseKey, "+") // Lookup spdx & exception list - license, lok := licenseList[tLicKey] - abouLicense, aok := LicenseListAboutCode[tLicKey] + license, ok := licenseList[tLicKey] + + if !ok { + return nil, errors.New("license not found") + } - // fmt.Printf("lookupLicense: %s %v %v\n", tLicKey, lok, aok) + return license, nil +} - if lok && aok { - return abouLicense, nil +func LookupAboutCodeLicense(licenseKey string) (License, error) { + if licenseKey == "" { + return nil, errors.New("license not found") } - if lok { - return license, nil + lowerKey := strings.ToLower(licenseKey) + + if lowerKey == "none" || lowerKey == "noassertion" { + return nil, errors.New("license not found") } - if aok { - return abouLicense, nil + tLicKey := strings.TrimRight(licenseKey, "+") + + license, ok := licenseListAboutCode[tLicKey] + + if !ok { + return nil, errors.New("license not found") } - return nil, errors.New("license not found") + + return license, nil } -func LookupExpression(expression string, customLicense []License) []License { +func LookupExpression(expression string, customLicenses []License) []License { customLookup := func(licenseKey string) (License, error) { - if len(customLicense) == 0 { + if len(customLicenses) == 0 { return nil, errors.New("license not found") } - for _, l := range customLicense { + for _, l := range customLicenses { if l.ShortID() == licenseKey { return l, nil } @@ -128,35 +155,46 @@ func LookupExpression(expression string, customLicense []License) []License { return nil, errors.New("license not found") } - if expression == "" || strings.ToLower(expression) == "none" || strings.ToLower(expression) == "noassertion" { + lExp := strings.ToLower(expression) + + if expression == "" || lExp == "none" || lExp == "noassertion" { return []License{} } - licenses, err := spdxexp.ExtractLicenses(expression) + extLicenses, err := spdxexp.ExtractLicenses(expression) if err != nil { return []License{CreateCustomLicense(expression, expression)} } - ls := []License{} + licenses := []License{} - for _, l := range licenses { - tLicKey := strings.TrimRight(l, "+") - lic, err := lookupLicense(tLicKey) - if err != nil { - custLic, err2 := customLookup(tLicKey) - if err2 != nil { - ls = append(ls, CreateCustomLicense(tLicKey, tLicKey)) - continue - } - ls = append(ls, custLic) + for _, l := range extLicenses { + trimLicenseKey := strings.TrimRight(l, "+") + + license, err := LookupSpdxLicense(trimLicenseKey) + if err == nil { + licenses = append(licenses, license) + continue } - if lic != nil { - ls = append(ls, lic) + license, err = LookupAboutCodeLicense(trimLicenseKey) + if err == nil { + licenses = append(licenses, license) + continue } + + //if custom license list is provided use that. + license, err = customLookup(trimLicenseKey) + if err == nil { + licenses = append(licenses, license) + continue + } + + //if nothing else this license is custom + licenses = append(licenses, CreateCustomLicense(trimLicenseKey, trimLicenseKey)) } - return ls + return licenses } func CreateCustomLicense(id, name string) License { diff --git a/pkg/logger/log.go b/pkg/logger/log.go index b211eb4..c1cf92e 100644 --- a/pkg/logger/log.go +++ b/pkg/logger/log.go @@ -30,11 +30,10 @@ func InitProdLogger() { if err != nil { log.Fatalf("Failed to initialize logger: %v", err) } - // l, _ := zap.NewDevelopment() - // Defer with error handling + defer func() { - if err := l.Sync(); err != nil { - log.Printf("Failed to sync logger: %v", err) + if err := logger.Sync(); err != nil { + return } }() @@ -50,12 +49,12 @@ func InitDebugLogger() { log.Printf("Failed to zap new development: %v", err) } - // Defer with error handling defer func() { - if err := l.Sync(); err != nil { - log.Printf("Failed to sync logger: %v", err) + if err := logger.Sync(); err != nil { + return } }() + if logger != nil { panic("logger already initialized") } diff --git a/pkg/sbom/cdx.go b/pkg/sbom/cdx.go index fd49988..103f4ae 100644 --- a/pkg/sbom/cdx.go +++ b/pkg/sbom/cdx.go @@ -263,7 +263,6 @@ func copyC(cdxc *cydx.Component, c *CdxDoc) *Component { supplier := c.assignSupplier(cdxc) if supplier != nil { nc.Supplier = *supplier - nc.SupplierName = supplier.Name } if cdxc.ExternalReferences != nil { @@ -441,6 +440,7 @@ func aggregateLicenses(clicenses cydx.Licenses) []licenses.License { } } } + return lics } diff --git a/pkg/sbom/component.go b/pkg/sbom/component.go index c16bae5..70d01e7 100644 --- a/pkg/sbom/component.go +++ b/pkg/sbom/component.go @@ -23,7 +23,6 @@ import ( type GetComponent interface { GetID() string - GetSupplierName() string GetName() string GetVersion() string GetCpes() []cpe.CPE @@ -50,7 +49,6 @@ type GetComponent interface { } type Component struct { - SupplierName string Name string Version string Cpes []cpe.CPE @@ -81,10 +79,6 @@ func NewComponent() *Component { return &Component{} } -func (c Component) GetSupplierName() string { - return c.SupplierName -} - func (c Component) GetName() string { return c.Name } diff --git a/pkg/sbom/spdx.go b/pkg/sbom/spdx.go index 557e164..3c851e3 100644 --- a/pkg/sbom/spdx.go +++ b/pkg/sbom/spdx.go @@ -215,7 +215,13 @@ func (s *SpdxDoc) parseComps() { if supp != nil { nc.Supplier = *supp } - nc.SupplierName = s.addSupplierName(index) + + // https://github.com/spdx/ntia-conformance-checker/issues/100 + // Add spdx support to check both supplier and originator + if supp == nil && manu != nil { + nc.Supplier.Name = manu.Name + nc.Supplier.Email = manu.Email + } if sc.PackageVerificationCode != nil { nc.sourceCodeHash = sc.PackageVerificationCode.Value @@ -560,18 +566,20 @@ func (s *SpdxDoc) licenses(index int) []licenses.License { return licenses.CreateCustomLicense(l.LicenseIdentifier, l.LicenseName) }) - if pkg.PackageLicenseConcluded != "" && strings.ToLower(pkg.PackageLicenseConcluded) != "noassertion" && strings.ToLower(pkg.PackageLicenseConcluded) != "none" { + if pkg.PackageLicenseConcluded != "" { conLics := licenses.LookupExpression(pkg.PackageLicenseConcluded, otherLicenses) - lics = append(lics, conLics...) if len(conLics) > 0 { + lics = append(lics, conLics...) return lics } } - if pkg.PackageLicenseDeclared != "" && strings.ToLower(pkg.PackageLicenseDeclared) != "noassertion" && strings.ToLower(pkg.PackageLicenseDeclared) != "none" { + if pkg.PackageLicenseDeclared != "" { decLics := licenses.LookupExpression(pkg.PackageLicenseDeclared, otherLicenses) - lics = append(lics, decLics...) - return lics + if len(decLics) > 0 { + lics = append(lics, decLics...) + return lics + } } return lics @@ -599,6 +607,8 @@ func (s *SpdxDoc) getManufacturer(index int) *manufacturer { } } +// https://github.com/spdx/ntia-conformance-checker/issues/100 +// Add spdx support to check both supplier and originator func (s *SpdxDoc) getSupplier(index int) *Supplier { pkg := s.doc.Packages[index] diff --git a/pkg/sbom/supplier.go b/pkg/sbom/supplier.go index 81390ed..d9d892f 100644 --- a/pkg/sbom/supplier.go +++ b/pkg/sbom/supplier.go @@ -21,6 +21,7 @@ type GetSupplier interface { GetEmail() string GetURL() string GetContacts() []Contact + IsPresent() bool } type Supplier struct { @@ -45,3 +46,7 @@ func (s Supplier) GetURL() string { func (s Supplier) GetContacts() []Contact { return s.Contacts } + +func (s Supplier) IsPresent() bool { + return s.Name != "" || s.Email != "" || s.URL != "" || len(s.Contacts) > 0 +} diff --git a/pkg/scorer/ntia.go b/pkg/scorer/ntia.go index ab46498..0c03c23 100644 --- a/pkg/scorer/ntia.go +++ b/pkg/scorer/ntia.go @@ -34,7 +34,7 @@ func compSupplierCheck(d sbom.Document, c *check) score { } withNames := lo.CountBy(d.Components(), func(c sbom.GetComponent) bool { - return c.GetSupplierName() != "" + return c.Suppliers().IsPresent() }) if totalComponents > 0 { diff --git a/pkg/scorer/quality.go b/pkg/scorer/quality.go index 6a5af5b..7da7aff 100644 --- a/pkg/scorer/quality.go +++ b/pkg/scorer/quality.go @@ -38,10 +38,18 @@ func compWithValidLicensesCheck(d sbom.Document, c *check) score { compScores := lo.Map(d.Components(), func(c sbom.GetComponent, _ int) float64 { tl := len(c.Licenses()) + if tl == 0 { + return 0.0 + } + validLic := lo.CountBy(c.Licenses(), func(l licenses.License) bool { - return l.Deprecated() || l.Source() == "custom" + return l.Spdx() }) + if validLic == 0 { + return 0.0 + } + return (float64(validLic) / float64(tl)) * 10.0 }) @@ -53,6 +61,7 @@ func compWithValidLicensesCheck(d sbom.Document, c *check) score { }, 0.0) finalScore := (totalCompScore / float64(totalComponents)) + compsWithValidScores := lo.CountBy(compScores, func(score float64) bool { return score > 0.0 }) diff --git a/samples/test-license.json b/samples/test-license.json new file mode 100644 index 0000000..d80b622 --- /dev/null +++ b/samples/test-license.json @@ -0,0 +1,200 @@ +{ + "$schema": "http://cyclonedx.org/schema/bom-1.4.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.4", + "serialNumber": "urn:uuid:3337e3a3-62e6-4cbb-abf5-51284a43f9f2", + "version": 1, + "metadata": { + "timestamp": "2023-05-04T02:34:37-07:00", + "tools": [ + { + "vendor": "CycloneDX", + "name": "cyclonedx-gomod", + "version": "v1.4.0", + "hashes": [ + { + "alg": "MD5", + "content": "f37a3d3473b89e4ad73e84547e0f40ac" + }, + { + "alg": "SHA-1", + "content": "a984dfd1da110417ac1d961111113a565db172b5" + }, + { + "alg": "SHA-256", + "content": "3eae94260619fa7a79c64bb0549f7005c9b422306d88251cbcb43f095d978a46" + }, + { + "alg": "SHA-384", + "content": "eab77f9e180c7846293c859e7ba4779cbd1c41f9414ab7759bb1a59aa2e98957a88f2f58ff74528467e17533b92f759e" + }, + { + "alg": "SHA-512", + "content": "b1385b31ac001811370f2a2a45c3b5cd3bda9e523c00cc33b55192068bf03b75624d9e86740bf167d9ddd3e7f895913876b8e01221d5a35f9f59913b63cef925" + } + ], + "externalReferences": [ + { + "url": "https://github.com/CycloneDX/cyclonedx-gomod", + "type": "vcs" + }, + { + "url": "https://cyclonedx.org", + "type": "website" + } + ] + } + ], + "component": { + "bom-ref": "pkg:golang/github.com/interlynk-io/sbomqs@v0.0.16-0.20230424202416-6a969c2dcfe4?type=module", + "type": "application", + "name": "github.com/interlynk-io/sbomqs", + "version": "v0.0.16-0.20230424202416-6a969c2dcfe4", + "purl": "pkg:golang/github.com/interlynk-io/sbomqs@v0.0.16-0.20230424202416-6a969c2dcfe4?type=module\u0026goos=linux\u0026goarch=amd64", + "externalReferences": [ + { + "url": "https://github.com/interlynk-io/sbomqs", + "type": "vcs" + } + ], + "properties": [ + { + "name": "cdx:gomod:build:env:CGO_ENABLED", + "value": "1" + }, + { + "name": "cdx:gomod:build:env:GOARCH", + "value": "amd64" + }, + { + "name": "cdx:gomod:build:env:GOOS", + "value": "linux" + }, + { + "name": "cdx:gomod:build:env:GOVERSION", + "value": "go1.20.3" + } + ], + "licenses": [ + { + "license": { + "id": "Apache-2.0" + } + } + ] + } + }, + "components": [ + { + "bom-ref": "pkg:golang/github.com/CycloneDX/cyclonedx-go@v0.7.1?type=module", + "type": "library", + "name": "github.com/CycloneDX/cyclonedx-go", + "version": "v0.7.1", + "scope": "required", + "purl": "pkg:golang/github.com/CycloneDX/cyclonedx-go@v0.7.1?type=module\u0026goos=linux\u0026goarch=amd64", + "externalReferences": [ + { + "url": "https://github.com/CycloneDX/cyclonedx-go", + "type": "vcs" + } + ], + "licenses": [ + { + "license": { + "id": "Apache-2.0" + } + } + ] + }, + { + "bom-ref": "pkg:golang/github.com/DependencyTrack/client-go@v0.9.0?type=module", + "type": "library", + "name": "github.com/DependencyTrack/client-go", + "version": "v0.9.0", + "scope": "required", + "purl": "pkg:golang/github.com/DependencyTrack/client-go@v0.9.0?type=module\u0026goos=linux\u0026goarch=amd64", + "externalReferences": [ + { + "url": "https://github.com/DependencyTrack/client-go", + "type": "vcs" + } + ], + "licenses": [ + { + "license": { + "id": "Apache-2.0" + } + } + ] + }, + { + "bom-ref": "pkg:golang/github.com/common-nighthawk/go-figure@v0.0.0-20210622060536-734e95fb86be?type=module", + "type": "library", + "name": "github.com/common-nighthawk/go-figure", + "version": "v0.0.0-20210622060536-734e95fb86be", + "scope": "required", + "purl": "pkg:golang/github.com/common-nighthawk/go-figure@v0.0.0-20210622060536-734e95fb86be?type=module\u0026goos=linux\u0026goarch=amd64", + "externalReferences": [ + { + "url": "https://github.com/common-nighthawk/go-figure", + "type": "vcs" + } + ], + "licenses": [ + { + "license": { + "id": "MIT" + } + } + ] + }, + { + "bom-ref": "pkg:golang/github.com/google/uuid@v1.3.0?type=module", + "type": "library", + "name": "github.com/google/uuid", + "version": "v1.3.0", + "scope": "required", + "purl": "pkg:golang/github.com/google/uuid@v1.3.0?type=module\u0026goos=linux\u0026goarch=amd64", + "externalReferences": [ + { + "url": "https://github.com/google/uuid", + "type": "vcs" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 AND (MIT OR GPL-2.0-only)" + } + ] + }, + { + "bom-ref": "pkg:golang/github.com/mattn/go-runewidth@v0.0.14?type=module", + "type": "library", + "name": "github.com/mattn/go-runewidth", + "version": "v0.0.14", + "scope": "required", + "purl": "pkg:golang/github.com/mattn/go-runewidth@v0.0.14?type=module\u0026goos=linux\u0026goarch=amd64", + "externalReferences": [ + { + "url": "https://github.com/mattn/go-runewidth", + "type": "vcs" + } + ], + "licenses": [ + { + "license": { + "name": "Custom MIT" + } + } + ] + }, + { + "bom-ref": "pkg:golang/sigs.k8s.io/yaml@v1.3.0?type=module", + "type": "library", + "name": "sigs.k8s.io/yaml", + "version": "v1.3.0", + "scope": "required", + "purl": "pkg:golang/sigs.k8s.io/yaml@v1.3.0?type=module\u0026goos=linux\u0026goarch=amd64" + } + ] +} \ No newline at end of file