mirror of
https://github.com/u-boot/u-boot.git
synced 2024-12-18 01:03:30 +08:00
17fd36c123
In [1] we discussed how we should deal with dual (or, more generally, multiple) licensed files. Add this to Licenses/README so it's properly documented. [1] http://thread.gmane.org/gmane.comp.boot-loaders.u-boot/166518 Signed-off-by: Wolfgang Denk <wd@denx.de> [trini: Add the word 'list' to the end of the line, per Stephen Warren's feedback] Signed-off-by: Tom Rini <trini@ti.com>
69 lines
3.5 KiB
Plaintext
69 lines
3.5 KiB
Plaintext
U-Boot is Free Software. It is copyrighted by Wolfgang Denk and
|
|
many others who contributed code (see the actual source code and the
|
|
git commit messages for details). You can redistribute U-Boot and/or
|
|
modify it under the terms of version 2 of the GNU General Public
|
|
License as published by the Free Software Foundation. Most of it can
|
|
also be distributed, at your option, under any later version of the
|
|
GNU General Public License -- see individual files for exceptions.
|
|
|
|
NOTE! This license does *not* cover the so-called "standalone"
|
|
applications that use U-Boot services by means of the jump table
|
|
provided by U-Boot exactly for this purpose - this is merely
|
|
considered normal use of U-Boot, and does *not* fall under the
|
|
heading of "derived work" -- see file Licenses/Exceptions for
|
|
details.
|
|
|
|
Also note that the GPL and the other licenses are copyrighted by
|
|
the Free Software Foundation and other organizations, but the
|
|
instance of code that they refer to (the U-Boot source code) is
|
|
copyrighted by me and others who actually wrote it.
|
|
-- Wolfgang Denk
|
|
|
|
|
|
Like many other projects, U-Boot has a tradition of including big
|
|
blocks of License headers in all files. This not only blows up the
|
|
source code with mostly redundant information, but also makes it very
|
|
difficult to generate License Clearing Reports. An additional problem
|
|
is that even the same licenses are referred to by a number of
|
|
slightly varying text blocks (full, abbreviated, different
|
|
indentation, line wrapping and/or white space, with obsolete address
|
|
information, ...) which makes automatic processing a nightmare.
|
|
|
|
To make this easier, such license headers in the source files will be
|
|
replaced with a single line reference to Unique License Identifiers
|
|
as defined by the Linux Foundation's SPDX project [1]. For example,
|
|
in a source file the full "GPL v2.0 or later" header text will be
|
|
replaced by a single line:
|
|
|
|
SPDX-License-Identifier: GPL-2.0+
|
|
|
|
Ideally, the license terms of all files in the source tree should be
|
|
defined by such License Identifiers; in no case a file can contain
|
|
more than one such License Identifier list.
|
|
|
|
If a "SPDX-License-Identifier:" line references more than one Unique
|
|
License Identifier, then this means that the respective file can be
|
|
used under the terms of either of these licenses, i. e. with
|
|
|
|
SPDX-License-Identifier: GPL-2.0+ BSD-3-Clause
|
|
|
|
you can chose between GPL-2.0+ and BSD-3-Clause licensing.
|
|
|
|
We use the SPDX Unique License Identifiers here; these are available
|
|
at [2].
|
|
|
|
[1] http://spdx.org/
|
|
[2] http://spdx.org/licenses/
|
|
|
|
Full name SPDX Identifier OSI Approved File name URI
|
|
=======================================================================================================================================
|
|
GNU General Public License v2.0 only GPL-2.0 Y gpl-2.0.txt http://www.gnu.org/licenses/gpl-2.0.txt
|
|
GNU General Public License v2.0 or later GPL-2.0+ Y gpl-2.0.txt http://www.gnu.org/licenses/gpl-2.0.txt
|
|
GNU Library General Public License v2 or later LGPL-2.0+ Y lgpl-2.0.txt http://www.gnu.org/licenses/old-licenses/lgpl-2.0.txt
|
|
GNU Lesser General Public License v2.1 or later LGPL-2.1+ Y lgpl-2.1.txt http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt
|
|
eCos license version 2.0 eCos-2.0 eCos-2.0.txt http://www.gnu.org/licenses/ecos-license.html
|
|
BSD 2-Clause License BSD-2-Clause Y bsd-2-clause.txt http://spdx.org/licenses/BSD-2-Clause
|
|
BSD 3-clause "New" or "Revised" License BSD-3-Clause Y bsd-3-clause.txt http://spdx.org/licenses/BSD-3-Clause#licenseText
|
|
IBM PIBS (PowerPC Initialization and IBM-pibs ibm-pibs.txt
|
|
Boot Software) license
|