License Infrastructure Interest Group: Difference between revisions

From Yocto Project
Jump to navigationJump to search
No edit summary
 
(12 intermediate revisions by 3 users not shown)
Line 16: Line 16:
===Packages with known LICENSE issues===
===Packages with known LICENSE issues===


* meta/classes/oelint.bbclass: "GPL LGPL FDL" : True,
* none
* meta/recipes-devtools/nasm/nasm_2.07.bb:LICENSE = "simplifiedBSD"
* meta/recipes-devtools/elfutils/elfutils_0.148.bb:LICENSE = "GPL-2 with exceptions"
* meta/recipes-devtools/perl/libxml-parser-perl_2.40.bb:LICENSE = "Artistic"
* meta/recipes-devtools/perl/liburi-perl_1.58.bb:LICENSE = "Artistic | GPL-1+"
* meta/recipes-devtools/perl/libxml-perl_0.08.bb:LICENSE = "Artistic | GPL-1+"
* meta/recipes-devtools/perl/perl-native_5.12.3.bb:LICENSE = "Artistic|GPL-1"
* meta/recipes-devtools/perl/libxml-simple-perl_2.18.bb:LICENSE = "Artistic"
* meta/recipes-devtools/perl/perl_5.12.3.bb:LICENSE = "Artistic|GPL-1"
* meta/recipes-devtools/python/python.inc:LICENSE = "PSF"
* meta/recipes-devtools/docbook-dsssl-stylesheets/docbook-dsssl-stylesheets-native_1.79.bb:LICENSE = "DSSSL"
* meta/recipes-devtools/docbook-sgml-dtd/docbook-sgml-dtd-4.5-native.bb:LICENSE = "OASIS"
* meta/recipes-devtools/docbook-sgml-dtd/docbook-sgml-dtd-4.1-native.bb:LICENSE = "OASIS"
* meta/recipes-devtools/docbook-sgml-dtd/docbook-sgml-dtd-3.1-native.bb:LICENSE = "OASIS"
* meta/recipes-devtools/transfig/transfig-native_3.2.5d.bb:LICENSE = "xfig"
* meta/recipes-devtools/tcltk/tcl_8.5.9.bb:LICENSE = "tcl"
* meta/recipes-devtools/subversion/subversion_1.6.15.bb:LICENSE = "Apache BSD"
* meta/recipes-devtools/tcf-agent/tcf-agent_svn.bb:LICENSE = "EPLv1.0 | EDLv1.0"
* meta/recipes-kernel/modutils/modutils-initscripts.bb:LICENSE = "PD"
* meta/recipes-kernel/linux-firmware/linux-firmware_git.bb:LICENSE = "Proprietary"
* meta/recipes-core/busybox/busybox.inc:LICENSE = "GPL-2 & bzip2"
* meta/recipes-core/zlib/zlib_1.2.5.bb:LICENSE = "zlib"
* meta/recipes-core/jpeg/jpeg_8c.bb:LICENSE ="jpeg"
* meta/classes/openmoko2.bbclass:LICENSE = "${@openmoko_two_get_license(d)}"
* meta/recipes-graphics/ttf-fonts/ttf-bitstream-vera_1.10.bb:LICENSE = "Bitstream Vera"
* meta/recipes-graphics/fontconfig/fontconfig_2.8.0.bb:LICENSE = "MIT-style & MIT & Public Domain"
* meta/recipes-graphics/freetype/freetype_2.4.4.bb:LICENSE = "FreeTypeLicense | GPL-2+"
* meta/recipes-graphics/xorg-lib/libxpm_3.5.9.bb:LICENSE = "X-BSD"
* meta/recipes-graphics/xorg-font/font-alias_1.0.3.bb:LICENSE = "Font-Alias"
* meta/recipes-graphics/xorg-font/font-util_1.2.0.bb:LICENSE = "BSD & MIT-style & Unicode"
* meta/recipes-graphics/clutter/clutter-box2d.inc:LICENSE = "Catto"
* meta/recipes-sato/sato-icon-theme/sato-icon-theme.inc:LICENSE = "CCPL"
* meta/recipes-sato/matchbox-theme-sato/matchbox-theme-sato.inc:LICENSE = "CCPL"
* meta/recipes-gnome/gnome/gnome-icon-theme_2.31.0.bb:LICENSE = "LGPL-3 | BY-SAv3"
* meta/recipes-extended/xinetd/xinetd_2.3.14.bb:LICENSE = "xinetd"
* meta/recipes-extended/perl/libconvert-asn1-perl_0.22.bb:LICENSE = "Artistic|GPL-1+"
* meta/recipes-extended/perl/libtimedate-perl_1.20.bb:LICENSE = "Artistic|GPL-1+"
* meta/recipes-extended/zip/zip.inc:LICENSE = "Info-ZIP"
* meta/recipes-extended/tcp-wrappers/tcp-wrappers_7.6.bb:LICENSE = "tcp-wrappers"
* meta/recipes-extended/less/less_436.bb:LICENSE = "GPL-3+ | less"
* meta/recipes-extended/libtirpc/libtirpc_0.2.1.bb:LICENSE = "Sun Industry Standards Source License 1.0"
* meta/recipes-extended/bzip2/bzip2_1.0.6.bb:LICENSE = "bzip2"
* meta/recipes-extended/shadow/shadow.inc:LICENSE = "BSD | Artistic"
* meta/recipes-support/icu/icu-3.6.inc:LICENSE = "ICU"
* meta/recipes-support/boost/boost-36.inc:LICENSE = "Boost Software License"
* meta/recipes-support/boost/boost_1.44.0.bb:LICENSE = "boost"
* meta/recipes-support/boost/boost-jam-native.inc:LICENSE = "Boost Software License"
* meta/conf/bitbake.conf:LICENSE = "INVALID"
* meta/recipes-multimedia/libtiff/tiff_3.8.2.bb:LICENSE = "${PN}"
* meta-demoapps/recipes-connectivity/farsight/libnice_0.0.6.bb:LICENSE = "LGPL-1/MPL"
* meta-demoapps/recipes-graphics/xorg-app/xrdb_1.0.5.bb:LICENSE = "xrdb"
* meta-demoapps/recipes-support/poppler/poppler-data_0.1.bb:LICENSE = "Adobe"


===Naming===
===Naming===
Line 76: Line 25:
* Offer the generic upstream to SPDX (to be defined)
* Offer the generic upstream to SPDX (to be defined)


<p>This following is a list of all liceneses currently registered with SPDX.</p>
This following is a list of all liceneses currently registered with SPDX.


<h2>Licenses</h2>
==== Licenses ====
<table>
  <thead><tr>
    <th>Full name</th><th>Identifier</th><th>Text</th>
  </tr></thead>


  <tbody>
{|border="1" align="center" style="text-align:center;"
    <tr>
! 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]
|}


      <td><a href="./AFL-1.1" rel="rdf:_2">Academic Free License v1.1</a></td>
