Linux-SPDX Archive on lore.kernel.org
 help / color / Atom feed
From: Richard Fontana <rfontana@redhat.com>
To: Allison Randal <allison@lohutok.net>
Cc: John Sullivan <johns@fsf.org>, linux-spdx@vger.kernel.org
Subject: Re: [Batch 10 patch 02/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 202
Date: Fri, 31 May 2019 16:18:31 -0400
Message-ID: <CAC1cPGy4xz9hL5xxv6-7JM4Hdw7OhZChB7pj9W9wc6knP32p9w@mail.gmail.com> (raw)
In-Reply-To: <36ff4ba3-08ff-2785-e9fe-e6aae9cdac5b@lohutok.net>

860895On Fri, May 31, 2019 at 10:05 AM Allison Randal
<allison@lohutok.net> wrote:
>
> On 5/29/19 2:08 PM, John Sullivan wrote:
> > Richard Fontana <rfontana@redhat.com> writes:
> >>>
> >>>   the code contained herein is licensed under the gnu general public
> >>>   license you may obtain a copy of the gnu general public license
> >>>   version 2 at the following locations http www opensource org
> >>>   licenses gpl license html http www gnu org copyleft gpl html
> >>>
> [...]
> >>
> >> I am inclined to disagree with the conclusion here. This seems
> >> ambiguous as to the applicable version. At least it ought to merit
> >> further discussion.
> >
> > Me too.
>
> To make sure I understand, the source of the ambiguity you're
> identifying is the external links to:
>
> - https://opensource.org/licenses/gpl-license.html (which lists GPLv2
> and GPLv3), and
>
> - http://www.gnu.org/copyleft/gpl.html (which is now redirected to GPLv3)
>
> Yes?

That wasn't what I was focused on though it could also be worth
considering. Here again for convenience is the license notice text:

* The code contained herein is licensed under the GNU General Public
* License. You may obtain a copy of the GNU General Public License
* Version 2 at the following locations:
*
* http://www.opensource.org/licenses/gpl-license.html
* http://www.gnu.org/copyleft/gpl.html

The first sentence says the code "is licensed under the GNU General
Public License." It doesn't specify a version. I could read that as
meaning "is licensed under any version of the GPL" (regardless of how
we interpret the later-versions clause in GPLv2). The fact that the
following sentence apparently tried to point to the GPLv2 license text
doesn't negate the possibility that the previous sentence was a grant
of license for any version.

Those copyright notices said 2013, which was 5 years into 2013. If
that means this license notice dates from 2013, by 2013 a reasonable
kernel contributor [1] could be expected to know that an un-versioned
reference to the GPL could refer at least to both GPLv2 and GPLv3 --
that is, by that time it was common knowledge that there was more than
one actively-used GPL in the world.

Anyway it seems very different to me from the more typical sort of
GPLv2-only notice that alters the standard GNU notice by eliminating
the "or later" language, so that the reference to "version 2" is in
the same sentence as the license grant language. What's different in
this case is that the license grant language is in one sentence, not
specifying a version, and the only reference to a version is in a
separate sentence that is just pointing to a license text rather than
unambiguously stating that the license grant itself is limited to
version 2.

Richard

[1] Yes I just made up a new legal standard. :)

  reply index

