From: Thomas Gleixner <tglx@linutronix.de>
To: LKML <linux-kernel@vger.kernel.org>
Cc: Linus Torvalds <torvalds@linuxfoundation.org>,
Andrew Morton <akpm@linuxfoundation.org>,
Jonathan Corbet <corbet@lwn.net>,
Kate Stewart <kstewart@linuxfoundation.org>,
Philippe Ombredanne <pombredanne@nexb.com>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Christoph Hellwig <hch@lst.de>,
Russell King <rmk+kernel@armlinux.org.uk>,
Rob Herring <rob.herring@linaro.org>,
Jonas Oberg <jonas@fsfe.org>, Joe Perches <joe@perches.com>,
linux-xfs@vger.kernel.org,
Charlemagne Lasse <charlemagnelasse@gmail.com>,
Carmen Bianca Bakker <carmenbianca@fsfe.org>,
"Darrick J. Wong" <darrick.wong@oracle.com>,
Heiko Carstens <heiko.carstens@de.ibm.com>
Subject: [patch V5 00/11] LICENSES: Add documentation and initial License files
Date: Thu, 28 Dec 2017 16:27:10 +0100 [thread overview]
Message-ID: <20171228152710.891701433@linutronix.de> (raw)
This is the 5th version of the licensing rules documentation.
Changes since v4:
- Made use of boilerplate consistently
- Fixed the 'braces' inconsistency spotted by Heiko
- Picked up Reviewed-by tags
Delta patch vs. V4 below.
Thanks to everyone who provided input!
Thanks,
tglx
8<---------------
--- a/Documentation/process/license-rules.rst
+++ b/Documentation/process/license-rules.rst
@@ -34,8 +34,8 @@ into any source files which create an ex
kernel, the exception must be documented by a special license expression.
The common way of expressing the license of a source file is to add the
-matching boiler plate text into the top comment of the file. Due to
-formatting, typos etc. these "boiler plates" are hard to validate for
+matching boilerplate text into the top comment of the file. Due to
+formatting, typos etc. these "boilerplates" are hard to validate for
tools which are used in the context of license compliance.
An alternative to boilerplate text is the use of Software Package Data
@@ -89,9 +89,11 @@ License identifier syntax
3. Syntax:
A <SPDX License Expression> is either an SPDX short form license
- identifier found on the SPDX License List, or when multiple licenses
- apply, an expression consisting of keywords "AND", "OR", and "WITH"
- separating SPDX short form license identifiers surrounded by "(", ")".
+ identifier found on the SPDX License List, or the combination of two
+ SPDX short form license identifiers separated by "WITH" when a license
+ exception applies. When multiple licenses apply, an expression consists
+ of keywords "AND", "OR" separating sub-expressions and surrounded by
+ "(", ")" .
License identifiers for licenses like [L]GPL with the 'or later' option
are constructed by using a "+" for indicating the 'or later' option.::
@@ -102,13 +104,13 @@ License identifier syntax
WITH should be used when there is a modifier to a license needed.
For example, the linux kernel UAPI files use the expression::
- // SPDX-License-Identifier: (GPL-2.0 WITH Linux-syscall-note)
- // SPDX-License-Identifier: (GPL-2.0+ WITH Linux-syscall-note)
+ // SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
+ // SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note
Other examples using WITH exceptions found in the kernel are::
- // SPDX-License-Identifier: (GPL-2.0 WITH mif-exception)
- // SPDX-License-Identifier: (GPL-2.0+ WITH GCC-exception-2.0)
+ // SPDX-License-Identifier: GPL-2.0 WITH mif-exception
+ // SPDX-License-Identifier: GPL-2.0+ WITH GCC-exception-2.0
Exceptions can only be used with particular License identifiers. The
valid License identifiers are listed in the tags of the exception text
@@ -119,28 +121,28 @@ License identifier syntax
to be selected. For example, some dtsi files are available under dual
licenses::
- // SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause)
+ // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
Examples from the kernel for license expressions in dual licensed files::
- // SPDX-License-Identifier: (GPL-2.0 OR MIT)
- // SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
- // SPDX-License-Identifier: (GPL-2.0 OR Apache-2.0)
- // SPDX-License-Identifier: (GPL-2.0 OR MPL-1.1)
- // SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR MIT)
- // SPDX-License-Identifier: ((GPL-1.0+ OR BSD-3-Clause) OR OpenSSL)
+ // SPDX-License-Identifier: GPL-2.0 OR MIT
+ // SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
+ // SPDX-License-Identifier: GPL-2.0 OR Apache-2.0
+ // SPDX-License-Identifier: GPL-2.0 OR MPL-1.1
+ // SPDX-License-Identifier: (GPL-2.0 WITH Linux-syscall-note) OR MIT
+ // SPDX-License-Identifier: GPL-1.0+ OR BSD-3-Clause OR OpenSSL
AND should be used if the file has multiple licenses whose terms all
apply to use the file. For example, if code is inherited from another
project and permission has been given to put it in the kernel, but the
original license terms need to remain in effect::
- // SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) AND MIT)
+ // SPDX-License-Identifier: (GPL-2.0 WITH Linux-syscall-note) AND MIT
Another other example where both sets of license terms need to be
adhered to is::
- // SPDX-License-Identifier: (GPL-1.0+ AND LGPL-2.1+)
+ // SPDX-License-Identifier: GPL-1.0+ AND LGPL-2.1+
License identifiers
-------------------
next reply other threads:[~2017-12-28 15:33 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-12-28 15:27 Thomas Gleixner [this message]
2017-12-28 15:27 ` [patch V5 01/11] Documentation: Add license-rules.rst to describe how to properly identify file licenses Thomas Gleixner
2017-12-28 22:17 ` Thomas Gleixner
2017-12-29 13:21 ` Philippe Ombredanne
2017-12-29 16:19 ` Joe Perches
2017-12-29 18:54 ` Theodore Ts'o
2017-12-29 22:17 ` Philippe Ombredanne
2017-12-30 4:15 ` Theodore Ts'o
2018-01-02 2:35 ` Andreas Dilger
2017-12-30 11:02 ` Thomas Gleixner
2018-06-12 19:03 ` Yang Li
2018-06-12 19:27 ` Thomas Gleixner
2018-06-15 16:55 ` Yang Li
2018-01-02 20:24 ` Darrick J. Wong
2017-12-28 15:27 ` [patch V5 02/11] LICENSES: Add the GPL 2.0 license Thomas Gleixner
2017-12-29 13:24 ` Philippe Ombredanne
2018-01-04 16:25 ` Carmen Bianca Bakker
2018-01-04 20:50 ` Philippe Ombredanne
2017-12-28 15:27 ` [patch V5 03/11] LICENSES: Add the LGPL " Thomas Gleixner
2017-12-28 15:27 ` [patch V5 04/11] LICENSES: Add the LGPL-2.1 license Thomas Gleixner
2017-12-28 15:27 ` [patch V5 05/11] LICENSES: Add the BSD 2-clause "Simplified" license Thomas Gleixner
2017-12-28 15:27 ` [patch V5 06/11] LICENSES: Add the BSD 3-clause "New" or "Revised" License Thomas Gleixner
2017-12-28 15:27 ` [patch V5 07/11] LICENSES: Add the BSD-3-clause "Clear" license Thomas Gleixner
2017-12-28 15:27 ` [patch V5 08/11] LICENSES: Add the MIT license Thomas Gleixner
2017-12-28 15:27 ` [patch V5 09/11] LICENSES: Add Linux syscall note exception Thomas Gleixner
2017-12-28 15:27 ` [patch V5 10/11] LICENSES: Add the GPL 1.0 license Thomas Gleixner
2017-12-28 15:27 ` [patch V5 11/11] LICENSES: Add MPL-1.1 license Thomas Gleixner
2017-12-29 13:42 ` [patch V5 00/11] LICENSES: Add documentation and initial License files Philippe Ombredanne
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20171228152710.891701433@linutronix.de \
--to=tglx@linutronix.de \
--cc=akpm@linuxfoundation.org \
--cc=carmenbianca@fsfe.org \
--cc=charlemagnelasse@gmail.com \
--cc=corbet@lwn.net \
--cc=darrick.wong@oracle.com \
--cc=gregkh@linuxfoundation.org \
--cc=hch@lst.de \
--cc=heiko.carstens@de.ibm.com \
--cc=joe@perches.com \
--cc=jonas@fsfe.org \
--cc=kstewart@linuxfoundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-xfs@vger.kernel.org \
--cc=pombredanne@nexb.com \
--cc=rmk+kernel@armlinux.org.uk \
--cc=rob.herring@linaro.org \
--cc=torvalds@linuxfoundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).