This repository contains specifications, code, hardware designs, and project documents. Each kind of material is licensed differently.
| Material | Where | License |
|---|---|---|
| Specifications and proposals | specs/, proposals/ |
Community Specification License 1.0 |
| Source code, schemas, registries, data type definitions, and examples | tools/, firmware, and every .json and .dsdl file in specs/ |
Apache License 2.0 |
| Software libraries, with their documentation and examples | software/ |
Apache License 2.0 |
| Hardware design files and their documentation | hardware/, except firmware |
CERN Open Hardware Licence v2, Weakly Reciprocal |
| Project documents | README.md, CHARTER.md, GOVERNANCE.md, CONTRIBUTING.md, MAINTAINERS.md, research/, and tasks/ |
Creative Commons Attribution 4.0 |
A file that carries its own SPDX-License-Identifier line is licensed as that line says.
Within specs/, if the Community Specification License and the code license conflict, the Community Specification License applies.
Why these licenses
- Community Specification License 1.0 includes royalty-free patent commitments from contributors. Equipment makers need those commitments before they can build products to a specification. It is designed for specifications developed in a Git repository.
- Apache License 2.0 lets anyone use the code and data files in open or closed products, and includes an explicit patent grant.
- CERN-OHL-W-2.0 requires that changes to the open designs themselves are shared, but lets makers combine them with their own parts and designs in products.