Linux-SPDX Archive on lore.kernel.org
 help / color / Atom feed
From: Greg KH <gregkh@linuxfoundation.org>
To: Richard Fontana <rfontana@redhat.com>
Cc: Philippe Ombredanne <pombredanne@nexb.com>,
	Thomas Gleixner <tglx@linutronix.de>,
	"Enrico Weigelt, metux IT consult" <lkml@metux.net>,
	linux-spdx@vger.kernel.org
Subject: Re: [Batch 17 patch 43/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 494
Date: Mon, 10 Jun 2019 17:45:55 +0200
Message-ID: <20190610154555.GA28774@kroah.com> (raw)
In-Reply-To: <CAC1cPGxz6FxvGvaXrebn_hZC3vbZBoEwD1SfVJzq0AeZSofAeA@mail.gmail.com>

On Mon, Jun 10, 2019 at 11:30:27AM -0400, Richard Fontana wrote:
> On Mon, Jun 10, 2019 at 4:36 AM Philippe Ombredanne
> <pombredanne@nexb.com> wrote:
> >
> > Hi Thomas:
> >
> > On Tue, Jun 4, 2019 at 3:50 PM Thomas Gleixner <tglx@linutronix.de> wrote:
> > >
> > > On Tue, 4 Jun 2019, Enrico Weigelt, metux IT consult wrote:
> > >
> > > > On 04.06.19 11:20, Thomas Gleixner wrote:
> > > > > On Tue, 4 Jun 2019, Thomas Gleixner wrote:
> > > > >
> > > > > > From: Thomas Gleixner tglx@linutronix.de
> > > > > >
> > > > > > Based on 1 normalized pattern(s):
> > > > > >
> > > > > >    copyright this file is distributed under the terms of the gnu
> > > > > >    general public license gpl copies of the gpl can be obtained from
> > > > > >    ftp prep ai mit edu pub gnu gpl each contributing author retains all
> > > > > >    rights to their own work
> > > > >
> > > > > That's definitely a bold claim to deduce v2 only. The ftp link does not
> > > > > exist and the wayback machine does not have it either.
> >
> > We usually avoid making any bold claims in scancode license rules ;)
> >
> > ftp://prep.ai.mit.edu/pub/gnu/GPL linked to a GPL-2.0  based on the
> > wayback machine which is why that scancode-toolkit rule was tagged as
> > a GPL-2.0.
> >
> > You can see the notes I added back then in the license rule data file [1]:
> >
> >    notes: The GPL version is not specified in this notice BUT at
> >    https://web-beta.archive.org/web/20020809115410/http://prep.ai.mit.edu:80/pub/gnu/GPL
> >    text is a GPL 2.0 license text
> >
> > Since then, the web-beta site when offline, and the correct URL should
> > use FTP and not HTTP so you can check [2] which is exactly a GPL
> >
> > I just pushed updated notes with the latest wayback URL [3]
> >
> > [1] https://github.com/nexB/scancode-toolkit/blob/09d4b009d4377eb1fc6f8439fe564e0a2c28e641/src/licensedcode/data/rules/gpl-2.0_617.yml
> > [2] https://web.archive.org/web/20020809115410/ftp://prep.ai.mit.edu/pub/gnu/GPL
> > [3] https://github.com/nexB/scancode-toolkit/commit/4f5d5f3ddddafd9e7eba639f5718a976ca7fdefe
> 
> This seems a bit similar to another case I commented on a while ago.
> Despite the fact that the URL pointed to GPLv2, I don't see the
> GPL-2.0-only conclusion as being justified (beyond the accepted
> understanding that you can distribute GPL-2.0-or-later code under
> GPL-2.0-only). The license notice does not express any view about GPL
> versions. It is not really interesting that it references a copy of
> the version of the GPL in wide use at the time.
> 
> In other words, it's like saying:
> "This code is licensed under the GPL. You can find a copy of the GPL
> here <link to GPL version 2 text>". Nothing in that set of two
> sentences necessarily suggests an intention to limit the licensee to
> the specific version of the GPL that is referenced. It could be read
> as: "This code is licensed under the GPL, a maintained license that
> has a past and likely future versions. You can find a copy of one
> version of the GPL, the version that happens to be most widely used
> today, here".

If the URL pointed to a GPLv2, how can you say that "any version of the
GPL applies"?  At the point in time, it specifically said "this
version", and "this version == GPLv2".

