Skip to content
This repository has been archived by the owner on May 25, 2022. It is now read-only.

Commit

Permalink
Merge pull request #2 from OpenChain-Project/master
Browse files Browse the repository at this point in the history
Merge from mainline
  • Loading branch information
hfukuchi authored Sep 24, 2019
2 parents 02c21d1 + dd39c19 commit e8fa22d
Show file tree
Hide file tree
Showing 15 changed files with 640 additions and 37 deletions.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
30 changes: 30 additions & 0 deletions Compliance-Tooling/FOSSology/Hands-on/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# FOSSology Hands-On Slides Japanese version

Welcome to FOSSology Hands-On Slides Japanese version! Five slide deck presentation documents are provided:

The slide decks provided here are derivertive works from following materials:
- [FOSSology slides (in English)](https://github.com/fossology/FOSSologySlides)
- [Japanese translation](https://github.com/KoukiHama/FOSSologySlides)

Please feel free to contribute to FOSSology Project and OpenChain Project:

- Feel free to give your FOSSology demos using these slides or create new variants of it.
- Feel free to contribute back your improvements!
- Feel feel to translate the slides to your preferred language and contribute also your translations!
- Contibution to OpenChain Project will be received under [the Creative Commons Zero License version 1.0 Universal (CC0 1.0)](https://creativecommons.org/publicdomain/zero/1.0/).

FOSSology is an open source project, so everyone is invited to present FOSSology, teach about FOSSology or provide seminars about using FOSSology!

# Further Links

* [FOSSology Github Repository](https://github.com/fossology/fossology)
* [Main Project Website](https://www.fossology.org)

# License

SPDX-License-Identifier: CC-BY-SA-4.0

The files from this repository are licensed under the [Creative Commons Attribution-Share Alike 4.0 International license](https://creativecommons.org/licenses/by-sa/4.0/).

Copyright 2016-2019 Siemens AG, The Linux Foundation

254 changes: 254 additions & 0 deletions License-Info-Exchange/Guideline/License-Info-Guideline(EN).md
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,257 @@ The SPDX Lite format can be easily created by spread sheet.

![spdx-lite](https://user-images.githubusercontent.com/21073492/59993340-ee596500-968a-11e9-8783-5cf9a95ee351.png)

## 2. Mandatory items as license information

The following explains items of SPDX Lite and the necessary reasons for each item.

### SPDX Lite Item List

| SPDX Lite section no. | corresponding SPDX section no. | License Info. | Tag |
|:-------|:-------|:--------|:-------|
|L2.1 |3.1 |Package Name | PackageName |
|L2.2 |3.2 |Package SPDX Identifier | SPDXID |
|L2.3 |3.3 |Package Version | PackageVersion |
|L2.4 |3.4 |Package File Name | PackageFileName |
|L2.5 |3.7 |Package Download Location | PackageDownloadLocation |
|L2.6 |3.8 |Files Analyzed | FilesAnalyzed |
|L2.7 |3.11 |Package Home Page | PackageHomePage |
|L2.8 |3.13 |Concluded License | PackageLicenseConcluded ||
|L2.9 |3.15 |Declared License | PackageLicenseDeclared ||
|L2.10 |3.16 |Comments on License | PackageLicenseComments |
|L2.11 |3.17 |Copyright Text | PackageCopyrightText ||
| | | + modification record| ExternalRef |
|L3.1 |6.1 |License Identifier | LicenseID |
|L3.2 |6.2 |Extracted Text | ExtractedText |
|L3.3 |6.3 |License Name | LicenseName |
|L3.4 |6.5 |License Comment | LicenseComment |

### Package Name

Describe the name of the software package.
This item is used to identify the software used.

### Package SPDX Identifier

Describe the identifier that makes the software package unique in the SPDX Lite file.
This item is used to distinguish different versions of the same software package.

### Package Version

Describe the software package version.
This item is used to identify the version of software used.

### Package File Name

Describe the actual file name of the software package.
This item is used to identify the actual file of the software being used.
This item is necessary because Package Name and the actual file may not be related due to the difference in the name.

### Package Download Location

Describe where to obtain the software package.
This item is used to obtain the same software as the software being used.

### Files Analyzed

Show "false" when creating SPDX Lite file manually.

### Package Home Page

Describe the home page of the software package.
This item is used to obtain community information such as vulnerability information of the software being used.

### Concluded License

Describe the license that the creator of the SPDX Lite file concludes that it applies to the software package.
If the Concluded License is different from the Declared License, you should provide a description on the Comments on License.
For NOASSERTION, it is better to describe in Comments on License.
This item is used to identify the license of the software being used.

In addition, it is recommended to describe the license name to be described according to the Identifier of SPDX License List at the following URL.
https://spdx.org/licenses/

### Declared License

Describe the license declared by the creator of the software package.
If the Concluded License is different from the Declared License, you should provide a description on the Comments on License.
For NOASSERTION, it is better to describe in Comments on License.
This item is used to identify the license of the software being used.

In addition, it is recommended to describe the license name to be described according to the Identifier of SPDX License List at the following URL.
https://spdx.org/licenses/

### Comments on License

Describe the reason for the creator of the SPDX Lite file to conclude the information related to the license and the license.
This item is used to supplement the license of the software being used.

Also, describe either the dynamic link or static link for the software being used.
If the compile option excludes the specific license of the software you are using, the compile option will be described in this item.
Certain licenses affect other things depending on how the software is linked. Therefore, this item is used to specify how to link software.

### Copyright Text

Describe the copyright information of the software package.
If it is difficult to extract all copyright information, we will provide the source code together.

Certain licenses require that you provide copyright information at the time of distribution. This item is used to identify the copyright information of the software being used.

### modification record

Write "true" if the software package has been modified.
If the software package has not been modified, "false" is described.

In order to make your own modifications to the OSS source code or to judge that the OSS source code has been partially modified, "true" is described.

This item does not exist in SPDX. This item is unique to SPDX Lite.
Certain licenses have licensing terms that you must follow when modifying the software. Therefore, this item is used to specify software modifications.

### License Identifier

For licenses not listed in the SPDX License List, enter a unique identifier.
This item is used to identify the license of the software being used.

### Extracted Text

If the license is not listed in the SPDX License List, enter the license terms.
This item is used to supplement the license of the software being used.

### License Name

SPDX license For licenses not listed, enter the license name.
This item is used to identify the license name of the software being used.

### License Comment

SPDX License For licenses not listed, provide information related to the license.
This item is used to supplement the license of the software being used.

### Remarks

For items that can not be described, describe "NOASSERTION" and provide contact information that can be used to inquire about the software package being used.

## 3. How to create license information materials manually

The following explains how to manually write the required items in `SPDX-Lite`.

### PackageName, PackageVersion, PackageFileName

Obtain the target source code or the target software package.
And identify these from files such as "README" in the acquired source code.

### SPDXID

Write any string that can be uniquely identified.

### PackageDownloadLocation

Identify the origin of the software.
If you obtained the software from a third party vendor etc, please get the information from that company.

### FilesAnalyzed

Just fill fixed value of `false` when creating manually.

### PackageHomePage

Search the website for the software from the package name.
If you find more than one target website, please check based on the download location, version and its feature.

### PackageLicenseConcluded, PackageLicenseDeclared

Check files such as "COPYING", "LICENSE" and "README" in the package or search license comments in source code header. If you can not find anything in the source code, please also check the website of the package.
And state the appropriate [SPDX-Short-Identifier](https://spdx.org/licenses/) you choose as a license.

### PackageLicenseComments

Write comments if any. And if not, leave blank.

### PackageCopyrightText

Check files such as "COPYING", "LICENSE" and "README" in the package or search copyright text in source code header. And fill the copyright text here.

### ModifiedStatus `TBD`

If the supplier has modified the original source code, write `true` here. If not, write `false`.

### LicenseID, ExtractedText, LicenseName, LicenseComment

Write information about licenses that are not found on the [SPDX® License List](https://spdx.org/license-list).
For details, please refer to `6.1 License Identifier` of [SPDX® Specification](https://spdx.org/specifications).

- LicenseID
Write any string that can be uniquely identified.

- ExtractedText
Write a copy of the actual text of the license reference extracted from the package or file that is associated with the LicenseID.

- LicenseName
Write a common name of the license that is not on the SPDX list.

- LicenseComment
Write comments if any. And if not, leave blank.

## 4. Examples of creating license materials

In the software supply chain, the side that receives license information needs as much information as possible to comply with the license.
Therefore, it is recommended to describe as much license information as possible even if it is not clear for you. And in that case, you should show that it is not clear in the comments.

### 4.1 an Example how to create the license information from only binary package

`TBD`

### 4.2 an Example how to create the license information from the source code

Using [busybox-1.30.1](https://git.busybox.net/busybox/tree/?h=1_30_stable) located at https://busybox.net/ as an example.

- PackageName
`busybox`
Judged from [README](https://git.busybox.net/busybox/tree/README?h=1_30_stable) file.

- SPDXID
`SPDXRef-1`
Filled arbitrary string.

- PackageVersion
`1.30.1`
Judged from [Makefile](https://git.busybox.net/busybox/tree/Makefile?h=1_30_stable) file.

- PackageFileName
`busybox-1.30.1.tar.bz2`

- PackageDownloadLocation
`https://busybox.net/downloads/busybox-1.30.1.tar.bz2`

- FilesAnalyzed
`false`

- PackageHomePage
`https://busybox.net/about.html`

- PackageLicenseConcluded
`GPL-2.0-only`
Judged from [LICENSE](https://git.busybox.net/busybox/tree/LICENSE?h=1_30_stable) file.

- PackageLicenseDeclared
`GPL-2.0-only`
Judged from [LICENSE](https://git.busybox.net/busybox/tree/LICENSE?h=1_30_stable) file.

- PackageLicenseComments
`blank`

- PackageCopyrightText
`NOASSERTION`
Since busybox has many different copyright notices, provide source code together with NOASSERTION.

- ModificationStatus
`false`
Leave blank because there are no modification.

- License Identifier, Extracted Text, License Name, License Comment
`blank`
Leave blank because there are no licenses not listed in the SPDX® license list.

## 5. More complicated examples

`TBD`
Loading

0 comments on commit e8fa22d

Please sign in to comment.