Wolfgang Denk | 1234ce7 | 2013-06-21 10:22:36 +0200 | [diff] [blame] | 1 | U-Boot is Free Software. It is copyrighted by Wolfgang Denk and |
| 2 | many others who contributed code (see the actual source code and the |
| 3 | git commit messages for details). You can redistribute U-Boot and/or |
| 4 | modify it under the terms of version 2 of the GNU General Public |
| 5 | License as published by the Free Software Foundation. Most of it can |
| 6 | also be distributed, at your option, under any later version of the |
| 7 | GNU General Public License -- see individual files for exceptions. |
| 8 | |
| 9 | NOTE! This license does *not* cover the so-called "standalone" |
| 10 | applications that use U-Boot services by means of the jump table |
| 11 | provided by U-Boot exactly for this purpose - this is merely |
| 12 | considered normal use of U-Boot, and does *not* fall under the |
| 13 | heading of "derived work" -- see file Licenses/Exceptions for |
| 14 | details. |
| 15 | |
| 16 | Also note that the GPL and the other licenses are copyrighted by |
| 17 | the Free Software Foundation and other organizations, but the |
| 18 | instance of code that they refer to (the U-Boot source code) is |
| 19 | copyrighted by me and others who actually wrote it. |
| 20 | -- Wolfgang Denk |
| 21 | |
| 22 | |
| 23 | Like many other projects, U-Boot has a tradition of including big |
| 24 | blocks of License headers in all files. This not only blows up the |
| 25 | source code with mostly redundant information, but also makes it very |
| 26 | difficult to generate License Clearing Reports. An additional problem |
| 27 | is that even the same licenses are referred to by a number of |
| 28 | slightly varying text blocks (full, abbreviated, different |
| 29 | indentation, line wrapping and/or white space, with obsolete address |
| 30 | information, ...) which makes automatic processing a nightmare. |
| 31 | |
| 32 | To make this easier, such license headers in the source files will be |
| 33 | replaced with a single line reference to Unique License Identifiers |
| 34 | as defined by the Linux Foundation's SPDX project [1]. For example, |
| 35 | in a source file the full "GPL v2.0 or later" header text will be |
| 36 | replaced by a single line: |
| 37 | |
| 38 | SPDX-License-Identifier: GPL-2.0+ |
| 39 | |
Wolfgang Denk | cfa2b7a | 2013-10-08 21:53:45 +0200 | [diff] [blame] | 40 | Ideally, the license terms of all files in the source tree should be |
| 41 | defined by such License Identifiers; in no case a file can contain |
| 42 | more than one such License Identifier list. |
| 43 | |
| 44 | If a "SPDX-License-Identifier:" line references more than one Unique |
| 45 | License Identifier, then this means that the respective file can be |
| 46 | used under the terms of either of these licenses, i. e. with |
| 47 | |
| 48 | SPDX-License-Identifier: GPL-2.0+ BSD-3-Clause |
| 49 | |
Masahiro Yamada | 8dd6e6e | 2015-04-17 10:20:43 +0900 | [diff] [blame] | 50 | you can choose between GPL-2.0+ and BSD-3-Clause licensing. |
Wolfgang Denk | cfa2b7a | 2013-10-08 21:53:45 +0200 | [diff] [blame] | 51 | |
Wolfgang Denk | 1234ce7 | 2013-06-21 10:22:36 +0200 | [diff] [blame] | 52 | We use the SPDX Unique License Identifiers here; these are available |
| 53 | at [2]. |
| 54 | |
| 55 | [1] http://spdx.org/ |
| 56 | [2] http://spdx.org/licenses/ |
| 57 | |
Roger Meier | 3eaedea | 2013-07-27 01:12:38 +0200 | [diff] [blame] | 58 | Full name SPDX Identifier OSI Approved File name URI |
Wolfgang Denk | 1234ce7 | 2013-06-21 10:22:36 +0200 | [diff] [blame] | 59 | ======================================================================================================================================= |
Roger Meier | 3eaedea | 2013-07-27 01:12:38 +0200 | [diff] [blame] | 60 | GNU General Public License v2.0 only GPL-2.0 Y gpl-2.0.txt http://www.gnu.org/licenses/gpl-2.0.txt |
| 61 | 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 |
| 62 | 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 |
| 63 | 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 |
| 64 | eCos license version 2.0 eCos-2.0 eCos-2.0.txt http://www.gnu.org/licenses/ecos-license.html |
Wolfgang Denk | c57eadc | 2013-07-28 22:12:47 +0200 | [diff] [blame] | 65 | BSD 2-Clause License BSD-2-Clause Y bsd-2-clause.txt http://spdx.org/licenses/BSD-2-Clause |
| 66 | BSD 3-clause "New" or "Revised" License BSD-3-Clause Y bsd-3-clause.txt http://spdx.org/licenses/BSD-3-Clause#licenseText |
Wolfgang Denk | 815c967 | 2013-09-17 11:24:06 +0200 | [diff] [blame] | 67 | IBM PIBS (PowerPC Initialization and IBM-pibs ibm-pibs.txt |
Wolfgang Denk | 52744b4 | 2013-07-28 22:12:45 +0200 | [diff] [blame] | 68 | Boot Software) license |
Masahiro Yamada | 3a8197c | 2014-09-01 19:57:36 +0900 | [diff] [blame] | 69 | ISC License ISC Y isc.txt https://spdx.org/licenses/ISC |
Masahiro Yamada | 190c6c7 | 2015-04-21 13:39:27 +0900 | [diff] [blame] | 70 | X11 License X11 x11.txt https://spdx.org/licenses/X11.html |