License Infrastructure Interest Group: Difference between revisions
No edit summary |
|||
(16 intermediate revisions by 3 users not shown) | |||
Line 13: | Line 13: | ||
==LICENSE Field Standard== | ==LICENSE Field Standard== | ||
===Packages with known LICENSE issues=== | |||
* none | |||
===Naming=== | ===Naming=== | ||
All names should adhere to the textfile name of the common-license as defined in poky/meta/files/common-licenses. These file names follow the SPDX naming standard when an SPDX license file is available. If no SPDX file exists, we should: | |||
* Attempt to get a generic license from the license provider | |||
* Offer the generic upstream to SPDX (to be defined) | |||
This following is a list of all liceneses currently registered with SPDX. | |||
==== Licenses ==== | |||
{|border="1" align="center" style="text-align:center;" | |||
! Full name | |||
! Identifier | |||
! Text | |||
|- | |||
| [http://www.spdx.org/licenses/AFL-1.1 Academic Free License v1.1] | |||
| AFL-1.1 | |||
| | |||
[http://www.spdx.org/licenses/AFL-1.1#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/AFL-1.2 Academic Free License v1.2] | |||
| AFL-1.2 | |||
| | |||
[http://www.spdx.org/licenses/AFL-1.2#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/AFL-2.0 Academic Free License v2.0] | |||
| AFL-2.0 | |||
| | |||
[http://www.spdx.org/licenses/AFL-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/AFL-2.1 Academic Free License v2.1] | |||
| AFL-2.1 | |||
| | |||
[http://www.spdx.org/licenses/AFL-2.1#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/APL-1.0 Adaptive Public License] | |||
| APL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/APL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Apache-1.0 Apache License 1.0] | |||
| Apache-1.0 | |||
| | |||
[http://www.spdx.org/licenses/Apache-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Apache-1.1 Apache License 1.1] | |||
| Apache-1.1 | |||
| | |||
[http://www.spdx.org/licenses/Apache-1.1#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Apache-2.0 Apache License 2.0] | |||
| Apache-2.0 | |||
| | |||
[http://www.spdx.org/licenses/Apache-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/APSL-1.0 Apple Public Source License 1.0] | |||
| APSL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/APSL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/APSL-1.1 Apple Public Source License 1.1] | |||
| APSL-1.1 | |||
| | |||
[http://www.spdx.org/licenses/APSL-1.1#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/APSL-1.2 Apple Public Source License 1.2] | |||
| APSL-1.2 | |||
| | |||
[http://www.spdx.org/licenses/APSL-1.2#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/APSL-2.0 Apple Public Source License 2.0] | |||
| APSL-2.0 | |||
| | |||
[http://www.spdx.org/licenses/APSL-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Artistic-1.0 Artistic License 1.0] | |||
| Artistic-1.0 | |||
| | |||
[http://www.spdx.org/licenses/Artistic-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Artistic-2.0 Artistic License 2.0] | |||
| Artistic-2.0 | |||
| | |||
[http://www.spdx.org/licenses/Artistic-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/AAL Attribution Assurance License] | |||
| AAL | |||
| | |||
[http://www.spdx.org/licenses/AAL#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/BSL-1.0 Boost Software License 1.0] | |||
| BSL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/BSL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/BSD-2-Clause BSD 2-clause "Simplified" or "FreeBSD" License] | |||
| BSD-2-Clause | |||
| | |||
[http://www.spdx.org/licenses/BSD-2-Clause#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/BSD-3-Clause BSD 3-clause "New" or "Revised" License] | |||
| BSD-3-Clause | |||
| | |||
[http://www.spdx.org/licenses/BSD-3-Clause#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/BSD-4-Clause BSD 4-clause "Original" or "Old" License] | |||
| BSD-4-Clause | |||
| | |||
[http://www.spdx.org/licenses/BSD-4-Clause#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CECILL-1.0 CeCILL Free Software License Agreement v1.0] | |||
| CECILL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/CECILL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CECILL-2.0 CeCILL Free Software License Agreement v2.0] | |||
| CECILL-2.0 | |||
| | |||
[http://www.spdx.org/licenses/CECILL-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CECILL-B CeCILL-B Free Software License Agreement] | |||
| CECILL-B | |||
| | |||
[http://www.spdx.org/licenses/CECILL-B#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CECILL-C CeCILL-C Free Software License Agreement] | |||
| CECILL-C | |||
| | |||
[http://www.spdx.org/licenses/CECILL-C#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/ClArtistic Clarified Artistic License] | |||
| ClArtistic | |||
| | |||
[http://www.spdx.org/licenses/ClArtistic#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CDDL-1.0 Common Development and Distribution License 1.0] | |||
| CDDL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/CDDL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CPAL-1.0 Common Public Attribution License 1.0 ] | |||
| CPAL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/CPAL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CPL-1.0 Common Public License 1.0] | |||
| CPL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/CPL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CATOSL-1.1 Computer Associates Trusted Open Source License 1.1] | |||
| CATOSL-1.1 | |||
| | |||
[http://www.spdx.org/licenses/CATOSL-1.1#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-1.0 Creative Commons Attribution 1.0] | |||
| CC-BY-1.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-2.0 Creative Commons Attribution 2.0] | |||
| CC-BY-2.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-2.5 Creative Commons Attribution 2.5] | |||
| CC-BY-2.5 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-2.5#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-3.0 Creative Commons Attribution 3.0] | |||
| CC-BY-3.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-3.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-ND-1.0 Creative Commons Attribution No Derivatives 1.0] | |||
| CC-BY-ND-1.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-ND-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-ND-2.0 Creative Commons Attribution No Derivatives 2.0] | |||
| CC-BY-ND-2.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-ND-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-ND-2.5 Creative Commons Attribution No Derivatives 2.5] | |||
| CC-BY-ND-2.5 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-ND-2.5#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-ND-3.0 Creative Commons Attribution No Derivatives 3.0] | |||
| CC-BY-ND-3.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-ND-3.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-1.0 Creative Commons Attribution Non Commercial 1.0] | |||
| CC-BY-NC-1.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-2.0 Creative Commons Attribution Non Commercial 2.0] | |||
| CC-BY-NC-2.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-2.5 Creative Commons Attribution Non Commercial 2.5] | |||
| CC-BY-NC-2.5 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-2.5#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-3.0 Creative Commons Attribution Non Commercial 3.0] | |||
| CC-BY-NC-3.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-3.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-ND-1.0 Creative Commons Attribution Non Commercial No Derivatives 1.0] | |||
| CC-BY-NC-ND-1.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-ND-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-ND-2.0 Creative Commons Attribution Non Commercial No Derivatives 2.0] | |||
| CC-BY-NC-ND-2.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-ND-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-ND-2.5 Creative Commons Attribution Non Commercial No Derivatives 2.5] | |||
| CC-BY-NC-ND-2.5 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-ND-2.5#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-ND-3.0 Creative Commons Attribution Non Commercial No Derivatives 3.0] | |||
| CC-BY-NC-ND-3.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-ND-3.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-SA-1.0 Creative Commons Attribution Non Commercial Share Alike 1.0] | |||
| CC-BY-NC-SA-1.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-SA-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-SA-2.0 Creative Commons Attribution Non Commercial Share Alike 2.0] | |||
| CC-BY-NC-SA-2.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-SA-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-SA-2.5 Creative Commons Attribution Non Commercial Share Alike 2.5] | |||
| CC-BY-NC-SA-2.5 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-SA-2.5#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-SA-3.0 Creative Commons Attribution Non Commercial Share Alike 3.0] | |||
| CC-BY-NC-SA-3.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-NC-SA-3.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-SA-1.0 Creative Commons Attribution Share Alike 1.0] | |||
| CC-BY-SA-1.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-SA-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-SA-2.0 Creative Commons Attribution Share Alike 2.0] | |||
| CC-BY-SA-2.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-SA-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-SA-2.5 Creative Commons Attribution Share Alike 2.5] | |||
| CC-BY-SA-2.5 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-SA-2.5#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-SA-3.0 Creative Commons Attribution Share Alike 3.0] | |||
| CC-BY-SA-3.0 | |||
| | |||
[http://www.spdx.org/licenses/CC-BY-SA-3.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/CUA-OPL-1.0 CUA Office Public License v1.0] | |||
| CUA-OPL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/CUA-OPL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/EPL-1.0 Eclipse Public License 1.0] | |||
| EPL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/EPL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/eCos-2.0 eCos license version 2.0] | |||
| eCos-2.0 | |||
| | |||
[http://www.spdx.org/licenses/eCos-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/ECL-1.0 Educational Community License v1.0] | |||
| ECL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/ECL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/ECL-2.0 Educational Community License v2.0] | |||
| ECL-2.0 | |||
| | |||
[http://www.spdx.org/licenses/ECL-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/EFL-1.0 Eiffel Forum License v1.0] | |||
| EFL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/EFL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/EFL-2.0 Eiffel Forum License v2.0] | |||
| EFL-2.0 | |||
| | |||
[http://www.spdx.org/licenses/EFL-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Entessa Entessa Public License] | |||
| Entessa | |||
| | |||
[http://www.spdx.org/licenses/Entessa#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/ErlPL-1.1 Erlang Public License v1.1] | |||
| ErlPL-1.1 | |||
| | |||
[http://www.spdx.org/licenses/ErlPL-1.1#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/EUDatagrid EU DataGrid Software License] | |||
| EUDatagrid | |||
| | |||
[http://www.spdx.org/licenses/EUDatagrid#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/EUPL-1.0 European Union Public License 1.0] | |||
| EUPL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/EUPL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/EUPL-1.1 European Union Public License 1.1] | |||
| EUPL-1.1 | |||
| | |||
[http://www.spdx.org/licenses/EUPL-1.1#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Fair Fair License] | |||
| Fair | |||
| | |||
[http://www.spdx.org/licenses/Fair#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Frameworx-1.0 Frameworx Open License 1.0] | |||
| Frameworx-1.0 | |||
| | |||
[http://www.spdx.org/licenses/Frameworx-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/AGPL-3.0 GNU Affero General Public License v3] | |||
| AGPL-3.0 | |||
| | |||
[http://www.spdx.org/licenses/AGPL-3.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/GFDL-1.2 GNU Free Documentation License v1.1] | |||
| GFDL-1.2 | |||
| | |||
[http://www.spdx.org/licenses/GFDL-1.2#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/GFDL-1.2 GNU Free Documentation License v1.2] | |||
| GFDL-1.2 | |||
| | |||
[http://www.spdx.org/licenses/GFDL-1.2#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/GFDL-1.3 GNU Free Documentation License v1.3] | |||
| GFDL-1.3 | |||
| | |||
[http://www.spdx.org/licenses/GFDL-1.3#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/GPL-1.0 GNU General Public License v1.0 only] | |||
| GPL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/GPL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/GPL-1.0 GNU General Public License v1.0 or later] | |||
| GPL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/GPL-1.0 #licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/GPL-2.0 GNU General Public License v2.0 only] | |||
| GPL-2.0 | |||
| | |||
[http://www.spdx.org/licenses/GPL-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/GPL-2.0 GNU General Public License v2.0 or later] | |||
| GPL-2.0 | |||
| | |||
[http://www.spdx.org/licenses/GPL-2.0 #licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/GPL-2.0-with-autoconf-exception GNU General Public License v2.0 w/Autoconf exception] | |||
| GPL-2.0-with-autoconf-exception | |||
| | |||
[http://www.spdx.org/licenses/GPL-2.0-with-autoconf-exception#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/GPL-2-with-bison-exception GNU General Public License v2.0 w/Bison exception] | |||
| GPL-2-with-bison-exception | |||
| | |||
[http://www.spdx.org/licenses/GPL-2-with-bison-exception#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/GPL-2.0-with-classpath-exception GNU General Public License v2.0 w/Classpath exception] | |||
| GPL-2.0-with-classpath-exception | |||
| | |||
[http://www.spdx.org/licenses/GPL-2.0-with-classpath-exception#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/GPL-2,0-with-GCC-exception GNU General Public License v2.0 w/GCC Runtime Library exception] | |||
| GPL-2,0-with-GCC-exception | |||
| | |||
[http://www.spdx.org/licenses/GPL-2,0-with-GCC-exception#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/GPL-2,0-with-font-exception GNU General Public License v2.0 w/Font exception] | |||
| GPL-2,0-with-font-exception | |||
| | |||
[http://www.spdx.org/licenses/GPL-2,0-with-font-exception#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/GPL-3.0 GNU General Public License v3.0 only] | |||
| GPL-3.0 | |||
| | |||
[http://www.spdx.org/licenses/GPL-3.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/GPL-3.0 GNU General Public License v3.0 or later] | |||
| GPL-3.0 | |||
| | |||
[http://www.spdx.org/licenses/GPL-3.0 #licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/GPL-3.0-with-autoconf-exception GNU General Public License v3.0 w/Autoconf exception] | |||
| GPL-3.0-with-autoconf-exception | |||
| | |||
[http://www.spdx.org/licenses/GPL-3.0-with-autoconf-exception#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/GPL-3.0-with-GCC-exception GNU General Public License v3.0 w/GCC Runtime Library exception] | |||
| GPL-3.0-with-GCC-exception | |||
| | |||
[http://www.spdx.org/licenses/GPL-3.0-with-GCC-exception#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/LGPL-2.1 GNU Lesser General Public License v2.1 only] | |||
| LGPL-2.1 | |||
| | |||
[http://www.spdx.org/licenses/LGPL-2.1#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/LGPL-2.1 GNU Lesser General Public License v2.1or later] | |||
| LGPL-2.1 | |||
| | |||
[http://www.spdx.org/licenses/LGPL-2.1 #licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/LGPL-3.0 GNU Lesser General Public License v3.0 only] | |||
| LGPL-3.0 | |||
| | |||
[http://www.spdx.org/licenses/LGPL-3.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/LGPL-3.0 GNU Lesser General Public License v3.0 or later] | |||
| LGPL-3.0 | |||
| | |||
[http://www.spdx.org/licenses/LGPL-3.0 #licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/LGPL-2.0 GNU Library General Public License v2 only] | |||
| LGPL-2.0 | |||
| | |||
[http://www.spdx.org/licenses/LGPL-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/LGPL-2.0 GNU Library General Public License v2 or later] | |||
| LGPL-2.0 | |||
| | |||
[http://www.spdx.org/licenses/LGPL-2.0 #licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/gSOAP-1.3b gSOAP Public License v1.b] | |||
| gSOAP-1.3b | |||
| | |||
[http://www.spdx.org/licenses/gSOAP-1.3b#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/HPND Historic Permission Notice and Disclaimer] | |||
| HPND | |||
| | |||
[http://www.spdx.org/licenses/HPND#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/IPL-1.0 IBM Public License v1.0] | |||
| IPL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/IPL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/IPA IPA Font License] | |||
| IPA | |||
| | |||
[http://www.spdx.org/licenses/IPA#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/ISC ISC License (Bind, DHCP Server)] | |||
| ISC | |||
| | |||
[http://www.spdx.org/licenses/ISC#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/LPPL-1.0 LaTeX Project Public License v1.0] | |||
| LPPL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/LPPL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/LPPL-1.1 LaTeX Project Public License v1.1] | |||
| LPPL-1.1 | |||
| | |||
[http://www.spdx.org/licenses/LPPL-1.1#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/LPPL-1.2 LaTeX Project Public License v1.2] | |||
| LPPL-1.2 | |||
| | |||
[http://www.spdx.org/licenses/LPPL-1.2#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/LPPL-1.3c LaTeX Project Public License v1.3c] | |||
| LPPL-1.3c | |||
| | |||
[http://www.spdx.org/licenses/LPPL-1.3c#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Libpng libpng License] | |||
| Libpng | |||
| | |||
[http://www.spdx.org/licenses/Libpng#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/LPL-1.02 Lucent Public License v1.02 (Plan9)] | |||
| LPL-1.02 | |||
| | |||
[http://www.spdx.org/licenses/LPL-1.02#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/MS-PL Microsoft Public License] | |||
| MS-PL | |||
| | |||
[http://www.spdx.org/licenses/MS-PL#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/MS-RL Microsoft Reciprocal License] | |||
| MS-RL | |||
| | |||
[http://www.spdx.org/licenses/MS-RL#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/MirOS MirOS Licence] | |||
| MirOS | |||
| | |||
[http://www.spdx.org/licenses/MirOS#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/MIT MIT license (also X11)] | |||
| MIT | |||
| | |||
[http://www.spdx.org/licenses/MIT#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Motosoto Motosoto License] | |||
| Motosoto | |||
| | |||
[http://www.spdx.org/licenses/Motosoto#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/MPL-1.0 Mozilla Public License 1.0] | |||
| MPL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/MPL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/MPL-1.1 Mozilla Public License 1.1 ] | |||
| MPL-1.1 | |||
| | |||
[http://www.spdx.org/licenses/MPL-1.1#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Multics Multics License] | |||
| Multics | |||
| | |||
[http://www.spdx.org/licenses/Multics#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/NASA-1.3 NASA Open Source Agreement 1.3] | |||
| NASA-1.3 | |||
| | |||
[http://www.spdx.org/licenses/NASA-1.3#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Nauman Naumen Public License] | |||
| Nauman | |||
| | |||
[http://www.spdx.org/licenses/Nauman#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/NGPL Nethack General Public License] | |||
| NGPL | |||
| | |||
[http://www.spdx.org/licenses/NGPL#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Nokia Nokia Open Source License] | |||
| Nokia | |||
| | |||
[http://www.spdx.org/licenses/Nokia#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/NPOSL-3.0 Non-Profit Open Software License 3.0] | |||
| NPOSL-3.0 | |||
| | |||
[http://www.spdx.org/licenses/NPOSL-3.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/NTP NTP License] | |||
| NTP | |||
| | |||
[http://www.spdx.org/licenses/NTP#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/OCLC-2.0 OCLC Research Public License 2.0] | |||
| OCLC-2.0 | |||
| | |||
[http://www.spdx.org/licenses/OCLC-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/OGTSL Open Group Test Suite License] | |||
| OGTSL | |||
| | |||
[http://www.spdx.org/licenses/OGTSL#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/OSL-1.0 Open Software License 1.0] | |||
| OSL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/OSL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/OSL-2.0 Open Software License 2.0] | |||
| OSL-2.0 | |||
| | |||
[http://www.spdx.org/licenses/OSL-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/OSL-3.0 Open Software License 3.0] | |||
| OSL-3.0 | |||
| | |||
[http://www.spdx.org/licenses/OSL-3.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/OLDAP-2.8 OpenLDAP Public License v2.8] | |||
| OLDAP-2.8 | |||
| | |||
[http://www.spdx.org/licenses/OLDAP-2.8#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/OpenSSL OpenSSL License] | |||
| OpenSSL | |||
| | |||
[http://www.spdx.org/licenses/OpenSSL#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/PHP-3.0 PHP License v3.0] | |||
| PHP-3.0 | |||
| | |||
[http://www.spdx.org/licenses/PHP-3.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/PostgreSQL PostgreSQL License] | |||
| PostgreSQL | |||
| | |||
[http://www.spdx.org/licenses/PostgreSQL#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Python-2.0 Python Software Foundation License v2] | |||
| Python-2.0 | |||
| | |||
[http://www.spdx.org/licenses/Python-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/QPL-1.0 Q Public License 1.0] | |||
| QPL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/QPL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/RPSL-1.0 RealNetworks Public Source License v1.0] | |||
| RPSL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/RPSL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/RPL-1.5 Reciprocal Public License 1.5 ] | |||
| RPL-1.5 | |||
| | |||
[http://www.spdx.org/licenses/RPL-1.5#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/RHeCos-1.1 Red Hat eCos Public License v1.1] | |||
| RHeCos-1.1 | |||
| | |||
[http://www.spdx.org/licenses/RHeCos-1.1#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/RSCPL Ricoh Source Code Public License] | |||
| RSCPL | |||
| | |||
[http://www.spdx.org/licenses/RSCPL#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Ruby Ruby License] | |||
| Ruby | |||
| | |||
[http://www.spdx.org/licenses/Ruby#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/OFL-1.1 SIL Open Font License 1.1] | |||
| OFL-1.1 | |||
| | |||
[http://www.spdx.org/licenses/OFL-1.1#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Simple-2.0 Simple Public License 2.0] | |||
| Simple-2.0 | |||
| | |||
[http://www.spdx.org/licenses/Simple-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Sleepycat Sleepycat License] | |||
| Sleepycat | |||
| | |||
[http://www.spdx.org/licenses/Sleepycat#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/SugarCRM-1.1.3 SugarCRM Public License v1.1.3] | |||
| SugarCRM-1.1.3 | |||
| | |||
[http://www.spdx.org/licenses/SugarCRM-1.1.3#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/SPL Sun Public License] | |||
| SPL | |||
| | |||
[http://www.spdx.org/licenses/SPL#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Watcom-1.0 Sybase Open Watcom Public License 1.0] | |||
| Watcom-1.0 | |||
| | |||
[http://www.spdx.org/licenses/Watcom-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/NCSA University of Illinois/NCSA Open Source License] | |||
| NCSA | |||
| | |||
[http://www.spdx.org/licenses/NCSA#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/VSL-1.0 Vovida Software License v1.0] | |||
| VSL-1.0 | |||
| | |||
[http://www.spdx.org/licenses/VSL-1.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/W3C W3C Software and Notice License] | |||
| W3C | |||
| | |||
[http://www.spdx.org/licenses/W3C#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/WXwindows wxWindows Library License] | |||
| WXwindows | |||
| | |||
[http://www.spdx.org/licenses/WXwindows#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Xnet X.Net License] | |||
| Xnet | |||
| | |||
[http://www.spdx.org/licenses/Xnet#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/XFree86-1.1 XFree86 License 1.1] | |||
| XFree86-1.1 | |||
| | |||
[http://www.spdx.org/licenses/XFree86-1.1#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/YPL-1.1 Yahoo! Public License v1.1] | |||
| YPL-1.1 | |||
| | |||
[http://www.spdx.org/licenses/YPL-1.1#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Zimbra-1.3 Zimbra Publice License v1.3] | |||
| Zimbra-1.3 | |||
| | |||
[http://www.spdx.org/licenses/Zimbra-1.3#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/Zlib zlib License] | |||
| Zlib | |||
| | |||
[http://www.spdx.org/licenses/Zlib#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/ZPL-1.1 Zope Public License 1.1] | |||
| ZPL-1.1 | |||
| | |||
[http://www.spdx.org/licenses/ZPL-1.1#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/ZPL-2.0 Zope Public License 2.0] | |||
| ZPL-2.0 | |||
| | |||
[http://www.spdx.org/licenses/ZPL-2.0#licenseText License Text] | |||
|- | |||
| | |||
[http://www.spdx.org/licenses/ZPL-2.1 Zope Public License 2.1] | |||
| ZPL-2.1 | |||
| | |||
[http://www.spdx.org/licenses/ZPL-2.1#licenseText License Text] | |||
|} | |||
===Parsing operations=== | |||
The LICENSE field is parsed by converting the field to a [http://docs.python.org/library/ast.html Python Abstract Syntax Tree]. ASTs are internal to the python compiler and are used by python in the generation of python bytecode. We create, from the LICENSE field after attempting to turn it more "pythonesque", an abstract syntax tree via ast.parse. Using an AST Visitor class, we then dump the ast and visit each node of the tree. | |||
What this means is that, since we are using the python compiler components to parse the LICENSE field, it should be syntactically valid python. | |||
===License v2=== | |||
==Current License Issues== | |||
* Parallel bitbake causes inconsistent license reporting | |||
** This is because we're doing this in the wrong place. During do_rootfs is where we need to do this as the package populates the rootfs. | |||
* License decision making is non-existent | |||
** Right now, we just grab all licenses listed in the license field. We need to have a decision made based on: | |||
*** Tie this in to incompatible license. If something is dual licensed and we *can* restrict this to a different license, do so | |||
*** License legal priority (Which license overrides another license?) | |||
*** License user priority (All things being equal try to provide something under X license first and Y license second) | |||
* Add licenses to the image as a conf option | |||
* Possible (generate spdx license files as part of the manifest). SPDX or not, we need a manifest. | |||
* We have some problematic licenses. [[License Audit]] | |||
==License v2 Plan== | |||
Stage One - Fix current defects: | |||
* Fix where the license collection occurs. This needs to occur during the creation of the rootfs. | |||
* Ensure that we can use this during a parallel bitbake | |||
* Incorporate a flag to allow the image to contain collected licenses. | |||
* Ensure that we've gotten rid of all license WARNINGS. (Add license text, correct recipes) | |||
* Create a way to add additional licenses. | |||
Stage Two - License decision making: | |||
* Check to see if the package license field contains an incompatible license. If it does, toss a warning. | |||
* Check user/legal license priority. | |||
** When given FOOv2 | BARv1, where the user has weighted BARv1 as higher than FOOv2, we would choose BAR. | |||
** When given FOOv2 & BARv1, where FOOv2 overrides BARv1, use FOOv2 even if the user has weighted BARv1 as higher. | |||
Stage Three - Manifest: | |||
* As we do_rootfs we should: | |||
** Check to see if the package has an SPDX meta-data file. | |||
*** If it does, use it. | |||
*** If it doesn't, generate one but mark it as automatically generated and not an official spdx file. | |||
** Gather up spdx files into a work dir | |||
* Once the image is finished gather up all the spdx licenses and create an spdx manifest for the image | |||
* Once the image is finished gather up all the spdx licenses and create a raw text manifest for the image |
Latest revision as of 19:21, 30 May 2012
Overview
This group is for discussion of all things having to do with licenses, specifically, license wrangling, field parsing, possible SPDX implementation, etc.
- Contact Eflanagan for more info
SPDX
The Software Package Data Exchange® (SPDX™) specification is a standard format for communicating the components, licenses and copyrights associated with a software package. For the common-licenses used for the Yocto Project, we should, when possible, use the SPDX generic licenses for Yocto's license wrangling. As well, we should also use the SPDX Identifier field to identify the license fields within LICENSE
- http://spdx.org/licenses/ for more info on common-license text and the Identifier field.
- http://spdx.org/ for more info on SPDX
LICENSE Field Standard
Packages with known LICENSE issues
- none
Naming
All names should adhere to the textfile name of the common-license as defined in poky/meta/files/common-licenses. These file names follow the SPDX naming standard when an SPDX license file is available. If no SPDX file exists, we should:
- Attempt to get a generic license from the license provider
- Offer the generic upstream to SPDX (to be defined)
This following is a list of all liceneses currently registered with SPDX.
Licenses
Full name | Identifier | Text |
---|---|---|
Academic Free License v1.1 | AFL-1.1 | |
AFL-1.2 | ||
AFL-2.0 | ||
AFL-2.1 | ||
APL-1.0 | ||
Apache-1.0 | ||
Apache-1.1 | ||
Apache-2.0 | ||
APSL-1.0 | ||
APSL-1.1 | ||
APSL-1.2 | ||
APSL-2.0 | ||
Artistic-1.0 | ||
Artistic-2.0 | ||
AAL | ||
BSL-1.0 | ||
BSD-2-Clause | ||
BSD-3-Clause | ||
BSD-4-Clause | ||
CECILL-1.0 | ||
CECILL-2.0 | ||
CECILL-B | ||
CECILL-C | ||
ClArtistic | ||
CDDL-1.0 | ||
CPAL-1.0 | ||
CPL-1.0 | ||
CATOSL-1.1 | ||
CC-BY-1.0 | ||
CC-BY-2.0 | ||
CC-BY-2.5 | ||
CC-BY-3.0 | ||
CC-BY-ND-1.0 | ||
CC-BY-ND-2.0 | ||
CC-BY-ND-2.5 | ||
CC-BY-ND-3.0 | ||
CC-BY-NC-1.0 | ||
CC-BY-NC-2.0 | ||
CC-BY-NC-2.5 | ||
CC-BY-NC-3.0 | ||
Creative Commons Attribution Non Commercial No Derivatives 1.0 |
CC-BY-NC-ND-1.0 | |
Creative Commons Attribution Non Commercial No Derivatives 2.0 |
CC-BY-NC-ND-2.0 | |
Creative Commons Attribution Non Commercial No Derivatives 2.5 |
CC-BY-NC-ND-2.5 | |
Creative Commons Attribution Non Commercial No Derivatives 3.0 |
CC-BY-NC-ND-3.0 | |
CC-BY-NC-SA-1.0 | ||
CC-BY-NC-SA-2.0 | ||
CC-BY-NC-SA-2.5 | ||
CC-BY-NC-SA-3.0 | ||
CC-BY-SA-1.0 | ||
CC-BY-SA-2.0 | ||
CC-BY-SA-2.5 | ||
CC-BY-SA-3.0 | ||
CUA-OPL-1.0 | ||
EPL-1.0 | ||
eCos-2.0 | ||
ECL-1.0 | ||
ECL-2.0 | ||
EFL-1.0 | ||
EFL-2.0 | ||
Entessa | ||
ErlPL-1.1 | ||
EUDatagrid | ||
EUPL-1.0 | ||
EUPL-1.1 | ||
Fair | ||
Frameworx-1.0 | ||
AGPL-3.0 | ||
GFDL-1.2 | ||
GFDL-1.2 | ||
GFDL-1.3 | ||
GPL-1.0 | ||
GPL-1.0 | ||
GPL-2.0 | ||
GPL-2.0 | ||
GPL-2.0-with-autoconf-exception | ||
GPL-2-with-bison-exception | ||
GPL-2.0-with-classpath-exception | ||
GNU General Public License v2.0 w/GCC Runtime Library exception |
GPL-2,0-with-GCC-exception | |
GPL-2,0-with-font-exception | ||
GPL-3.0 | ||
GPL-3.0 | ||
GPL-3.0-with-autoconf-exception | ||
GNU General Public License v3.0 w/GCC Runtime Library exception |
GPL-3.0-with-GCC-exception | |
LGPL-2.1 | ||
LGPL-2.1 | ||
LGPL-3.0 | ||
LGPL-3.0 | ||
LGPL-2.0 | ||
LGPL-2.0 | ||
gSOAP-1.3b | ||
HPND | ||
IPL-1.0 | ||
IPA | ||
ISC | ||
LPPL-1.0 | ||
LPPL-1.1 | ||
LPPL-1.2 | ||
LPPL-1.3c | ||
Libpng | ||
LPL-1.02 | ||
MS-PL | ||
MS-RL | ||
MirOS | ||
MIT | ||
Motosoto | ||
MPL-1.0 | ||
MPL-1.1 | ||
Multics | ||
NASA-1.3 | ||
Nauman | ||
NGPL | ||
Nokia | ||
NPOSL-3.0 | ||
NTP | ||
OCLC-2.0 | ||
OGTSL | ||
OSL-1.0 | ||
OSL-2.0 | ||
OSL-3.0 | ||
OLDAP-2.8 | ||
OpenSSL | ||
PHP-3.0 | ||
PostgreSQL | ||
Python-2.0 | ||
QPL-1.0 | ||
RPSL-1.0 | ||
RPL-1.5 | ||
RHeCos-1.1 | ||
RSCPL | ||
Ruby | ||
OFL-1.1 | ||
Simple-2.0 | ||
Sleepycat | ||
SugarCRM-1.1.3 | ||
SPL | ||
Watcom-1.0 | ||
NCSA | ||
VSL-1.0 | ||
W3C | ||
WXwindows | ||
Xnet | ||
XFree86-1.1 | ||
YPL-1.1 | ||
Zimbra-1.3 | ||
Zlib | ||
ZPL-1.1 | ||
ZPL-2.0 | ||
ZPL-2.1 |
Parsing operations
The LICENSE field is parsed by converting the field to a Python Abstract Syntax Tree. ASTs are internal to the python compiler and are used by python in the generation of python bytecode. We create, from the LICENSE field after attempting to turn it more "pythonesque", an abstract syntax tree via ast.parse. Using an AST Visitor class, we then dump the ast and visit each node of the tree.
What this means is that, since we are using the python compiler components to parse the LICENSE field, it should be syntactically valid python.
License v2
Current License Issues
- Parallel bitbake causes inconsistent license reporting
- This is because we're doing this in the wrong place. During do_rootfs is where we need to do this as the package populates the rootfs.
- License decision making is non-existent
- Right now, we just grab all licenses listed in the license field. We need to have a decision made based on:
- Tie this in to incompatible license. If something is dual licensed and we *can* restrict this to a different license, do so
- License legal priority (Which license overrides another license?)
- License user priority (All things being equal try to provide something under X license first and Y license second)
- Right now, we just grab all licenses listed in the license field. We need to have a decision made based on:
- Add licenses to the image as a conf option
- Possible (generate spdx license files as part of the manifest). SPDX or not, we need a manifest.
- We have some problematic licenses. License Audit
License v2 Plan
Stage One - Fix current defects:
- Fix where the license collection occurs. This needs to occur during the creation of the rootfs.
- Ensure that we can use this during a parallel bitbake
- Incorporate a flag to allow the image to contain collected licenses.
- Ensure that we've gotten rid of all license WARNINGS. (Add license text, correct recipes)
- Create a way to add additional licenses.
Stage Two - License decision making:
- Check to see if the package license field contains an incompatible license. If it does, toss a warning.
- Check user/legal license priority.
- When given FOOv2 | BARv1, where the user has weighted BARv1 as higher than FOOv2, we would choose BAR.
- When given FOOv2 & BARv1, where FOOv2 overrides BARv1, use FOOv2 even if the user has weighted BARv1 as higher.
Stage Three - Manifest:
- As we do_rootfs we should:
- Check to see if the package has an SPDX meta-data file.
- If it does, use it.
- If it doesn't, generate one but mark it as automatically generated and not an official spdx file.
- Gather up spdx files into a work dir
- Check to see if the package has an SPDX meta-data file.
- Once the image is finished gather up all the spdx licenses and create an spdx manifest for the image
- Once the image is finished gather up all the spdx licenses and create a raw text manifest for the image