Slashdot Mirror


Linus Says No GPLv3 for the Linux Kernel

HenchmenResources writes "Late Wednesday a posting from Linus Torvalds appered on the the Linux Kernel Mailing List. In it Linus states that the Linux Kernel will remain under the GPLv2. Types Linus,"The "version 2 of the License, or (at your option) any later version" language in the GPL copying file is not - and has never been - part of the actual License itself.""

10 of 415 comments (clear)

  1. Re:What v3 does he mean? by Anonymous Coward · · Score: 5, Informative

    Linux is licensed under GPL v2. In order to move to GPL v3, v4, v99 etc, EVERY SINGLE CONTRIBUTOR must accept this. Practically impossible.

  2. Full Text; Lots of MySQL Errors by WebHostingGuy · · Score: 3, Informative

    Here is the full text as it took me several times to get past the MySQL errors with too many connections:

    Date Wed, 25 Jan 2006 17:39:16 -0500 (EST)
    From Linus Torvalds
    Subject Re: GPL V3 and Linux - Dead Copyright Holders

    On Wed, 25 Jan 2006, Chase Venters wrote:
    >
    > This means that when the code went GPL v1 -> GPL v2, the transition was
    > permissible. Linux v1.0 shipped with the GPL v2. It did not ship with a
    > separate clause specifying that "You may only use *this* version of the GPL"
    > as it now does. (I haven't done any research to find out when this clause was
    > added, but it was after the transition to v2).

    Bzzt. Look closer.

    The Linux kernel has _always_ been under the GPL v2. Nothing else has ever
    been valid.

    The "version 2 of the License, or (at your option) any later version"
    language in the GPL copying file is not - and has never been - part of the
    actual License itself. It's part of the _explanatory_ text that talks
    about how to apply the license to your program, and it says that _if_ you
    want to accept any later versions of the GPL, you can state so in your
    source code.
    The Linux kernel has never stated that in general. Some authors have
    chosen to use the suggested FSF boilerplate (including the "any later
    version" language), but the kernel in general never has.

    In other words: the _default_ license strategy is always just the
    particular version of the GPL that accompanies a project. If you want to
    license a program under _any_ later version of the GPL, you have to state
    so explicitly. Linux never did.

    So: the extra blurb at the top of the COPYING file in the kernel source
    tree was added not to _change_ the license, but to _clarify_ these points
    so that there wouldn't be any confusion.

    The Linux kernel is under the GPL version 2. Not anything else. Some
    individual files are licenceable under v3, but not the kernel in general.

    And quite frankly, I don't see that changing. I think it's insane to
    require people to make their private signing keys available, for example.
    I wouldn't do it. So I don't think the GPL v3 conversion is going to
    happen for the kernel, since I personally don't want to convert any of my
    code.

    > If a migration to v3 were to occur, the only potential hairball I see is if
    > someone objected on the grounds that they contributed code to a version of the
    > kernel Linus had marked as "GPLv2 Only". IANAL.

    No. You think "v2 or later" is the default. It's not. The _default_ is to
    not allow conversion.

    Conversion isn't going to happen.

                    Linus

    --
    Quality Hosting e3 Servers
    1. Re:Full Text; Lots of MySQL Errors by stinerman · · Score: 4, Informative

      I think it's insane to require people to make their private signing keys available, for example.

      I think Linus is mistaken on this point. Nowhere does the GPL v3 say anything about making private keys available. This was hashed over in the previous discussion. Now if he still doesn't like some of the terms of the GPL v3, then more power to him. Even then, as other posters have commented, it'd take a small miracle to find every last copyright holder and have them agree to the change in license.

  3. Re:I don't get it... by everphilski · · Score: 4, Informative

    http://software.newsforge.com/article.pl?sid=06/01 /17/1454213&from=rss

    DRM clause I guess?

    "Complete Corresponding Source Code also includes any encryption or authorization codes necessary to install and/or execute the source code of the work, perhaps modified by you, in the recommended or principal context of use, such that its functioning in all circumstances is identical to that of the work, except as altered by your modifications. It also includes any decryption codes necessary to access or unseal the work's output."

    http://gplv3.fsf.org/draft

  4. Re:What v3 does he mean? by mrchaotica · · Score: 4, Informative

    Nope! That's why copyright problems are so much more of a concern for the Linux kernel than they are for, say, HURD (because for HURD the copyright has to be assigned to the Free Software Foundation).

    It's also why the Linux kernel is much more popular among developers than HURD (because people and companies can contribute to it and still keep their copyright).

    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  5. Re:What v3 does he mean? by Jon+Pryor · · Score: 5, Informative

    Don't contributors assign copyright to some type of Linux foundation?

    No. Linux kernel contributors retain their own copyright. This is frequently considered to be a good thing, as it means that no single group has copyright over everything, which means that no single group can change the license to e.g. BSD and start selling a proprietary version of Linux.

  6. Re:Huh by k98sven · · Score: 5, Informative

    How can code released under the GPL be relicensed at all, even GPLv3?

    1) Because the GPL license can optionally include the statement that it's covered by the GPL and/or any later version.

    2) Because a copyright holder can relicense, dual-license and in general put any conditions he or she wants on their copyrighted work, including multiple different sets of conditions (licenses).

    What you are asking is akin to saying "If someone lends a book to me on a set of conditions, how can they be allowed to lend it to someone else on different ones?".

    If it can be, why can't I take it and license it with a BSD-style or completely closed source license?

    Because you don't own the copyright.

  7. Re:What v3 does he mean? by _xeno_ · · Score: 5, Informative

    He misinterpreted part of the GPLv3. The private key section says that if private keys are required for the code to function (in other words, your program will only load signed code) than you must make available a means to generate the signed code. The theory here is that certain hardware devices (*cough*TiVo*cough*) use GPLed software, but make it impossible to actually modify and run that software on their hardware device. In order to allow people to make changes and actually use those changes, you have to make available any private keys required to make the code actually run.

    So if Mr. Torvalds has a private key that he uses to sign code, he is under no obligation to release that key to the public assuming that an end user can build and run the code without requiring the private key. You only have to release your private key if a third-party build of the software will not run without being signed by that key.

    Now, another common misinterpretation that came up at the GPLv3 launch was that this meant that if you had set up your system to require signed code that you would have to make your private key available. This isn't the case. The only requirement is that a third party must be able to build and run the system without your private key. If this requires them to generate their own private key, that's perfectly acceptable.

    If a GPLv3ed program cannot run without a specific private key, that private key must be made available. That's all the license says. Developers are not required to disclose private keys that they use to sign code.

    --
    You are in a maze of twisty little relative jumps, all alike.
  8. Re:Not sure I understand by replicant108 · · Score: 4, Informative

    [RMS says] anyone using closed-source software (even in niches where no free equivalent exists) is guilty of immorality

    That's simply not true, and amounts to a gross misrepresentation of RMS' position.

    What he says is: "If you value freedom, you will resist the temptation to use a program that takes away your freedom, whatever technical advantages it may have."

    Which is a different thing altogether.

  9. Up to the contributor, mostly by ishmalius · · Score: 4, Informative
    If the code has already been released as GPL v.2 and it has already been dispersed into the Internet wilderness, then what is done, is done. However, new code and/or new versions of existing code can be licensed however the author of it wants. It is merely up to the kernel integrators to decide if they want to use it or not.

    If the kernel project guys really do not want GPLv.3-released code in their product because they consider it to be virally too restrictive, then fine. That is their prerogative and they don't need to include it. However, if the author of some highly-desired code really wants v.3 and doesn't care if it lands in the official kernel source tree, then the contrapositive applies: they can't force him to change it, either.

    Remember, the GPL in its various forms is not restrictive; it is permissive. It starts with the default copyright restrictions allowing no copying of the code. It then generously gives permission to copy and use it while only asking for a few small acts of good behaviour in return.