Skip to content

Commit

Permalink
Revert "Eliminated "License" specific desciption on header lines."
Browse files Browse the repository at this point in the history
This reverts commit 0ead9bc.
  • Loading branch information
yoshi-i committed Oct 19, 2023
1 parent 0ead9bc commit f4d599b
Showing 1 changed file with 58 additions and 57 deletions.
115 changes: 58 additions & 57 deletions subgroups/sbom-sg/outcomes/SPDX-Lite/Proposal_v3.0/SPDX-Lite.md
Original file line number Diff line number Diff line change
@@ -1,57 +1,58 @@
SPDX-License-Identifier: Community-Spec-1.0

# Lite

## Summary

The Lite Profile defines the minimum set of information required for verifying the list of software package and ensureing compliance during the design phase, while maintaining interoperability with information documented using earlier SPDX syntax conventions.

## Description

The Lite profile namespace contains only the additional requirements to comply with the various compliance processes required when considering the software supply chain.
This is intended to include the following information as minimum information:

- Creation information of the SBOM
- Package information
- License information for the package
- Relationship

## Metadata

- id: https://rdf.spdx.org/v3/Lite
- name: Lite

## External properties restrictions

- /Software/Sbom
- /Core/Element/creationInfo
* minCount: 1 (default)
- /Software/Package
- /Core/Element/spdxId
* minCount: 1 (default)
- /Software/Package
- /Core/Element/name
* minCount: 1 (default)
- /Software/Package
- /Core/Element/creationInfo
* minCount: 1 (default)
- /Software/Package
- /Core/Artifact/suppliedBy
* minCount: 1
- /Software/Package/packageVersion
* minCount: 1
- /Software/Package
- /Software/SoftwareArtifact/copyrightText
* minCount: 1

- /Core/Relationship/relatoinshipType
* minCount: 1 (default)
- /Core/Relationship/from
* minCount: 1 (default)

- /SimpleLicensing/LicenseExpression/licenseExpression
* minCount: 1 (default)
- /SimpleLicensing/SimpleLicensingText/liecnseText
* minCount: 1 (default)

## EOF
# Annex H SPDX Lite (Normative)

## H.1 Explanation of SPDX Lite <a name="H.1"></a>

The SPDX Lite profile defines a subset of the SPDX specification, from the point of view of use cases in some industries. SPDX Lite aims at the balance between the SPDX standard and actual workflows in some industries.

The SPDX Lite profile consists of mandatory fields from the Document Creation and Package Information sections and other basic information.

The mandatory part of the Package information in SPDX Lite is basic but useful for complying with licenses. It is easy to understand licensing information by reading an SPDX Lite file. It is easy to create manually an SPDX Lite file by anyone who does not have enough knowledge about licensing information, so that tools are not necessarily required to create an SPDX Lite file.

SPDX Lite has affinity with SPDX tools due to its containing the mandatory part of the Document Creation and Package Information in the SPDX Lite definition.

An SPDX Lite document can be used in parallel with SPDX documents in software supply chains.

## H.2 Format of SPDX Lite <a name="H.2"></a>

The SPDX Lite profile is a subset of the SPDX specification. SPDX Lite consists of mandatory fields of the Document Creation and Package Information sections and other basic information. Cardinality of each item is not changed.

The mandatory part of the Document Creation Information section (which consists of SPDX Version, Data License, SPDX Identifier, Document Name, SPDX Document Namespace, Creator and Created) is used for keeping compatibility with SPDX tools.

The main part of the Package Information (those are Package Name, Package Version, Package File Name, Package Download Location, Package Home Page, Concluded License, Declared License, Comments on License and Copyright Text) is used for exchanging license information.

In the Package Information, Package SPDX Identifier and Files Analyzed are used for keeping compatibility with SPDX tools.

Files Analyzed must be set to "false" when SPDX Lite is used.

Package Comment can be used to describe additional details, such as compiling options, where a license may change with a different compiling option.

The Other License information section (License Identifier, Extracted Text, License Name and License Comment) is used for exchanging license information for licenses that are not on the [SPDX License List](https://spdx.org/licenses).

## H.3 Table of SPDX Lite fields <a name="H.3"></a>

| # | SPDX(v3.0) profile | SPDX(v3.0) subclause | SPDX(v2.3) subclause | Field Name |
|:-----:|:----:|:----:|:----:|:--------------------------|
|L1.1 | |x.x |6.1 | SPDX Version |
|L1.2 | |x.x |6.2 | Data License |
|L1.3 | |x.x |6.3 | SPDX Identifier |
|L1.4 | |x.x |6.4 | Document Name |
|L1.5 | |x.x |6.5 | SPDX Document Namespace |
|L1.6 | |x.x |6.8 | Creator |
|L1.7 | |x.x |6.9 | Created |
|L2.1 | Core |x.x |7.1 | Package Name |
|L2.2 | Core |x.x |7.2 | Package SPDX Identifier |
|L2.3 | Core |x.x |7.3 | Package Version |
|L2.4 | Software |x.x |7.4 | Package File Name |
|L2.5 | Software |x.x |7.7 | Package Download Location |
|L2.6 | Software |x.x |7.8 | Files Analyzed |
|L2.7 | Software |x.x |7.11 | Package Home Page |
|L2.8 | Licensing |N.2.4.2 | 7.13 | Concluded License |
|L2.9 | Licensing |N.2.4.1 | 7.15 | Declared License |
|L2.10 | Licensing |N.2.4.3 | 7.16 | Comments on License |
|L2.11 | Licensing |N.2.4.4 | 7.17 | Copyright Text |
|L2.12 | Software |x.x | 7.20 | Package Comment |
|L3.1 | Software |x.x |10.1 | License Identifier |
|L3.2 | Software |x.x |10.2 | Extracted Text |
|L3.3 | Software |x.x |10.3 | License Name |
|L3.4 | Software |x.x |10.5 | License Comment |
|Lx.x | Core |x.x | | Relationship |

0 comments on commit f4d599b

Please sign in to comment.