===Parsing operations===
      <td about="./AFL-1.1" typeof="spdx:License">
      <code property="spdx:licenseId">AFL-1.1</code></td>
      <td><a href="./AFL-1.1#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./AFL-1.2" rel="rdf:_3">Academic Free License v1.2</a></td>
 
      <td about="./AFL-1.2" typeof="spdx:License">
      <code property="spdx:licenseId">AFL-1.2</code></td>
      <td><a href="./AFL-1.2#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./AFL-2.0" rel="rdf:_4">Academic Free License v2.0</a></td>
      <td about="./AFL-2.0" typeof="spdx:License">
 
      <code property="spdx:licenseId">AFL-2.0</code></td>
      <td><a href="./AFL-2.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./AFL-2.1" rel="rdf:_5">Academic Free License v2.1</a></td>
      <td about="./AFL-2.1" typeof="spdx:License">
      <code property="spdx:licenseId">AFL-2.1</code></td>
 
      <td><a href="./AFL-2.1#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./APL-1.0" rel="rdf:_6">Adaptive Public License</a></td>
      <td about="./APL-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">APL-1.0</code></td>
      <td><a href="./APL-1.0#licenseText">License Text</a></td>
 
    </tr>
    <tr>
      <td><a href="./Apache-1.0" rel="rdf:_7">Apache License 1.0</a></td>
      <td about="./Apache-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">Apache-1.0</code></td>
      <td><a href="./Apache-1.0#licenseText">License Text</a></td>
    </tr>
 
    <tr>
      <td><a href="./Apache-1.1" rel="rdf:_8">Apache License 1.1</a></td>
      <td about="./Apache-1.1" typeof="spdx:License">
      <code property="spdx:licenseId">Apache-1.1</code></td>
      <td><a href="./Apache-1.1#licenseText">License Text</a></td>
    </tr>
    <tr>
 
      <td><a href="./Apache-2.0" rel="rdf:_9">Apache License 2.0</a></td>
      <td about="./Apache-2.0" typeof="spdx:License">
      <code property="spdx:licenseId">Apache-2.0</code></td>
      <td><a href="./Apache-2.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./APSL-1.0" rel="rdf:_10">Apple Public Source License 1.0</a></td>
 
      <td about="./APSL-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">APSL-1.0</code></td>
      <td><a href="./APSL-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./APSL-1.1" rel="rdf:_11">Apple Public Source License 1.1</a></td>
      <td about="./APSL-1.1" typeof="spdx:License">
 
      <code property="spdx:licenseId">APSL-1.1</code></td>
      <td><a href="./APSL-1.1#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./APSL-1.2" rel="rdf:_12">Apple Public Source License 1.2</a></td>
      <td about="./APSL-1.2" typeof="spdx:License">
      <code property="spdx:licenseId">APSL-1.2</code></td>
 
      <td><a href="./APSL-1.2#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./APSL-2.0" rel="rdf:_13">Apple Public Source License 2.0</a></td>
      <td about="./APSL-2.0" typeof="spdx:License">
      <code property="spdx:licenseId">APSL-2.0</code></td>
      <td><a href="./APSL-2.0#licenseText">License Text</a></td>
 
    </tr>
    <tr>
      <td><a href="./Artistic-1.0" rel="rdf:_14">Artistic License 1.0</a></td>
      <td about="./Artistic-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">Artistic-1.0</code></td>
      <td><a href="./Artistic-1.0#licenseText">License Text</a></td>
    </tr>
 
    <tr>
      <td><a href="./Artistic-2.0" rel="rdf:_15">Artistic License 2.0</a></td>
      <td about="./Artistic-2.0" typeof="spdx:License">
      <code property="spdx:licenseId">Artistic-2.0</code></td>
      <td><a href="./Artistic-2.0#licenseText">License Text</a></td>
    </tr>
    <tr>
 
      <td><a href="./AAL" rel="rdf:_16">Attribution Assurance License</a></td>
      <td about="./AAL" typeof="spdx:License">
      <code property="spdx:licenseId">AAL</code></td>
      <td><a href="./AAL#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./BSL-1.0" rel="rdf:_17">Boost Software License 1.0</a></td>
 
      <td about="./BSL-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">BSL-1.0</code></td>
      <td><a href="./BSL-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./BSD-2-Clause" rel="rdf:_18">BSD 2-clause &quot;Simplified&quot; or &quot;FreeBSD&quot; License</a></td>
 
      <td about="./BSD-2-Clause" typeof="spdx:License">
      <code property="spdx:licenseId">BSD-2-Clause</code></td>
      <td><a href="./BSD-2-Clause#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./BSD-3-Clause" rel="rdf:_19">BSD 3-clause &quot;New&quot; or &quot;Revised&quot; License</a></td>
 
      <td about="./BSD-3-Clause" typeof="spdx:License">
      <code property="spdx:licenseId">BSD-3-Clause</code></td>
      <td><a href="./BSD-3-Clause#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./BSD-4-Clause" rel="rdf:_20">BSD 4-clause &quot;Original&quot; or &quot;Old&quot; License</a></td>
 
      <td about="./BSD-4-Clause" typeof="spdx:License">
      <code property="spdx:licenseId">BSD-4-Clause</code></td>
      <td><a href="./BSD-4-Clause#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CECILL-1.0" rel="rdf:_21">CeCILL Free Software License Agreement v1.0</a></td>
      <td about="./CECILL-1.0" typeof="spdx:License">
 
      <code property="spdx:licenseId">CECILL-1.0</code></td>
      <td><a href="./CECILL-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CECILL-2.0" rel="rdf:_22">CeCILL Free Software License Agreement v2.0</a></td>
      <td about="./CECILL-2.0" typeof="spdx:License">
      <code property="spdx:licenseId">CECILL-2.0</code></td>
 
      <td><a href="./CECILL-2.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CECILL-B" rel="rdf:_23">CeCILL-B Free Software License Agreement</a></td>
      <td about="./CECILL-B" typeof="spdx:License">
      <code property="spdx:licenseId">CECILL-B</code></td>
      <td><a href="./CECILL-B#licenseText">License Text</a></td>
 
    </tr>
    <tr>
      <td><a href="./CECILL-C" rel="rdf:_24">CeCILL-C Free Software License Agreement</a></td>
      <td about="./CECILL-C" typeof="spdx:License">
      <code property="spdx:licenseId">CECILL-C</code></td>
      <td><a href="./CECILL-C#licenseText">License Text</a></td>
    </tr>
 
    <tr>
      <td><a href="./ClArtistic" rel="rdf:_25">Clarified Artistic License</a></td>
      <td about="./ClArtistic" typeof="spdx:License">
      <code property="spdx:licenseId">ClArtistic</code></td>
      <td><a href="./ClArtistic#licenseText">License Text</a></td>
    </tr>
    <tr>
 
      <td><a href="./CDDL-1.0" rel="rdf:_26">Common Development and Distribution License 1.0</a></td>
      <td about="./CDDL-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">CDDL-1.0</code></td>
      <td><a href="./CDDL-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CPAL-1.0" rel="rdf:_27">Common Public Attribution License 1.0 </a></td>
 
      <td about="./CPAL-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">CPAL-1.0</code></td>
      <td><a href="./CPAL-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CPL-1.0" rel="rdf:_28">Common Public License 1.0</a></td>
      <td about="./CPL-1.0" typeof="spdx:License">
 
      <code property="spdx:licenseId">CPL-1.0</code></td>
      <td><a href="./CPL-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CATOSL-1.1" rel="rdf:_29">Computer Associates Trusted Open Source License 1.1</a></td>
      <td about="./CATOSL-1.1" typeof="spdx:License">
      <code property="spdx:licenseId">CATOSL-1.1</code></td>
 
      <td><a href="./CATOSL-1.1#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CC-BY-1.0" rel="rdf:_30">Creative Commons Attribution 1.0</a></td>
      <td about="./CC-BY-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-1.0</code></td>
      <td><a href="./CC-BY-1.0#licenseText">License Text</a></td>
 
    </tr>
    <tr>
      <td><a href="./CC-BY-2.0" rel="rdf:_31">Creative Commons Attribution 2.0</a></td>
      <td about="./CC-BY-2.0" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-2.0</code></td>
      <td><a href="./CC-BY-2.0#licenseText">License Text</a></td>
    </tr>
 
    <tr>
      <td><a href="./CC-BY-2.5" rel="rdf:_32">Creative Commons Attribution 2.5</a></td>
      <td about="./CC-BY-2.5" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-2.5</code></td>
      <td><a href="./CC-BY-2.5#licenseText">License Text</a></td>
    </tr>
    <tr>
 
      <td><a href="./CC-BY-3.0" rel="rdf:_33">Creative Commons Attribution 3.0</a></td>
      <td about="./CC-BY-3.0" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-3.0</code></td>
      <td><a href="./CC-BY-3.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CC-BY-ND-1.0" rel="rdf:_34">Creative Commons Attribution No Derivatives 1.0</a></td>
 
      <td about="./CC-BY-ND-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-ND-1.0</code></td>
      <td><a href="./CC-BY-ND-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CC-BY-ND-2.0" rel="rdf:_35">Creative Commons Attribution No Derivatives 2.0</a></td>
      <td about="./CC-BY-ND-2.0" typeof="spdx:License">
 
      <code property="spdx:licenseId">CC-BY-ND-2.0</code></td>
      <td><a href="./CC-BY-ND-2.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CC-BY-ND-2.5" rel="rdf:_36">Creative Commons Attribution No Derivatives 2.5</a></td>
      <td about="./CC-BY-ND-2.5" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-ND-2.5</code></td>
 
      <td><a href="./CC-BY-ND-2.5#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CC-BY-ND-3.0" rel="rdf:_37">Creative Commons Attribution No Derivatives 3.0</a></td>
      <td about="./CC-BY-ND-3.0" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-ND-3.0</code></td>
      <td><a href="./CC-BY-ND-3.0#licenseText">License Text</a></td>
 
    </tr>
    <tr>
      <td><a href="./CC-BY-NC-1.0" rel="rdf:_38">Creative Commons Attribution Non Commercial 1.0</a></td>
      <td about="./CC-BY-NC-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-NC-1.0</code></td>
      <td><a href="./CC-BY-NC-1.0#licenseText">License Text</a></td>
    </tr>
 
    <tr>
      <td><a href="./CC-BY-NC-2.0" rel="rdf:_39">Creative Commons Attribution Non Commercial 2.0</a></td>
      <td about="./CC-BY-NC-2.0" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-NC-2.0</code></td>
      <td><a href="./CC-BY-NC-2.0#licenseText">License Text</a></td>
    </tr>
    <tr>
 
      <td><a href="./CC-BY-NC-2.5" rel="rdf:_40">Creative Commons Attribution Non Commercial 2.5</a></td>
      <td about="./CC-BY-NC-2.5" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-NC-2.5</code></td>
      <td><a href="./CC-BY-NC-2.5#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CC-BY-NC-3.0" rel="rdf:_41">Creative Commons Attribution Non Commercial 3.0</a></td>
 
      <td about="./CC-BY-NC-3.0" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-NC-3.0</code></td>
      <td><a href="./CC-BY-NC-3.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CC-BY-NC-ND-1.0" rel="rdf:_42">Creative Commons Attribution Non Commercial No Derivatives 1.0</a></td>
      <td about="./CC-BY-NC-ND-1.0" typeof="spdx:License">
 
      <code property="spdx:licenseId">CC-BY-NC-ND-1.0</code></td>
      <td><a href="./CC-BY-NC-ND-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CC-BY-NC-ND-2.0" rel="rdf:_43">Creative Commons Attribution Non Commercial No Derivatives 2.0</a></td>
      <td about="./CC-BY-NC-ND-2.0" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-NC-ND-2.0</code></td>
 
      <td><a href="./CC-BY-NC-ND-2.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CC-BY-NC-ND-2.5" rel="rdf:_44">Creative Commons Attribution Non Commercial No Derivatives 2.5</a></td>
      <td about="./CC-BY-NC-ND-2.5" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-NC-ND-2.5</code></td>
      <td><a href="./CC-BY-NC-ND-2.5#licenseText">License Text</a></td>
 
    </tr>
    <tr>
      <td><a href="./CC-BY-NC-ND-3.0" rel="rdf:_45">Creative Commons Attribution Non Commercial No Derivatives 3.0</a></td>
      <td about="./CC-BY-NC-ND-3.0" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-NC-ND-3.0</code></td>
      <td><a href="./CC-BY-NC-ND-3.0#licenseText">License Text</a></td>
    </tr>
 
    <tr>
      <td><a href="./CC-BY-NC-SA-1.0" rel="rdf:_46">Creative Commons Attribution Non Commercial Share Alike 1.0</a></td>
      <td about="./CC-BY-NC-SA-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-NC-SA-1.0</code></td>
      <td><a href="./CC-BY-NC-SA-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
 
      <td><a href="./CC-BY-NC-SA-2.0" rel="rdf:_47">Creative Commons Attribution Non Commercial Share Alike 2.0</a></td>
      <td about="./CC-BY-NC-SA-2.0" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-NC-SA-2.0</code></td>
      <td><a href="./CC-BY-NC-SA-2.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CC-BY-NC-SA-2.5" rel="rdf:_48">Creative Commons Attribution Non Commercial Share Alike 2.5</a></td>
 
      <td about="./CC-BY-NC-SA-2.5" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-NC-SA-2.5</code></td>
      <td><a href="./CC-BY-NC-SA-2.5#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CC-BY-NC-SA-3.0" rel="rdf:_49">Creative Commons Attribution Non Commercial Share Alike 3.0</a></td>
      <td about="./CC-BY-NC-SA-3.0" typeof="spdx:License">
 
      <code property="spdx:licenseId">CC-BY-NC-SA-3.0</code></td>
      <td><a href="./CC-BY-NC-SA-3.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CC-BY-SA-1.0" rel="rdf:_50">Creative Commons Attribution Share Alike 1.0</a></td>
      <td about="./CC-BY-SA-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-SA-1.0</code></td>
 
      <td><a href="./CC-BY-SA-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./CC-BY-SA-2.0" rel="rdf:_51">Creative Commons Attribution Share Alike 2.0</a></td>
      <td about="./CC-BY-SA-2.0" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-SA-2.0</code></td>
      <td><a href="./CC-BY-SA-2.0#licenseText">License Text</a></td>
 
    </tr>
    <tr>
      <td><a href="./CC-BY-SA-2.5" rel="rdf:_52">Creative Commons Attribution Share Alike 2.5</a></td>
      <td about="./CC-BY-SA-2.5" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-SA-2.5</code></td>
      <td><a href="./CC-BY-SA-2.5#licenseText">License Text</a></td>
    </tr>
 
    <tr>
      <td><a href="./CC-BY-SA-3.0" rel="rdf:_53">Creative Commons Attribution Share Alike 3.0</a></td>
      <td about="./CC-BY-SA-3.0" typeof="spdx:License">
      <code property="spdx:licenseId">CC-BY-SA-3.0</code></td>
      <td><a href="./CC-BY-SA-3.0#licenseText">License Text</a></td>
    </tr>
    <tr>
 
      <td><a href="./CUA-OPL-1.0" rel="rdf:_54">CUA Office Public License v1.0</a></td>
      <td about="./CUA-OPL-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">CUA-OPL-1.0</code></td>
      <td><a href="./CUA-OPL-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./EPL-1.0" rel="rdf:_55">Eclipse Public License 1.0</a></td>
 
      <td about="./EPL-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">EPL-1.0</code></td>
      <td><a href="./EPL-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./eCos-2.0" rel="rdf:_56">eCos license version 2.0</a></td>
      <td about="./eCos-2.0" typeof="spdx:License">
 
      <code property="spdx:licenseId">eCos-2.0</code></td>
      <td><a href="./eCos-2.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./ECL-1.0" rel="rdf:_57">Educational Community License v1.0</a></td>
      <td about="./ECL-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">ECL-1.0</code></td>
 
      <td><a href="./ECL-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./ECL-2.0" rel="rdf:_58">Educational Community License v2.0</a></td>
      <td about="./ECL-2.0" typeof="spdx:License">
      <code property="spdx:licenseId">ECL-2.0</code></td>
      <td><a href="./ECL-2.0#licenseText">License Text</a></td>
 
    </tr>
    <tr>
      <td><a href="./EFL-1.0" rel="rdf:_59">Eiffel Forum License v1.0</a></td>
      <td about="./EFL-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">EFL-1.0</code></td>
      <td><a href="./EFL-1.0#licenseText">License Text</a></td>
    </tr>
 
    <tr>
      <td><a href="./EFL-2.0" rel="rdf:_60">Eiffel Forum License v2.0</a></td>
      <td about="./EFL-2.0" typeof="spdx:License">
      <code property="spdx:licenseId">EFL-2.0</code></td>
      <td><a href="./EFL-2.0#licenseText">License Text</a></td>
    </tr>
    <tr>
 
      <td><a href="./Entessa" rel="rdf:_61">Entessa Public License</a></td>
      <td about="./Entessa" typeof="spdx:License">
      <code property="spdx:licenseId">Entessa</code></td>
      <td><a href="./Entessa#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./ErlPL-1.1" rel="rdf:_62">Erlang Public License v1.1</a></td>
 
      <td about="./ErlPL-1.1" typeof="spdx:License">
      <code property="spdx:licenseId">ErlPL-1.1</code></td>
      <td><a href="./ErlPL-1.1#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./EUDatagrid" rel="rdf:_63">EU DataGrid Software License</a></td>
      <td about="./EUDatagrid" typeof="spdx:License">
 
      <code property="spdx:licenseId">EUDatagrid</code></td>
      <td><a href="./EUDatagrid#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./EUPL-1.0" rel="rdf:_64">European Union Public License 1.0</a></td>
      <td about="./EUPL-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">EUPL-1.0</code></td>
 
      <td><a href="./EUPL-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./EUPL-1.1" rel="rdf:_65">European Union Public License 1.1</a></td>
      <td about="./EUPL-1.1" typeof="spdx:License">
      <code property="spdx:licenseId">EUPL-1.1</code></td>
      <td><a href="./EUPL-1.1#licenseText">License Text</a></td>
 
    </tr>
    <tr>
      <td><a href="./Fair" rel="rdf:_66">Fair License</a></td>
      <td about="./Fair" typeof="spdx:License">
      <code property="spdx:licenseId">Fair</code></td>
      <td><a href="./Fair#licenseText">License Text</a></td>
    </tr>
 
    <tr>
      <td><a href="./Frameworx-1.0" rel="rdf:_67">Frameworx Open License 1.0</a></td>
      <td about="./Frameworx-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">Frameworx-1.0</code></td>
      <td><a href="./Frameworx-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
 
      <td><a href="./AGPL-3.0" rel="rdf:_68">GNU Affero General Public License v3</a></td>
      <td about="./AGPL-3.0" typeof="spdx:License">
      <code property="spdx:licenseId">AGPL-3.0</code></td>
      <td><a href="./AGPL-3.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./GFDL-1.2" rel="rdf:_69">GNU Free Documentation License v1.1</a></td>
 
      <td about="./GFDL-1.2" typeof="spdx:License">
      <code property="spdx:licenseId">GFDL-1.2</code></td>
      <td><a href="./GFDL-1.2#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./GFDL-1.2" rel="rdf:_70">GNU Free Documentation License v1.2</a></td>
      <td about="./GFDL-1.2" typeof="spdx:License">
 
      <code property="spdx:licenseId">GFDL-1.2</code></td>
      <td><a href="./GFDL-1.2#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./GFDL-1.3" rel="rdf:_71">GNU Free Documentation License v1.3</a></td>
      <td about="./GFDL-1.3" typeof="spdx:License">
      <code property="spdx:licenseId">GFDL-1.3</code></td>
 
      <td><a href="./GFDL-1.3#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./GPL-1.0" rel="rdf:_72">GNU General Public License v1.0 only</a></td>
      <td about="./GPL-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">GPL-1.0</code></td>
      <td><a href="./GPL-1.0#licenseText">License Text</a></td>
 
    </tr>
    <tr>
      <td><a href="./GPL-1.0+" rel="rdf:_73">GNU General Public License v1.0 or later</a></td>
      <td about="./GPL-1.0+" typeof="spdx:License">
      <code property="spdx:licenseId">GPL-1.0+</code></td>
      <td><a href="./GPL-1.0+#licenseText">License Text</a></td>
    </tr>
 
    <tr>
      <td><a href="./GPL-2.0" rel="rdf:_74">GNU General Public License v2.0 only</a></td>
      <td about="./GPL-2.0" typeof="spdx:License">
      <code property="spdx:licenseId">GPL-2.0</code></td>
      <td><a href="./GPL-2.0#licenseText">License Text</a></td>
    </tr>
    <tr>
 
      <td><a href="./GPL-2.0+" rel="rdf:_75">GNU General Public License v2.0 or later</a></td>
      <td about="./GPL-2.0+" typeof="spdx:License">
      <code property="spdx:licenseId">GPL-2.0+</code></td>
      <td><a href="./GPL-2.0+#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./GPL-2.0-with-autoconf-exception" rel="rdf:_76">GNU General Public License v2.0 w/Autoconf exception</a></td>
 
      <td about="./GPL-2.0-with-autoconf-exception" typeof="spdx:License">
      <code property="spdx:licenseId">GPL-2.0-with-autoconf-exception</code></td>
      <td><a href="./GPL-2.0-with-autoconf-exception#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./GPL-2-with-bison-exception" rel="rdf:_77">GNU General Public License v2.0 w/Bison exception</a></td>
      <td about="./GPL-2-with-bison-exception" typeof="spdx:License">
 
      <code property="spdx:licenseId">GPL-2-with-bison-exception</code></td>
      <td><a href="./GPL-2-with-bison-exception#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./GPL-2.0-with-classpath-exception" rel="rdf:_78">GNU General Public License v2.0 w/Classpath exception</a></td>
      <td about="./GPL-2.0-with-classpath-exception" typeof="spdx:License">
      <code property="spdx:licenseId">GPL-2.0-with-classpath-exception</code></td>
 
      <td><a href="./GPL-2.0-with-classpath-exception#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./GPL-2,0-with-GCC-exception" rel="rdf:_79">GNU General Public License v2.0 w/GCC Runtime Library exception</a></td>
      <td about="./GPL-2,0-with-GCC-exception" typeof="spdx:License">
      <code property="spdx:licenseId">GPL-2,0-with-GCC-exception</code></td>
      <td><a href="./GPL-2,0-with-GCC-exception#licenseText">License Text</a></td>
 
    </tr>
    <tr>
      <td><a href="./GPL-2,0-with-font-exception" rel="rdf:_80">GNU General Public License v2.0 w/Font exception</a></td>
      <td about="./GPL-2,0-with-font-exception" typeof="spdx:License">
      <code property="spdx:licenseId">GPL-2,0-with-font-exception</code></td>
      <td><a href="./GPL-2,0-with-font-exception#licenseText">License Text</a></td>
    </tr>
 
    <tr>
      <td><a href="./GPL-3.0" rel="rdf:_81">GNU General Public License v3.0 only</a></td>
      <td about="./GPL-3.0" typeof="spdx:License">
      <code property="spdx:licenseId">GPL-3.0</code></td>
      <td><a href="./GPL-3.0#licenseText">License Text</a></td>
    </tr>
    <tr>
 
      <td><a href="./GPL-3.0+" rel="rdf:_82">GNU General Public License v3.0 or later</a></td>
      <td about="./GPL-3.0+" typeof="spdx:License">
      <code property="spdx:licenseId">GPL-3.0+</code></td>
      <td><a href="./GPL-3.0+#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./GPL-3.0-with-autoconf-exception" rel="rdf:_83">GNU General Public License v3.0 w/Autoconf exception</a></td>
 
      <td about="./GPL-3.0-with-autoconf-exception" typeof="spdx:License">
      <code property="spdx:licenseId">GPL-3.0-with-autoconf-exception</code></td>
      <td><a href="./GPL-3.0-with-autoconf-exception#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./GPL-3.0-with-GCC-exception" rel="rdf:_84">GNU General Public License v3.0 w/GCC Runtime Library exception</a></td>
      <td about="./GPL-3.0-with-GCC-exception" typeof="spdx:License">
 
      <code property="spdx:licenseId">GPL-3.0-with-GCC-exception</code></td>
      <td><a href="./GPL-3.0-with-GCC-exception#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./LGPL-2.1" rel="rdf:_85">GNU Lesser General Public License v2.1 only</a></td>
      <td about="./LGPL-2.1" typeof="spdx:License">
      <code property="spdx:licenseId">LGPL-2.1</code></td>
 
      <td><a href="./LGPL-2.1#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./LGPL-2.1+" rel="rdf:_86">GNU Lesser General Public License v2.1or later</a></td>
      <td about="./LGPL-2.1+" typeof="spdx:License">
      <code property="spdx:licenseId">LGPL-2.1+</code></td>
      <td><a href="./LGPL-2.1+#licenseText">License Text</a></td>
 
    </tr>
    <tr>
      <td><a href="./LGPL-3.0" rel="rdf:_87">GNU Lesser General Public License v3.0 only</a></td>
      <td about="./LGPL-3.0" typeof="spdx:License">
      <code property="spdx:licenseId">LGPL-3.0</code></td>
      <td><a href="./LGPL-3.0#licenseText">License Text</a></td>
    </tr>
 
    <tr>
      <td><a href="./LGPL-3.0+" rel="rdf:_88">GNU Lesser General Public License v3.0 or later</a></td>
      <td about="./LGPL-3.0+" typeof="spdx:License">
      <code property="spdx:licenseId">LGPL-3.0+</code></td>
      <td><a href="./LGPL-3.0+#licenseText">License Text</a></td>
    </tr>
    <tr>
 
      <td><a href="./LGPL-2.0" rel="rdf:_89">GNU Library General Public License v2 only</a></td>
      <td about="./LGPL-2.0" typeof="spdx:License">
      <code property="spdx:licenseId">LGPL-2.0</code></td>
      <td><a href="./LGPL-2.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./LGPL-2.0+" rel="rdf:_90">GNU Library General Public License v2 or later</a></td>
 
      <td about="./LGPL-2.0+" typeof="spdx:License">
      <code property="spdx:licenseId">LGPL-2.0+</code></td>
      <td><a href="./LGPL-2.0+#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./gSOAP-1.3b" rel="rdf:_91">gSOAP Public License v1.b</a></td>
      <td about="./gSOAP-1.3b" typeof="spdx:License">
 
      <code property="spdx:licenseId">gSOAP-1.3b</code></td>
      <td><a href="./gSOAP-1.3b#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./HPND" rel="rdf:_92">Historic Permission Notice and Disclaimer</a></td>
      <td about="./HPND" typeof="spdx:License">
      <code property="spdx:licenseId">HPND</code></td>
 
      <td><a href="./HPND#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./IPL-1.0" rel="rdf:_93">IBM Public License v1.0</a></td>
      <td about="./IPL-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">IPL-1.0</code></td>
      <td><a href="./IPL-1.0#licenseText">License Text</a></td>
 
    </tr>
    <tr>
      <td><a href="./IPA" rel="rdf:_94">IPA Font License</a></td>
      <td about="./IPA" typeof="spdx:License">
      <code property="spdx:licenseId">IPA</code></td>
      <td><a href="./IPA#licenseText">License Text</a></td>
    </tr>
 
    <tr>
      <td><a href="./ISC" rel="rdf:_95">ISC License (Bind, DHCP Server)</a></td>
      <td about="./ISC" typeof="spdx:License">
      <code property="spdx:licenseId">ISC</code></td>
      <td><a href="./ISC#licenseText">License Text</a></td>
    </tr>
    <tr>
 
      <td><a href="./LPPL-1.0" rel="rdf:_96">LaTeX Project Public License v1.0</a></td>
      <td about="./LPPL-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">LPPL-1.0</code></td>
      <td><a href="./LPPL-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./LPPL-1.1" rel="rdf:_97">LaTeX Project Public License v1.1</a></td>
 
      <td about="./LPPL-1.1" typeof="spdx:License">
      <code property="spdx:licenseId">LPPL-1.1</code></td>
      <td><a href="./LPPL-1.1#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./LPPL-1.2" rel="rdf:_98">LaTeX Project Public License v1.2</a></td>
      <td about="./LPPL-1.2" typeof="spdx:License">
 
      <code property="spdx:licenseId">LPPL-1.2</code></td>
      <td><a href="./LPPL-1.2#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./LPPL-1.3c" rel="rdf:_99">LaTeX Project Public License v1.3c</a></td>
      <td about="./LPPL-1.3c" typeof="spdx:License">
      <code property="spdx:licenseId">LPPL-1.3c</code></td>
 
      <td><a href="./LPPL-1.3c#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./Libpng" rel="rdf:_100">libpng License</a></td>
      <td about="./Libpng" typeof="spdx:License">
      <code property="spdx:licenseId">Libpng</code></td>
      <td><a href="./Libpng#licenseText">License Text</a></td>
 
    </tr>
    <tr>
      <td><a href="./LPL-1.02" rel="rdf:_101">Lucent Public License v1.02 (Plan9)</a></td>
      <td about="./LPL-1.02" typeof="spdx:License">
      <code property="spdx:licenseId">LPL-1.02</code></td>
      <td><a href="./LPL-1.02#licenseText">License Text</a></td>
    </tr>
 
    <tr>
      <td><a href="./MS-PL" rel="rdf:_102">Microsoft Public License</a></td>
      <td about="./MS-PL" typeof="spdx:License">
      <code property="spdx:licenseId">MS-PL</code></td>
      <td><a href="./MS-PL#licenseText">License Text</a></td>
    </tr>
    <tr>
 
      <td><a href="./MS-RL" rel="rdf:_103">Microsoft Reciprocal License</a></td>
      <td about="./MS-RL" typeof="spdx:License">
      <code property="spdx:licenseId">MS-RL</code></td>
      <td><a href="./MS-RL#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./MirOS" rel="rdf:_104">MirOS Licence</a></td>
 
      <td about="./MirOS" typeof="spdx:License">
      <code property="spdx:licenseId">MirOS</code></td>
      <td><a href="./MirOS#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./MIT" rel="rdf:_105">MIT license (also X11)</a></td>
      <td about="./MIT" typeof="spdx:License">
 
      <code property="spdx:licenseId">MIT</code></td>
      <td><a href="./MIT#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./Motosoto" rel="rdf:_106">Motosoto License</a></td>
      <td about="./Motosoto" typeof="spdx:License">
      <code property="spdx:licenseId">Motosoto</code></td>
 
      <td><a href="./Motosoto#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./MPL-1.0" rel="rdf:_107">Mozilla Public License 1.0</a></td>
      <td about="./MPL-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">MPL-1.0</code></td>
      <td><a href="./MPL-1.0#licenseText">License Text</a></td>
 
    </tr>
    <tr>
      <td><a href="./MPL-1.1" rel="rdf:_108">Mozilla Public License 1.1 </a></td>
      <td about="./MPL-1.1" typeof="spdx:License">
      <code property="spdx:licenseId">MPL-1.1</code></td>
      <td><a href="./MPL-1.1#licenseText">License Text</a></td>
    </tr>
 
    <tr>
      <td><a href="./Multics" rel="rdf:_109">Multics License</a></td>
      <td about="./Multics" typeof="spdx:License">
      <code property="spdx:licenseId">Multics</code></td>
      <td><a href="./Multics#licenseText">License Text</a></td>
    </tr>
    <tr>
 
      <td><a href="./NASA-1.3" rel="rdf:_110">NASA Open Source Agreement 1.3</a></td>
      <td about="./NASA-1.3" typeof="spdx:License">
      <code property="spdx:licenseId">NASA-1.3</code></td>
      <td><a href="./NASA-1.3#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./Nauman" rel="rdf:_111">Naumen Public License</a></td>
 
      <td about="./Nauman" typeof="spdx:License">
      <code property="spdx:licenseId">Nauman</code></td>
      <td><a href="./Nauman#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./NGPL" rel="rdf:_112">Nethack General Public License</a></td>
      <td about="./NGPL" typeof="spdx:License">
 
      <code property="spdx:licenseId">NGPL</code></td>
      <td><a href="./NGPL#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./Nokia" rel="rdf:_113">Nokia Open Source License</a></td>
      <td about="./Nokia" typeof="spdx:License">
      <code property="spdx:licenseId">Nokia</code></td>
 
      <td><a href="./Nokia#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./NPOSL-3.0" rel="rdf:_114">Non-Profit Open Software License 3.0</a></td>
      <td about="./NPOSL-3.0" typeof="spdx:License">
      <code property="spdx:licenseId">NPOSL-3.0</code></td>
      <td><a href="./NPOSL-3.0#licenseText">License Text</a></td>
 
    </tr>
    <tr>
      <td><a href="./NTP" rel="rdf:_115">NTP License</a></td>
      <td about="./NTP" typeof="spdx:License">
      <code property="spdx:licenseId">NTP</code></td>
      <td><a href="./NTP#licenseText">License Text</a></td>
    </tr>
 
    <tr>
      <td><a href="./OCLC-2.0" rel="rdf:_116">OCLC Research Public License 2.0</a></td>
      <td about="./OCLC-2.0" typeof="spdx:License">
      <code property="spdx:licenseId">OCLC-2.0</code></td>
      <td><a href="./OCLC-2.0#licenseText">License Text</a></td>
    </tr>
    <tr>
 
      <td><a href="./OGTSL" rel="rdf:_117">Open Group Test Suite License</a></td>
      <td about="./OGTSL" typeof="spdx:License">
      <code property="spdx:licenseId">OGTSL</code></td>
      <td><a href="./OGTSL#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./OSL-1.0" rel="rdf:_118">Open Software License 1.0</a></td>
 
      <td about="./OSL-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">OSL-1.0</code></td>
      <td><a href="./OSL-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./OSL-2.0" rel="rdf:_119">Open Software License 2.0</a></td>
      <td about="./OSL-2.0" typeof="spdx:License">
 
      <code property="spdx:licenseId">OSL-2.0</code></td>
      <td><a href="./OSL-2.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./OSL-3.0" rel="rdf:_120">Open Software License 3.0</a></td>
      <td about="./OSL-3.0" typeof="spdx:License">
      <code property="spdx:licenseId">OSL-3.0</code></td>
 
      <td><a href="./OSL-3.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./OLDAP-2.8" rel="rdf:_121">OpenLDAP Public License v2.8</a></td>
      <td about="./OLDAP-2.8" typeof="spdx:License">
      <code property="spdx:licenseId">OLDAP-2.8</code></td>
      <td><a href="./OLDAP-2.8#licenseText">License Text</a></td>
 
    </tr>
    <tr>
      <td><a href="./OpenSSL" rel="rdf:_122">OpenSSL License</a></td>
      <td about="./OpenSSL" typeof="spdx:License">
      <code property="spdx:licenseId">OpenSSL</code></td>
      <td><a href="./OpenSSL#licenseText">License Text</a></td>
    </tr>
 
    <tr>
      <td><a href="./PHP-3.0" rel="rdf:_123">PHP License v3.0</a></td>
      <td about="./PHP-3.0" typeof="spdx:License">
      <code property="spdx:licenseId">PHP-3.0</code></td>
      <td><a href="./PHP-3.0#licenseText">License Text</a></td>
    </tr>
    <tr>
 
      <td><a href="./PostgreSQL" rel="rdf:_124">PostgreSQL License</a></td>
      <td about="./PostgreSQL" typeof="spdx:License">
      <code property="spdx:licenseId">PostgreSQL</code></td>
      <td><a href="./PostgreSQL#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./Python-2.0" rel="rdf:_125">Python Software Foundation License v2</a></td>
 
      <td about="./Python-2.0" typeof="spdx:License">
      <code property="spdx:licenseId">Python-2.0</code></td>
      <td><a href="./Python-2.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./QPL-1.0" rel="rdf:_126">Q Public License 1.0</a></td>
      <td about="./QPL-1.0" typeof="spdx:License">
 
      <code property="spdx:licenseId">QPL-1.0</code></td>
      <td><a href="./QPL-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./RPSL-1.0" rel="rdf:_127">RealNetworks Public Source License v1.0</a></td>
      <td about="./RPSL-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">RPSL-1.0</code></td>


      <td><a href="./RPSL-1.0#licenseText">License Text</a></td>
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.  
    </tr>
    <tr>
      <td><a href="./RPL-1.5" rel="rdf:_128">Reciprocal Public License 1.5 </a></td>
      <td about="./RPL-1.5" typeof="spdx:License">
      <code property="spdx:licenseId">RPL-1.5</code></td>
      <td><a href="./RPL-1.5#licenseText">License Text</a></td>


    </tr>
