Re: [PATCH 5/5] driver core: Remove redundant license text

From: Russell King
Date: Thu Nov 09 2017 - 11:45:01 EST


On Thu, Nov 09, 2017 at 06:00:27AM -0800, Christoph Hellwig wrote:
> On Thu, Nov 09, 2017 at 02:47:40PM +0100, Greg Kroah-Hartman wrote:
> > Was not what? Discussed? Yes it was. I think the lwn.net article even
> > says so.
>
> There is absolutely no public track record of any discussion. And if
> there was any it seems like a large number of the biggest contributors
> and copyright holders in the kernel were excluded.

Yes, and excluded I feel, and it is very alienating. The first I knew
about this was when I got a bunch of git conflicts. That's really not
an acceptable way to find out about this.

My interactions since with GregKH seems to be "I'm doing this, you don't
have any say in it." TBH, the idea of approaching a solicitor to review
whether GregKH's unilateral action is legal has crossed my mind.

> So please state what was decided, where it was deciced, who decided it
> and why as a start.
>
> This whole debacle is not how we normally communicate big changes in
> the kernel community, and that is double worrisome because it is
> an important area with legal implications.
>
> > "which" tag is just SPDX, that's easy. As for "when and how", I don't
> > understand the question.
>
> And where is our defintion of SPDX in our kernel tree? As said in
> another thread, yes I can google it. But that doesn't provide a stable
> defintion, nevermind that we do not even have a pointer to it from
> anywhere in the tree.
>
> If your use of SPDX is apparently fine because people must know I'll
> just invent my own tags and mandate them [1].
>
>
> [1] not that I have anything about the SPDX tags in particular, it's
> just the way you rush them in without even defining them for us.

Thank you, Christoph, for voicing my concerns. I'm very concerned by
the "indirection" problem, and I've mentioned that in a private email
to Linus. However, Linus omitted replying to that point.

We know that the SPDX tags are defined on some website, but by
switching to the tags, it gives that website a lot of power over their
meaning, and I really don't like that.

We can say "oh yes, it's obvious" but obvious doesn't come into it in
the court room when solicitors are arguing over the meaning of a term.

Consider what would happen if someone creates "Gerald's Philosophical
License v2" and the SPDX domain (for whatever reason) ends up being
owned by that person, and they put up a website that apparently
defines a new set of SPDX tags, where "GPLv2" means their own license.
Where is the legal definition that the "GPLv2" SPDX tag means the
license we know today?

I'd be more comfortable if we could have something in the kernel tree
that identifies the SPDX tags and their meaning, maybe with the
_standard_ file header for that license included, so there is no
argument about what any particular SPDX tag means.

Linus did an excellent job of explaining to me (privately) /why/ the
change is being done, but I strongly disagree that the way it is being
done and the timing of the first round of changes was ideal - I believe
the first round of changes happened at the worst possible moment.
However, that bit is now water under the bridge, and we have to live
with that change in terms of the git conflicts now.

--
Russell King
ARM architecture Linux Kernel maintainer