Licenses

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.

Everyone is welcome.

Read a draft and open an issue, try the Data Model with your own tank’s data, or build something that reads or writes it.