What this means is that, since we are using the python compiler components to parse the LICENSE field, it should be syntactically valid python.
    <tr>
      <td><a href="./RHeCos-1.1" rel="rdf:_129">Red Hat eCos Public License v1.1</a></td>
      <td about="./RHeCos-1.1" typeof="spdx:License">
      <code property="spdx:licenseId">RHeCos-1.1</code></td>
      <td><a href="./RHeCos-1.1#licenseText">License Text</a></td>
    </tr>


    <tr>
===License v2===
      <td><a href="./RSCPL" rel="rdf:_130">Ricoh Source Code Public License</a></td>
      <td about="./RSCPL" typeof="spdx:License">
      <code property="spdx:licenseId">RSCPL</code></td>
      <td><a href="./RSCPL#licenseText">License Text</a></td>
    </tr>
    <tr>


      <td><a href="./Ruby" rel="rdf:_131">Ruby License</a></td>
      <td about="./Ruby" typeof="spdx:License">
      <code property="spdx:licenseId">Ruby</code></td>
      <td><a href="./Ruby#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./OFL-1.1" rel="rdf:_132">SIL Open Font License 1.1</a></td>


      <td about="./OFL-1.1" typeof="spdx:License">
==Current License Issues==
      <code property="spdx:licenseId">OFL-1.1</code></td>
