Re: [patch V4 01/11] Documentation: Add license-rules.rst to describe how to properly identify file licenses
From: Linus Torvalds
Date: Sat Nov 25 2017 - 14:37:52 EST
On Sat, Nov 25, 2017 at 9:17 AM, Pavel Machek <pavel@xxxxxx> wrote:
>
> There's logical place in the comment, and it should look like this:
>
> /*
> * Driver for SMSC USB3503 USB 2.0 hub controller driver
> *
> * SPDX-License-Identifier: GPL-2.0+
> * Copyright (c) 2012-2013 Dongjin Kim (tobetter@xxxxxxxxx)
> */
And this is *exactly* what I don't want o see, because now the SPDX
placement is basically entirely random, and we'll get stupid conflicts
that are must nastier, and people will get it wrong and we'll end up
with two lines etc etc headaches.
Yes, the single line at the top _also_ causes conflicts, but they are
really easy to resolve exactly because there is absolutely no
ambiguity about what the resolution is, and there is no question that
there could be two different SPDX lines in the file.
The "//" format is ambiguous and simple, and works well for the first line.
And if we have the long-term plan to move over to // (which I really
hope for), it's also the cleanest of them all.
Btw, your exact line is also an example of another thing I *never*
want to see: indentation of the identifier. I'm not sure what was
going on there, and what you tried to line up, but it has already
happened once in include/dt-bindings/clock/boston-clock.h, and I
suspect it was *exactly* because it was in a /* block comment and
people tried to make it match that comment.
THAT IS WRONG.
We already had the damn "random whitespace fixes" crap with the
existing license mess. Let's learn from our mistakes, AND NOT DO IT
AGAIN!
So I want the format to be _fixed_. On the very first line that the
file format allows, with no whitespace garbage, and no "let's try to
make it pretty and match the rest".
Seriously.
You should be able to do
git grep -h SPDX-License-Identifier: | sort | uniq -c
and not get fifty different versions just because of stupid "let's
match things around it" crap.
If you want to match something, switch to using '//' at he top
copyright comment, and remove the garbage boilerplate.
Linus