Oniro Blueprints layers restructuring: from Apache-2.0 to MIT
Project: Eclipse Oniro Blueprints
The Oniro Blueprint repositories currently use 3 licenses for the included files:
- Apache-2.0 (Yocto/OE layers files)
- CC-BY-4.0 (documentation)
- MIT.txt (Yocto/OE layers files)
Due to how these Yocto/OE layers interact with upstream layers (including oe-core), having parts of our layers licensed under Apache when most (if not all) of our upstream dependencies (and generally the entire ecosystem) are MIT, would pose a couple of issues:
- Using our layers would introduce a new license to a downstream consumer that needs to be assessed.
- Reusing parts of our code would pose an issue of relicensing on Oniro or the downstream side.
- Upstreaming Apache code would need relicensing on the Oniro side before upstream could accept contributions (unless upstream is up for a license addition which in most cases is not an option).
- Mistakes can happen and end up with "silent" relicensing in different situations.
To avoid all the above we propose to change all the existing Yocto/OE Apache-2.0 files in this repository to MIT
In the Oniro Blueprint project we have 9 repositories containing Yocto layers in which this change apply. We created a ticket to track the agreement of all authors to the license change. We have agreement from all of them now and merge requests ready to go in, once the restructure review is done.
- eclipse/oniro-blueprints/energy-gateway/meta-oniro-blueprints-energy-gateway#3 (closed)
- eclipse/oniro-blueprints/context-aware-touch-screen/meta-oniro-blueprints-cats#4 (closed)
- eclipse/oniro-blueprints/transparent-gateway/meta-oniro-blueprints-gateway#7 (closed)
- eclipse/oniro-blueprints/doorlock/meta-oniro-blueprints-doorlock#5 (closed)
- eclipse/oniro-blueprints/vending-machine/meta-oniro-blueprints-vending-machine#5 (closed)
- eclipse/oniro-blueprints/core/meta-oniro-blueprints-core#1 (closed)
- eclipse/oniro-blueprints/meta-oniro-blueprints-eddie#5 (closed)
- eclipse/oniro-blueprints/experimental/flutter/meta-oniro-blueprints-flutter#1 (closed)
- eclipse/oniro-blueprints/dj-gesture-glove/meta-oniro-blueprints-dj-gesture#2 (closed)
Check this previous ticket for reference: #381 (closed)