*  Parallel bitbake causes inconsistent license reporting
      <td><a href="./OFL-1.1#licenseText">License Text</a></td>
** 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.
    </tr>
License decision making is non-existent
    <tr>
** Right now, we just grab all licenses listed in the license field. We need to have a decision made based on:
      <td><a href="./Simple-2.0" rel="rdf:_133">Simple Public License 2.0</a></td>
***  Tie this in to incompatible license. If something is dual licensed and we *can* restrict this to a different license, do so
      <td about="./Simple-2.0" typeof="spdx:License">
***  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]]


      <code property="spdx:licenseId">Simple-2.0</code></td>
      <td><a href="./Simple-2.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./Sleepycat" rel="rdf:_134">Sleepycat License</a></td>
      <td about="./Sleepycat" typeof="spdx:License">
      <code property="spdx:licenseId">Sleepycat</code></td>
      <td><a href="./Sleepycat#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./SugarCRM-1.1.3" rel="rdf:_135">SugarCRM Public License v1.1.3</a></td>
      <td about="./SugarCRM-1.1.3" typeof="spdx:License">
      <code property="spdx:licenseId">SugarCRM-1.1.3</code></td>
      <td><a href="./SugarCRM-1.1.3#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./SPL" rel="rdf:_136">Sun Public License</a></td>
      <td about="./SPL" typeof="spdx:License">
      <code property="spdx:licenseId">SPL</code></td>
      <td><a href="./SPL#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./Watcom-1.0" rel="rdf:_137">Sybase Open Watcom Public License 1.0</a></td>
      <td about="./Watcom-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">Watcom-1.0</code></td>
      <td><a href="./Watcom-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./NCSA" rel="rdf:_138">University of Illinois/NCSA Open Source License</a></td>
      <td about="./NCSA" typeof="spdx:License">
      <code property="spdx:licenseId">NCSA</code></td>
      <td><a href="./NCSA#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./VSL-1.0" rel="rdf:_139">Vovida Software License v1.0</a></td>
      <td about="./VSL-1.0" typeof="spdx:License">
      <code property="spdx:licenseId">VSL-1.0</code></td>
      <td><a href="./VSL-1.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./W3C" rel="rdf:_140">W3C Software and Notice License</a></td>
      <td about="./W3C" typeof="spdx:License">
      <code property="spdx:licenseId">W3C</code></td>
      <td><a href="./W3C#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./WXwindows" rel="rdf:_141">wxWindows Library License</a></td>
      <td about="./WXwindows" typeof="spdx:License">
      <code property="spdx:licenseId">WXwindows</code></td>
      <td><a href="./WXwindows#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./Xnet" rel="rdf:_142">X.Net License</a></td>
      <td about="./Xnet" typeof="spdx:License">
      <code property="spdx:licenseId">Xnet</code></td>
      <td><a href="./Xnet#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./XFree86-1.1" rel="rdf:_143">XFree86 License 1.1</a></td>
      <td about="./XFree86-1.1" typeof="spdx:License">
      <code property="spdx:licenseId">XFree86-1.1</code></td>
      <td><a href="./XFree86-1.1#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./YPL-1.1" rel="rdf:_144">Yahoo! Public License v1.1</a></td>
      <td about="./YPL-1.1" typeof="spdx:License">
      <code property="spdx:licenseId">YPL-1.1</code></td>
      <td><a href="./YPL-1.1#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./Zimbra-1.3" rel="rdf:_145">Zimbra Publice License v1.3</a></td>
      <td about="./Zimbra-1.3" typeof="spdx:License">
      <code property="spdx:licenseId">Zimbra-1.3</code></td>
      <td><a href="./Zimbra-1.3#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./Zlib" rel="rdf:_146">zlib License</a></td>
      <td about="./Zlib" typeof="spdx:License">
      <code property="spdx:licenseId">Zlib</code></td>
      <td><a href="./Zlib#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./ZPL-1.1" rel="rdf:_147">Zope Public License 1.1</a></td>
      <td about="./ZPL-1.1" typeof="spdx:License">
      <code property="spdx:licenseId">ZPL-1.1</code></td>
      <td><a href="./ZPL-1.1#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./ZPL-2.0" rel="rdf:_148">Zope Public License 2.0</a></td>
      <td about="./ZPL-2.0" typeof="spdx:License">
      <code property="spdx:licenseId">ZPL-2.0</code></td>
      <td><a href="./ZPL-2.0#licenseText">License Text</a></td>
    </tr>
    <tr>
      <td><a href="./ZPL-2.1" rel="rdf:_149">Zope Public License 2.1</a></td>
      <td about="./ZPL-2.1" typeof="spdx:License">
      <code property="spdx:licenseId">ZPL-2.1</code></td>
      <td><a href="./ZPL-2.1#licenseText">License Text</a></td>
    </tr>
    </tbody>
