linux-spdx.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Allison Randal <allison@lohutok.net>
To: unlisted-recipients:; (no To-header on input)
Cc: linux-spdx@vger.kernel.org
Subject: Re: Meta-question on GPL compliance of this activity
Date: Fri, 24 May 2019 16:24:25 -0400	[thread overview]
Message-ID: <bf40a3f2-3d17-b9f8-1f10-85d3adb6709b@lohutok.net> (raw)
In-Reply-To: <20190524052026.GA28229@kroah.com>

On 5/24/19 1:20 AM, Greg KH wrote:
> On Fri, May 24, 2019 at 12:33:22AM -0400, Richard Fontana wrote:
>>>> IIUC, Thomas indicated in that thread that he could generate that information
>>>> later, but given that we already have consensus on the idea, it seems to me
>>>> it would be better if the patches themselves contained the moving of the
>>>> notice text from the individual files into the single file, rather than
>>>> reconstructing it on the back-end.  Richard, what do you think about that?
>>
>> If I've followed these threads rightly it seems that this may not be a
>> practical solution, but I think something like this would be
>> preferable.
> 
> It's not practical in any way at all.  Again, please realize the size of
> our code base.

From what I can tell so far:

- everyone agrees that it's fine for the original copyright holder to
add an SPDX identifier instead of a messy text license notice and disclaimer

- everyone agrees that it's fine for the project to add SPDX identifiers
to existing files, with appropriate efforts to match whatever license(s)
would have applied to the files anyway

- everyone is pretty keen to remove the messy, inconsistent text license
notices and disclaimers, not just because they're trivially ugly, but
because they're actually a barrier to compliance

The lingering question is just how to satisfy the GPL's requirement to
"keep intact all the notices that refer to this License and to the
absence of any warranty", while avoiding horrible hacks and
unmaintainable manual effort.

I entirely sympathize with the idea that the git history alone should be
sufficient. But, I've dealt with enough lawyers, judges, and users over
the years to know that git history doesn't make much sense to people
outside our circle of developers, so it's better if whatever we do is
discoverable from a web search without any use of git tooling.

Out of everything discussed so far, I prefer the options that were:

- automatically generated from git history

- not checked into git

Which seems to leave the options of generating a condensed list of
historical notices from the git history and either:

- adding the generated file to the release tarball, or

- posting the generated file on some kernel.org domain (updated with
each release), and linking to it from some sensible doc file in the git
repo, possibly: Documentation/process/license-rules.rst


In my experience, Kernel teams for Linux distros tend to pull their
Kernel source from git rather than the tarballs anyway, so the second
method of posting the generated file is probably a more reliable way to
get the information passed through to the distros. Posting the generated
result outside the release tarball also means we can regenerate it at
any time, if we improve the tooling or find errors, instead of being
stuck forever with whatever generated file was inserted into each release.

Not a strong opinion, just what seems most effective and least horrible
to me.

Allison

  reply	other threads:[~2019-05-24 20:25 UTC|newest]

Thread overview: 45+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-06-06 19:58 [Batch 1 - patch 12/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_208.RULE Thomas Gleixner
2019-05-21 17:58 ` Meta-question on GPL compliance of this activity Richard Fontana
2019-05-21 18:59   ` J Lovejoy
2019-05-21 21:08   ` Bradley M. Kuhn
2019-05-22  9:40     ` Thomas Gleixner
2019-05-22 13:30     ` Greg KH
2019-05-23  4:41       ` Bradley M. Kuhn
2019-05-23  5:42         ` Thomas Gleixner
2019-05-22 16:14     ` J Lovejoy
2019-05-22 21:10       ` John Sullivan
2019-05-23  1:19         ` J Lovejoy
2019-05-23  6:06           ` Thomas Gleixner
2019-05-29 20:57           ` John Sullivan
2019-05-29 21:30             ` Greg KH
2019-06-01  3:22               ` John Sullivan
2019-06-01  9:31                 ` Greg KH
2019-06-01  4:21               ` Richard Fontana
2019-05-24  4:33       ` Richard Fontana
2019-05-24  5:20         ` Greg KH
2019-05-24 20:24           ` Allison Randal [this message]
2019-05-25  1:07             ` Richard Fontana
2019-05-27 21:23               ` Allison Randal
2019-05-25 16:56             ` Greg KH
2019-05-27 21:54               ` Allison Randal
2019-05-28  7:21                 ` Dominik Brodowski
2019-05-22 13:27   ` Greg KH
2019-05-22 14:16     ` Thomas Gleixner
2019-05-22 16:33       ` J Lovejoy
2019-05-22 16:52         ` Thomas Gleixner
2019-05-22 17:00           ` J Lovejoy
2022-06-06 20:11 ` [Batch 1 - patch 12/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_208.RULE Richard Fontana
2022-06-06 20:17   ` Thomas Gleixner
2022-06-07 18:12     ` Bradley M. Kuhn
2022-06-07 23:05       ` Thomas Gleixner
2022-06-08  8:33         ` Allison Randal
2022-06-08 14:04           ` Bradley M. Kuhn
2022-06-08 14:59             ` Allison Randal
2022-06-08 17:18               ` Bradley M. Kuhn
2022-06-08 18:54                 ` Richard Fontana
2022-06-08 19:29                   ` Bradley M. Kuhn
     [not found]                     ` <02f4021f-63a5-4796-d790-2bacd37b90d2@jilayne.com>
2022-06-09  0:31                       ` Bradley M. Kuhn
2022-06-09  4:51                         ` J Lovejoy
2022-06-09 15:03                           ` Bradley M. Kuhn
2022-06-09  2:35                       ` Richard Fontana
2022-06-06 20:31   ` Bradley M. Kuhn

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=bf40a3f2-3d17-b9f8-1f10-85d3adb6709b@lohutok.net \
    --to=allison@lohutok.net \
    --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
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).