Thread overview: 126+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-05-28 17:10 [Batch 10 patch 00/24] Batch 10 of random GPL references/notices Thomas Gleixner
2019-05-28 17:10 ` [Batch 10 patch 01/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 Thomas Gleixner
2019-05-28 21:53   ` Allison Randal
2019-05-29  2:48   ` Steve Winslow
2019-05-29 10:01   ` Zavras, Alexios
2019-05-29 17:36   ` Richard Fontana
2019-05-31 19:55   ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 02/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 202 Thomas Gleixner
2019-05-28 21:54   ` Allison Randal
2019-05-29  2:49   ` Steve Winslow
2019-05-29 10:02   ` Zavras, Alexios
2019-05-29 17:39   ` Richard Fontana
2019-05-29 18:08     ` John Sullivan
2019-05-31 14:04       ` Allison Randal
2019-05-31 20:18         ` Richard Fontana [this message]
2019-06-02 18:35           ` Allison Randal
2019-05-31 20:04   ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 03/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 203 Thomas Gleixner
2019-05-28 21:54   ` Allison Randal
2019-05-29  2:53   ` Steve Winslow
2019-05-29 10:03   ` Zavras, Alexios
2019-05-29 17:40   ` Richard Fontana
2019-05-31 20:05   ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 04/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 204 Thomas Gleixner
2019-05-28 21:58   ` Allison Randal
2019-05-28 22:08     ` Thomas Gleixner
2019-05-28 22:24       ` Allison Randal
2019-05-29  2:55         ` Steve Winslow
2019-05-28 17:10 ` [Batch 10 patch 05/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 205 Thomas Gleixner
2019-05-28 21:59   ` Allison Randal
2019-05-29  2:56     ` Steve Winslow
2019-05-31 20:12       ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 06/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206 Thomas Gleixner
2019-05-28 22:00   ` Allison Randal
2019-05-29  2:57   ` Steve Winslow
2019-05-29 10:05   ` Zavras, Alexios
2019-05-29 17:41   ` Richard Fontana
2019-05-31 19:52   ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 07/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 207 Thomas Gleixner
2019-05-28 22:01   ` Allison Randal
2019-05-29  3:10   ` Steve Winslow
2019-05-29 10:06   ` Zavras, Alexios
2019-05-29 17:42   ` Richard Fontana
2019-05-31 20:22   ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 08/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 208 Thomas Gleixner
2019-05-28 21:05   ` Thomas Gleixner
2019-05-28 17:10 ` [Batch 10 patch 09/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 209 Thomas Gleixner
2019-05-28 22:01   ` Allison Randal
2019-05-29  3:17   ` Steve Winslow
2019-05-29 10:07   ` Zavras, Alexios
2019-05-31 20:15   ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 10/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 210 Thomas Gleixner
2019-05-28 22:02   ` Allison Randal
2019-05-29  3:17   ` Steve Winslow
2019-05-29 10:07   ` Zavras, Alexios
2019-05-31 20:16   ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 11/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 211 Thomas Gleixner
2019-05-28 22:03   ` Allison Randal
2019-05-29  3:18   ` Steve Winslow
2019-05-29 10:08   ` Zavras, Alexios
2019-05-28 17:10 ` [Batch 10 patch 12/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 212 Thomas Gleixner
2019-05-28 21:06   ` Thomas Gleixner
2019-05-28 22:06     ` Allison Randal
2019-05-29  3:20       ` Steve Winslow
2019-05-29 17:35         ` Richard Fontana
2019-05-31 20:25           ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 13/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 213 Thomas Gleixner
2019-05-28 22:05   ` Allison Randal
2019-05-29  3:21   ` Steve Winslow
2019-05-29 10:10   ` Zavras, Alexios
2019-05-31 20:27   ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 14/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 214 Thomas Gleixner
2019-05-28 22:06   ` Allison Randal
2019-05-29  3:21   ` Steve Winslow
2019-05-29 10:10   ` Zavras, Alexios
2019-05-31 20:28   ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 15/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 215 Thomas Gleixner
2019-05-28 22:07   ` Allison Randal
2019-05-29  3:22   ` Steve Winslow
2019-05-29 10:11   ` Zavras, Alexios
2019-05-31 20:28   ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 16/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 216 Thomas Gleixner
2019-05-28 22:08   ` Allison Randal
2019-05-29  3:22   ` Steve Winslow
2019-05-29 10:12   ` Zavras, Alexios
2019-05-28 17:10 ` [Batch 10 patch 17/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 217 Thomas Gleixner
2019-05-28 22:08   ` Allison Randal
2019-05-29  3:23   ` Steve Winslow
2019-05-29 10:12   ` Zavras, Alexios
2019-05-31 20:31   ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 18/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 218 Thomas Gleixner
2019-05-28 22:09   ` Allison Randal
2019-05-29  3:23   ` Steve Winslow
2019-05-29 10:13   ` Zavras, Alexios
2019-05-31 20:32   ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 19/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 220 Thomas Gleixner
2019-05-28 22:10   ` Allison Randal
2019-05-29  3:23   ` Steve Winslow
2019-05-29  3:26   ` Kate Stewart
2019-05-29 10:14   ` Zavras, Alexios
2019-05-31 20:32   ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 20/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 221 Thomas Gleixner
2019-05-28 22:11   ` Allison Randal
2019-05-29  3:26   ` Steve Winslow
2019-05-29 10:15   ` Zavras, Alexios
2019-05-31 20:33   ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 21/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 222 Thomas Gleixner
2019-05-28 22:12   ` Allison Randal
2019-05-29  3:27   ` Steve Winslow
2019-05-29 10:16   ` Zavras, Alexios
2019-05-31 20:34   ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 22/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 Thomas Gleixner
2019-05-28 22:12   ` Allison Randal
2019-05-29  3:27   ` Steve Winslow
2019-05-29 10:16   ` Zavras, Alexios
2019-05-31 20:35   ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 23/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 224 Thomas Gleixner
2019-05-28 22:13   ` Allison Randal
2019-05-29  3:28   ` Steve Winslow
2019-05-29 10:17   ` Zavras, Alexios
2019-05-31 20:36   ` Kate Stewart
2019-05-28 17:10 ` [Batch 10 patch 24/24] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 225 Thomas Gleixner
2019-05-28 22:13   ` Allison Randal
2019-05-29  3:29   ` Steve Winslow
2019-05-29 10:18   ` Zavras, Alexios
2019-05-31 20:36   ` Kate Stewart

Reply instructions:

You may reply publically 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=CAC1cPGy4xz9hL5xxv6-7JM4Hdw7OhZChB7pj9W9wc6knP32p9w@mail.gmail.com \
    --to=rfontana@redhat.com \
    --cc=allison@lohutok.net \
    --cc=johns@fsf.org \
    --cc=linux-spdx@vger.kernel.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

Linux-SPDX Archive on lore.kernel.org

Archives are clonable:
	git clone --mirror https://lore.kernel.org/linux-spdx/0 linux-spdx/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 linux-spdx linux-spdx/ https://lore.kernel.org/linux-spdx \
		linux-spdx@vger.kernel.org
	public-inbox-index linux-spdx

Example config snippet for mirrors

Newsgroup available over NNTP:
	nntp://nntp.lore.kernel.org/org.kernel.vger.linux-spdx


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git