Also remember Linus, and other kernel developer's public statements
(myself included) about the follies of people saying "any later
version", and how the kernel itself is only released under v2 of the
GPL.

So I really do not think that the fact that the link pointed to a v2
license, somehow saying that means that _any_ version of the license
applies here at all.

thanks,

greg k-h

  reply index

Thread overview: 193+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-06-04  8:10 [Batch 17 patch 00/57] Batch 17 of random GPL notices/references Thomas Gleixner
2019-06-04  8:10 ` [Batch 17 patch 01/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 451 Thomas Gleixner
2019-06-04 10:51   ` Enrico Weigelt, metux IT consult
2019-06-04 18:34   ` Allison Randal
2019-06-04  8:10 ` [Batch 17 patch 02/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 452 Thomas Gleixner
2019-06-04 10:52   ` Enrico Weigelt, metux IT consult
2019-06-04 18:35   ` Allison Randal
2019-06-04  8:10 ` [Batch 17 patch 03/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 453 Thomas Gleixner
2019-06-04 10:52   ` Enrico Weigelt, metux IT consult
2019-06-04 10:58   ` Armijn Hemel - Tjaldur Software Governance Solutions
2019-06-04 11:08     ` Thomas Gleixner
2019-06-04  8:10 ` [Batch 17 patch 04/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 454 Thomas Gleixner
2019-06-04 10:53   ` Enrico Weigelt, metux IT consult
2019-06-04 18:36   ` Allison Randal
2019-06-04  8:10 ` [Batch 17 patch 05/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 455 Thomas Gleixner
2019-06-04 10:54   ` Enrico Weigelt, metux IT consult
2019-06-04 18:53   ` Allison Randal
2019-06-04  8:10 ` [Batch 17 patch 06/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 Thomas Gleixner
2019-06-04 10:54   ` Enrico Weigelt, metux IT consult
2019-06-04 18:54   ` Allison Randal
2019-06-04  8:10 ` [Batch 17 patch 07/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 457 Thomas Gleixner
2019-06-04 10:55   ` Enrico Weigelt, metux IT consult
2019-06-04 18:55   ` Allison Randal
2019-06-04  8:10 ` [Batch 17 patch 08/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 459 Thomas Gleixner
2019-06-04 10:58   ` Enrico Weigelt, metux IT consult
2019-06-04 18:56   ` Allison Randal
2019-06-04  8:10 ` [Batch 17 patch 09/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 460 Thomas Gleixner
2019-06-04 11:02   ` Enrico Weigelt, metux IT consult
2019-06-04 18:57   ` Allison Randal
2019-06-04  8:10 ` [Batch 17 patch 10/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 461 Thomas Gleixner
2019-06-04 11:03   ` Enrico Weigelt, metux IT consult
2019-06-04 18:58   ` Allison Randal
2019-06-04  8:10 ` [Batch 17 patch 11/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 462 Thomas Gleixner
2019-06-04 11:03   ` Enrico Weigelt, metux IT consult
2019-06-04 18:59   ` Allison Randal
2019-06-04  8:10 ` [Batch 17 patch 12/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 Thomas Gleixner
2019-06-04 11:04   ` Enrico Weigelt, metux IT consult
2019-06-04 19:00   ` Allison Randal
2019-06-04  8:10 ` [Batch 17 patch 13/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 464 Thomas Gleixner
2019-06-04 11:04   ` Enrico Weigelt, metux IT consult
2019-06-04 19:00   ` Allison Randal
2019-06-04  8:10 ` [Batch 17 patch 14/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 465 Thomas Gleixner
2019-06-04 11:05   ` Enrico Weigelt, metux IT consult
2019-06-04 19:01   ` Allison Randal
2019-06-04  8:10 ` [Batch 17 patch 15/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 466 Thomas Gleixner
2019-06-04 11:12   ` Thomas Gleixner
2019-06-04 19:02     ` Allison Randal
2019-06-04 11:15   ` Enrico Weigelt, metux IT consult
2019-06-04  8:11 ` [Batch 17 patch 16/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 467 Thomas Gleixner
2019-06-04 11:16   ` Enrico Weigelt, metux IT consult
2019-06-04 19:03   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 17/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 Thomas Gleixner
2019-06-04 11:17   ` Enrico Weigelt, metux IT consult
2019-06-04 19:04   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 18/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 469 Thomas Gleixner
2019-06-04 11:17   ` Enrico Weigelt, metux IT consult
2019-06-04 19:07   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 19/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 470 Thomas Gleixner
2019-06-04 11:13   ` Thomas Gleixner
2019-06-04 11:19   ` Enrico Weigelt, metux IT consult
2019-06-04  8:11 ` [Batch 17 patch 20/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 471 Thomas Gleixner
2019-06-04 11:19   ` Enrico Weigelt, metux IT consult
2019-06-04 20:36   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 21/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 472 Thomas Gleixner
2019-06-04 11:20   ` Enrico Weigelt, metux IT consult
2019-06-04 20:37   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 22/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 473 Thomas Gleixner
2019-06-04 11:20   ` Enrico Weigelt, metux IT consult
2019-06-04 20:37   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 23/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 474 Thomas Gleixner
2019-06-04 11:21   ` Enrico Weigelt, metux IT consult
2019-06-04 20:39   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 24/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 475 Thomas Gleixner
2019-06-04 11:22   ` Enrico Weigelt, metux IT consult
2019-06-04 20:40   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 25/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 476 Thomas Gleixner
2019-06-04 11:22   ` Enrico Weigelt, metux IT consult
2019-06-04 20:40   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 26/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 Thomas Gleixner
2019-06-04 11:22   ` Enrico Weigelt, metux IT consult
2019-06-04 20:41   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 27/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 478 Thomas Gleixner
2019-06-04 11:15   ` Thomas Gleixner
2019-06-04  8:11 ` [Batch 17 patch 28/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 479 Thomas Gleixner
2019-06-04 11:24   ` Enrico Weigelt, metux IT consult
2019-06-04 20:42   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 29/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 480 Thomas Gleixner
2019-06-04 11:26   ` Enrico Weigelt, metux IT consult
2019-06-04 20:43   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 30/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 Thomas Gleixner
2019-06-04 11:27   ` Enrico Weigelt, metux IT consult
2019-06-04 20:44   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 31/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 Thomas Gleixner
2019-06-04 11:28   ` Enrico Weigelt, metux IT consult
2019-06-04 20:45   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 32/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 483 Thomas Gleixner
2019-06-04 11:16   ` Thomas Gleixner
2019-06-04 11:31   ` Enrico Weigelt, metux IT consult
2019-06-04  8:11 ` [Batch 17 patch 33/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 484 Thomas Gleixner
2019-06-04 11:31   ` Enrico Weigelt, metux IT consult
2019-06-04 20:53   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 34/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 485 Thomas Gleixner
2019-06-04 11:32   ` Enrico Weigelt, metux IT consult
2019-06-04 21:03   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 35/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 486 Thomas Gleixner
2019-06-04 11:33   ` Enrico Weigelt, metux IT consult
2019-06-04 21:03   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 36/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 487 Thomas Gleixner
2019-06-04 11:33   ` Enrico Weigelt, metux IT consult
2019-06-04 21:05   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 37/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 488 Thomas Gleixner
2019-06-04 11:37   ` Enrico Weigelt, metux IT consult
2019-06-04 21:06   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 38/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 489 Thomas Gleixner
2019-06-04 11:40   ` Enrico Weigelt, metux IT consult
2019-06-04 21:07   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 39/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 Thomas Gleixner
2019-06-04 11:42   ` Enrico Weigelt, metux IT consult
2019-06-04 21:08   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 40/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 491 Thomas Gleixner
2019-06-04 11:43   ` Enrico Weigelt, metux IT consult
2019-06-04 21:09   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 41/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 492 Thomas Gleixner
2019-06-04 11:43   ` Enrico Weigelt, metux IT consult
2019-06-04 13:53     ` Thomas Gleixner
2019-06-04  8:11 ` [Batch 17 patch 42/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 493 Thomas Gleixner
2019-06-04 11:17   ` Thomas Gleixner
2019-06-04  8:11 ` [Batch 17 patch 43/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 494 Thomas Gleixner
2019-06-04 11:20   ` Thomas Gleixner
2019-06-04 11:51     ` Enrico Weigelt, metux IT consult
2019-06-04 13:50       ` Thomas Gleixner
2019-06-10  8:36         ` Philippe Ombredanne
2019-06-10 15:30           ` Richard Fontana
2019-06-10 15:45             ` Greg KH [this message]
2019-06-10 16:49               ` Richard Fontana
2019-06-11 13:55                 ` Enrico Weigelt, metux IT consult
2019-06-11 14:19                   ` Thomas Gleixner
2019-06-11 15:45                 ` Greg KH
2019-06-04  8:11 ` [Batch 17 patch 44/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 495 Thomas Gleixner
2019-06-04 11:52   ` Enrico Weigelt, metux IT consult
2019-06-04 21:12   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 45/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 Thomas Gleixner
2019-06-04 10:31   ` Armijn Hemel - Tjaldur Software Governance Solutions
2019-06-04 11:52   ` Enrico Weigelt, metux IT consult
2019-06-04 21:12   ` Allison Randal
2019-06-04  8:11 ` [Batch 17 patch 46/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 497 Thomas Gleixner
2019-06-04 11:53   ` Enrico Weigelt, metux IT consult
2019-06-04 21:13   ` Allison Randal
2019-06-05  4:29   ` Kate Stewart
2019-06-04  8:11 ` [Batch 17 patch 47/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 498 Thomas Gleixner
2019-06-04 10:32   ` Armijn Hemel - Tjaldur Software Governance Solutions
2019-06-04 11:54   ` Enrico Weigelt, metux IT consult
2019-06-04 21:13   ` Allison Randal
2019-06-05  4:28   ` Kate Stewart
2019-06-04  8:11 ` [Batch 17 patch 48/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 499 Thomas Gleixner
2019-06-04 11:56   ` Enrico Weigelt, metux IT consult
2019-06-04 21:14   ` Allison Randal
2019-06-05  4:27   ` Kate Stewart
2019-06-04  8:11 ` [Batch 17 patch 49/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 Thomas Gleixner
2019-06-04 11:57   ` Enrico Weigelt, metux IT consult
2019-06-04 21:15   ` Allison Randal
2019-06-05  4:10   ` Kate Stewart
2019-06-05  4:23   ` Kate Stewart
2019-06-04  8:11 ` [Batch 17 patch 50/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 Thomas Gleixner
2019-06-04 11:58   ` Enrico Weigelt, metux IT consult
2019-06-04 21:16   ` Allison Randal
2019-06-05  4:08   ` Kate Stewart
2019-06-04  8:11 ` [Batch 17 patch 51/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 Thomas Gleixner
2019-06-04 11:58   ` Enrico Weigelt, metux IT consult
2019-06-04 21:18   ` Allison Randal
2019-06-05  4:08   ` Kate Stewart
2019-06-04  8:11 ` [Batch 17 patch 52/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 503 Thomas Gleixner
2019-06-04 11:58   ` Enrico Weigelt, metux IT consult
2019-06-04 21:19   ` Allison Randal
2019-06-05  4:07   ` Kate Stewart
2019-06-04  8:11 ` [Batch 17 patch 53/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 504 Thomas Gleixner
2019-06-04 11:59   ` Enrico Weigelt, metux IT consult
2019-06-04 21:20   ` Allison Randal
2019-06-05  4:07   ` Kate Stewart
2019-06-04  8:11 ` [Batch 17 patch 54/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 Thomas Gleixner
2019-06-04 12:04   ` Enrico Weigelt, metux IT consult
2019-06-04 21:21   ` Allison Randal
2019-06-05  4:06   ` Kate Stewart
2019-06-04  8:11 ` [Batch 17 patch 55/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 506 Thomas Gleixner
2019-06-04 12:05   ` Enrico Weigelt, metux IT consult
2019-06-04 21:22   ` Allison Randal
2019-06-05  3:59   ` Kate Stewart
2019-06-04  8:11 ` [Batch 17 patch 56/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 Thomas Gleixner
2019-06-04 12:05   ` Enrico Weigelt, metux IT consult
2019-06-04 21:25   ` Allison Randal
2019-06-05  3:58   ` Kate Stewart
2019-06-04  8:11 ` [Batch 17 patch 57/57] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 508 Thomas Gleixner
2019-06-04 11:23   ` Thomas Gleixner

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=20190610154555.GA28774@kroah.com \
    --to=gregkh@linuxfoundation.org \
    --cc=linux-spdx@vger.kernel.org \
    --cc=lkml@metux.net \
    --cc=pombredanne@nexb.com \
    --cc=rfontana@redhat.com \
    --cc=tglx@linutronix.de \
    /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