</table>
===Parsing operations===


====Example====
==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.

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

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

License Text

Academic Free License v1.2

AFL-1.2

License Text

Academic Free License v2.0

AFL-2.0

License Text

Academic Free License v2.1

AFL-2.1

License Text

Adaptive Public License

APL-1.0

License Text

Apache License 1.0

Apache-1.0

License Text

Apache License 1.1

Apache-1.1

License Text

Apache License 2.0

Apache-2.0

License Text

Apple Public Source License 1.0

APSL-1.0

License Text

Apple Public Source License 1.1

APSL-1.1

License Text

Apple Public Source License 1.2

APSL-1.2

License Text

Apple Public Source License 2.0

APSL-2.0

License Text

Artistic License 1.0

Artistic-1.0

License Text

Artistic License 2.0

Artistic-2.0

License Text

Attribution Assurance License

AAL

License Text

Boost Software License 1.0

BSL-1.0

License Text

BSD 2-clause "Simplified" or "FreeBSD" License

BSD-2-Clause

License Text

BSD 3-clause "New" or "Revised" License

BSD-3-Clause

License Text

BSD 4-clause "Original" or "Old" License

BSD-4-Clause

License Text

CeCILL Free Software License Agreement v1.0

CECILL-1.0

License Text

CeCILL Free Software License Agreement v2.0

