If you want to generate an Attribution Notice (attrib function) from an SBOM or other [INPUT] file that contains SPDX data for license expressions, that file will need to include LicenseRef and license_file or notice_file data for every license that does not have a License Identifier in the SPDX License List. (Note: ScanCode already the second requirement with pre-defined LicenseRef-scancode license identifiers)
There are some open design questions:
- Do we need to validate that every LicenseRef from the [INPUT] file has at least a license_file or notice_file (or both)?
- Do we display the LicenseRef as an SPDX License Identifier for traceability?
- What validation against the SPDX License List is required for asserted SPDX License Identifiers (not including LicenseRef cases)?
If you want to generate an Attribution Notice (attrib function) from an SBOM or other [INPUT] file that contains SPDX data for license expressions, that file will need to include LicenseRef and license_file or notice_file data for every license that does not have a License Identifier in the SPDX License List. (Note: ScanCode already the second requirement with pre-defined LicenseRef-scancode license identifiers)
There are some open design questions: