Re: GPL V3 and Linux - Dead Copyright Holders

From: Linus Torvalds
Date: Fri Jan 27 2006 - 20:31:54 EST




On Thu, 26 Jan 2006, Marc Perkel wrote:
>
> Just for clarification. What you are saying is that anyone who insists on
> contributing to the kernel under GPLv3 - that code would be prohibited from
> being included in the kernel? That to contribute to the kernel you must
> contribute under the terms presently in place?

No. We actually have a lot of code that is more widely licensed than just
GPLv2. There's the GPL/BSD code, and there's a lot of files that have the
".. or any later version" addendum which means that they are GPLv3
compatible.

The only thing that the kernel requires is that since the majority of the
code is actually GPLv2-only, that in order for you to be able to link with
the code, your license has to be GPLv2-compatible.

A "GPLv3 _only_" license is not compatible with GPLv2, since v3 adds new
limitations to re-distribution. But what you can do is to dual-license the
code - the same way we've had GPL/BSD dual licenses. Of course, that
effectively becomes the same as "GPLv2" with the "any later version"
clause, but if you like the v3 in _particular_, you can actually mention
it specifically (ie you can dual-license under "v2 _or_ v3", but without
the "any later version" wording if you want).

Note that the Linux kernel has had the clarification that the "by default,
we're version-2 _only_" for a long time, and that limitation is not a new
thing.

You can argue that I should have made that clear on "Day 1" (back in 1992,
when the original switch to the GPL happened), but the fact is, all of the
development for the last five or more years has been done with that "v2
only, unless otherwise stated" (I forget exactly when it happened, but it
was before we even started using BK, so it's a loong time ago).

Also, this has been discussed before, and anybody who felt that they
didn't want to have the "v2 only" limitation has been told to add the "or
any later version" thing to their own code, so nobody can claim that I
restricted their licensing.

So to recap:

- Linux has been v2-only for a _loong_ time, long before there was even
any choice of licenses. That explicit "v2 only" thing was there at
least for 2.4.0, which is more than five years ago. So this is not some
sudden reaction to the current release of GPLv3. This has been there
quite _independently_ of the current GPLv3 discussion.

- if you disagree with code you write, you can (and always have been
able) to say so, and dual-license in many different ways, including
using the "or later version" language. But that doesn't change the fact
that others (a _lot_ of others) have been very much aware of the "v2
only" rule for the kernel, and that most of the Linux kernel sources
are under that rule.

- People argue that Linux hasn't specified a version, and that by virtue
of paragraph 9, you'd be able to choose any version you like. I
disagree. Linux has always specified the version: I don't put the
license in the source code, the source code just says

Copyright (C) 1991-2002 Linux Torvalds

and the license is in the COPYING file, which has ALWAYS been v2. Even
before (for clarification reasons) it explicitly said so.

In other words, that "if no version is mentioned" simply isn't even an
argument. That's like arguing that "if no license is mentioned, it's
under any license you want", which is crap. If no license is mentioned,
you don't have any license at all to use it. The license AND VERSION
has always been very much explicit: linux/COPYING has been there since
1992, and it's been the _version_2_ of the license since day 1.

People can argue against that any way they like. In the end, the only
way you can _really_ argue against it is in court. Last I saw,
intentions mattered more than any legalistic sophistry. The fact that
Linux has been distributed with a specific version of the GPL is a big
damn clue, and the fact that I have made my intentions very clear over
several years is another HUGE clue.

- I don't see any real upsides to GPLv3, and I do see potential
downsides. Things that have been valid under v2 are no longer valid
under v3, so changing the license has real downsides.

Quite frankly, _if_ we ever change to GPLv3, it's going to be because
somebody convinces me and other copyright holders to add the "or any later
license" to all files, just because v3 really is so much better. It
doesn't seem likely, but hey, if somebody shows that the GPLv2 is
unconsitutional (hah!), maybe something like that happens.

So I'm not _entirely_ dismissing an upgrade, but quite frankly, to upgrade
would be a huge issue. Not just I, but others that have worked on Linux
over the last five to ten years would have to agree on it. In contrast,
staying with GPLv2 is a no-brainer: we've used it for almost 15 years, and
it's worked fine, and nobody needs any convincing.

And that really is a big issue: GPLv2 is a perfectly fine license. It has
worked well for us for fourteen years, nothing really changed with the
introduction of GPLv3. The fact that there is a newer license to choose
from doesn't detract from the older ones.

Linus
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/