CECILL-2.0

License Text

CeCILL-B Free Software License Agreement

CECILL-B

License Text

CeCILL-C Free Software License Agreement

CECILL-C

License Text

Clarified Artistic License

ClArtistic

License Text

Common Development and Distribution License 1.0

CDDL-1.0

License Text

Common Public Attribution License 1.0

CPAL-1.0

License Text

Common Public License 1.0

CPL-1.0

License Text

Computer Associates Trusted Open Source License 1.1

CATOSL-1.1

License Text

Creative Commons Attribution 1.0

CC-BY-1.0

License Text

Creative Commons Attribution 2.0

CC-BY-2.0

License Text

Creative Commons Attribution 2.5

CC-BY-2.5

License Text

Creative Commons Attribution 3.0

CC-BY-3.0

License Text

Creative Commons Attribution No Derivatives 1.0

CC-BY-ND-1.0

License Text

Creative Commons Attribution No Derivatives 2.0

CC-BY-ND-2.0

License Text

Creative Commons Attribution No Derivatives 2.5

CC-BY-ND-2.5

License Text

Creative Commons Attribution No Derivatives 3.0

CC-BY-ND-3.0

License Text

Creative Commons Attribution Non Commercial 1.0

CC-BY-NC-1.0

License Text

Creative Commons Attribution Non Commercial 2.0

