2024-12-11 - 17:31

Dates and Events:

OSADL Articles:

2024-10-02 12:00

Linux is now an RTOS!

PREEMPT_RT is mainline - What's next?


2023-11-12 12:00

Open Source License Obligations Checklists even better now

Import the checklists to other tools, create context diffs and merged lists


2023-03-01 12:00

Embedded Linux distributions

Results of the online "wish list"


2022-01-13 12:00

Phase #3 of OSADL project on OPC UA PubSub over TSN successfully completed

Another important milestone on the way to interoperable Open Source real-time Ethernet has been reached


2021-02-09 12:00

Open Source OPC UA PubSub over TSN project phase #3 launched

Letter of Intent with call for participation is now available



Open Source License Checklists - Editiorial notes

JSON schema principles

Explanation (Raw data)

General rule when converting checklists to JSON format:

As a general rule, non-optimized OSADL OSLOC checklists in JSON format are recursive associative arrays with the language construct as key and the related dependent text such as use case, license obligation or further attributes as value, but the value may be void. For example, a simple checklist in a file named CHECKLIST may read

USE CASE Source code delivery

YOU MUST Forward License text

YOU MUST Forward Copyright notices

IF Source code modification

YOU MUST Provide Modification report

YOU MUST Provide Copyright notices

USE CASE Binary delivery

YOU MUST Provide License text In Documentation OR Distribution material

which will become

in JSON format. Arrays with empty values can be converted to a string, if a single key exists or to a list, if more keys exist. Thus, after optimization the above checklist would become:

Special case:

Since a particular checklist hierarchy level may contain more than a single "EITHER", "OR", "EITHER IF" or "OR IF" element that are significant in the original checklist, but are not in the JSON format because the ordering is lost, an enumeration level had to be introduced. The checklist snippet

USE CASE Binary delivery

EITHER

YOU MUST Distribute Source code In Product

OR

YOU MUST Provide Delayed source code delivery

OR

YOU MUST Provide Source code Via Internet

EITHER

YOU MUST NOT Promote

OR

YOU MUST Credit Original authors

will be converted to the JSON snippet

or after optimization to

This additional enumeration ensures that the original checklist can be reproduced from the JSON version and that several JSON checklists can be combined and thus simplified (see also this project.).

JSON schema:

A schema to validate license checklists in JSON format (plain and optimized version) is shown below. This is version 2 of the schema. It validates single as well as merged licenses.

Last modified: June 7, 2024 02:01

Checklists project disclaimer

Request for approval of checklists project participants

Please assist us to validate the above text. When clicking on the below button, you confirm that you approve the text in its current version taking into account the disclaimer below the text.

Request for feedback from checklists project participants

Please assist us to improve the above text taking into account the disclaimer below the text. Your feedback will be integrated into the text as soon as possible, and you will be notified. We gratefully acknowledge any comments, amendments and additions.

Links