CC-BY-NC-2.0

License Text

Creative Commons Attribution Non Commercial 2.5

CC-BY-NC-2.5

License Text

Creative Commons Attribution Non Commercial 3.0

CC-BY-NC-3.0

License Text

Creative Commons Attribution Non Commercial No Derivatives 1.0

CC-BY-NC-ND-1.0

License Text

Creative Commons Attribution Non Commercial No Derivatives 2.0

CC-BY-NC-ND-2.0

License Text

Creative Commons Attribution Non Commercial No Derivatives 2.5

CC-BY-NC-ND-2.5

License Text

Creative Commons Attribution Non Commercial No Derivatives 3.0

CC-BY-NC-ND-3.0

License Text

Creative Commons Attribution Non Commercial Share Alike 1.0

CC-BY-NC-SA-1.0

License Text

Creative Commons Attribution Non Commercial Share Alike 2.0

CC-BY-NC-SA-2.0

License Text

Creative Commons Attribution Non Commercial Share Alike 2.5

CC-BY-NC-SA-2.5

License Text

Creative Commons Attribution Non Commercial Share Alike 3.0

CC-BY-NC-SA-3.0

License Text

Creative Commons Attribution Share Alike 1.0

CC-BY-SA-1.0

License Text

Creative Commons Attribution Share Alike 2.0

CC-BY-SA-2.0

License Text

Creative Commons Attribution Share Alike 2.5

CC-BY-SA-2.5

License Text

Creative Commons Attribution Share Alike 3.0

CC-BY-SA-3.0

License Text

CUA Office Public License v1.0

CUA-OPL-1.0

License Text

Eclipse Public License 1.0

EPL-1.0

License Text

eCos license version 2.0

eCos-2.0

License Text

Educational Community License v1.0

ECL-1.0

License Text

Educational Community License v2.0

ECL-2.0

License Text

Eiffel Forum License v1.0

EFL-1.0

License Text

Eiffel Forum License v2.0

EFL-2.0

License Text

Entessa Public License

Entessa

License Text

Erlang Public License v1.1

ErlPL-1.1

License Text

EU DataGrid Software License

EUDatagrid

License Text

European Union Public License 1.0

EUPL-1.0

License Text

European Union Public License 1.1

EUPL-1.1

License Text

Fair License

Fair

License Text

Frameworx Open License 1.0

Frameworx-1.0

License Text

GNU Affero General Public License v3

AGPL-3.0

License Text

GNU Free Documentation License v1.1

GFDL-1.2

License Text

GNU Free Documentation License v1.2

GFDL-1.2

License Text

GNU Free Documentation License v1.3

GFDL-1.3

License Text

GNU General Public License v1.0 only

GPL-1.0

License Text

GNU General Public License v1.0 or later

GPL-1.0

#licenseText License Text

GNU General Public License v2.0 only

GPL-2.0

License Text

GNU General Public License v2.0 or later

GPL-2.0

#licenseText License Text

GNU General Public License v2.0 w/Autoconf exception

GPL-2.0-with-autoconf-exception

License Text

GNU General Public License v2.0 w/Bison exception

GPL-2-with-bison-exception

License Text

GNU General Public License v2.0 w/Classpath exception

GPL-2.0-with-classpath-exception

License Text

GNU General Public License v2.0 w/GCC Runtime Library exception

GPL-2,0-with-GCC-exception

License Text

GNU General Public License v2.0 w/Font exception

GPL-2,0-with-font-exception

License Text

GNU General Public License v3.0 only

GPL-3.0

License Text

GNU General Public License v3.0 or later

GPL-3.0

#licenseText License Text

GNU General Public License v3.0 w/Autoconf exception

GPL-3.0-with-autoconf-exception

License Text

GNU General Public License v3.0 w/GCC Runtime Library exception

GPL-3.0-with-GCC-exception

License Text

GNU Lesser General Public License v2.1 only

LGPL-2.1

License Text

GNU Lesser General Public License v2.1or later

LGPL-2.1

#licenseText License Text

GNU Lesser General Public License v3.0 only

LGPL-3.0

License Text

GNU Lesser General Public License v3.0 or later

LGPL-3.0

#licenseText License Text

GNU Library General Public License v2 only

LGPL-2.0

License Text

GNU Library General Public License v2 or later

LGPL-2.0

#licenseText License Text

gSOAP Public License v1.b

gSOAP-1.3b

License Text

Historic Permission Notice and Disclaimer

HPND

License Text

IBM Public License v1.0

IPL-1.0

License Text

IPA Font License

IPA

License Text

ISC License (Bind, DHCP Server)

ISC

License Text

LaTeX Project Public License v1.0

LPPL-1.0

License Text

LaTeX Project Public License v1.1

LPPL-1.1

License Text

LaTeX Project Public License v1.2

LPPL-1.2

License Text

LaTeX Project Public License v1.3c

LPPL-1.3c

License Text

libpng License

Libpng

License Text

Lucent Public License v1.02 (Plan9)

LPL-1.02

License Text

Microsoft Public License

MS-PL

License Text

Microsoft Reciprocal License

MS-RL

License Text

MirOS Licence

MirOS

License Text

MIT license (also X11)

MIT

License Text

Motosoto License

Motosoto

License Text

Mozilla Public License 1.0

MPL-1.0

License Text

Mozilla Public License 1.1

MPL-1.1

License Text

Multics License

Multics

License Text

NASA Open Source Agreement 1.3

NASA-1.3

License Text

Naumen Public License

Nauman

License Text

Nethack General Public License

NGPL

License Text

Nokia Open Source License

Nokia

License Text

Non-Profit Open Software License 3.0

NPOSL-3.0

License Text

NTP License

NTP

License Text

OCLC Research Public License 2.0

OCLC-2.0

License Text

Open Group Test Suite License

OGTSL

License Text

Open Software License 1.0

OSL-1.0

License Text

Open Software License 2.0

OSL-2.0

License Text

Open Software License 3.0

OSL-3.0

License Text

OpenLDAP Public License v2.8

OLDAP-2.8

License Text

OpenSSL License

OpenSSL

License Text

PHP License v3.0

PHP-3.0

License Text

PostgreSQL License

PostgreSQL

License Text

Python Software Foundation License v2

Python-2.0

License Text

Q Public License 1.0

QPL-1.0

License Text

RealNetworks Public Source License v1.0

RPSL-1.0

License Text

Reciprocal Public License 1.5

RPL-1.5

License Text

Red Hat eCos Public License v1.1

RHeCos-1.1

License Text

Ricoh Source Code Public License

RSCPL

License Text

Ruby License

Ruby

License Text

SIL Open Font License 1.1

OFL-1.1

License Text

Simple Public License 2.0

Simple-2.0

License Text

Sleepycat License

Sleepycat

License Text

SugarCRM Public License v1.1.3

SugarCRM-1.1.3

License Text

Sun Public License

SPL

License Text

Sybase Open Watcom Public License 1.0

Watcom-1.0

License Text

University of Illinois/NCSA Open Source License

NCSA

License Text

Vovida Software License v1.0

VSL-1.0

License Text

W3C Software and Notice License

W3C

License Text

wxWindows Library License

WXwindows

License Text

X.Net License

Xnet

License Text

XFree86 License 1.1

XFree86-1.1

License Text

Yahoo! Public License v1.1

YPL-1.1

License Text

Zimbra Publice License v1.3

Zimbra-1.3

License Text

zlib License

Zlib

License Text

Zope Public License 1.1

ZPL-1.1

License Text

Zope Public License 2.0

ZPL-2.0

License Text

Zope Public License 2.1

ZPL-2.1

License Text

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)
  • 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