Slashdot Mirror


Revising the GPL

Exstatica writes "Finally, an update to that slightly outdated GPL (General Public License). This story discusses a few changes that the new GPL will include. Will the new GPL draw users to it, rather then using other licenses such as Apache's License or the Netscape Public License?"

23 of 434 comments (clear)

  1. ASL by gtrubetskoy · · Score: 5, Interesting


    The recently released Apache Software License (ASL) 2.0 already includes a patent clause. To the best of my understanding the ASL does not have anything in it against patents per se, but ASL's patent clause is only triggered when actual patent litigation occurs. This, as well as an interpretation of the current GPL patent stance is explained in great detail here.

    1. Re:ASL by jolyonr · · Score: 5, Funny

      35/M/London

      --


      Please read my Canon EOS tech blog at http://www.everyothershot.com
    2. Re:ASL by philkerr · · Score: 3, Funny
      Dont forget this is Slashdot, it should read:

      16/Yes Please!/Anywhere!!1one!

      /just kidding :)

  2. Question by mmport80 · · Score: 5, Interesting

    AFAIK most GPL licensed software is governed by the current GPL license "or later". What is stopping anyone from writing their own GPL 3.0 license?? Does RMS have some sort of monopoly over the license or is it a community thing??? John.

    1. Re:Question by BetterThanCaesar · · Score: 4, Informative

      This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

      --
      "Stop failing the Turing test!" -- Dilbert
    2. Re:Question by betelgeuse-4 · · Score: 3, Informative

      "... the G in GPL means GNU ..."

      It actually stands for 'General'. See the GPL FAQ.

    3. Re:Question by Florian+Weimer · · Score: 3, Informative

      Ok, but what happens if someone buys the FSF.

      The FSF is contractually bound to continue publishing software under a free license (reread your assignment contract). They worst thing they could do is to switch to a BSD license which encourages software hoarding.

      If this bugs you, remove the "or later" part.

  3. To quote Linus Torvalds... by Jerk+City+Troll · · Score: 5, Informative

    Linus, in a recent interview, says:

    I really want a license to do just two things: make the code available to others, and make sure that improvements stay that way. That's really it. Nothing more, nothing less. Everything else is fluff.
    ...
    And the thing is, in my fuzzy "cannot plan his way out of a cardboard box" world, I don't worry too much about the next version of the GPL. I'm not a lawyer, I don't worry about the exact wording. In many ways, my only gripe with the GPL has been how many words it seems to need to say something very simple. That seems to be a common theme in any legal situation.

    What else is there to say?

  4. Thank you RMS. by Anonymous Coward · · Score: 5, Insightful
    As much as you have been criticized for being an extremist in these matters, you deserve great credit for always being a visionary way ahead of his time. For example, how many people thought The Right To Read was utter nonsense when you published it long before the DMCA.

    Thank you much for your vision and steadfastness in sticking to it.

    1. Re:Thank you RMS. by Bob9113 · · Score: 4, Interesting

      As much as you have been criticized for being an extremist in these matters,

      I'd like to add my 2 cents:

      To the extent that you have been, thank you for being an extremist in these matters. We have visionary extremists on the other side of the argument (eg: Steve Jobs, Larry Ellison), so we need somebody who can articulate the extremist communist view. Many institutions in the world function best in a communist or socialist structure; for example, US military defense, which is funded according to ones ability and provided equally to all citizens(*). Given that information has a zero cost of reproduction, we have to at least have someone hypothesizing: "Communism may be more efficient in this case."

      * and occasionally provided to other countries, both willing and unwilling, haha. (it's a joke. laugh.)

  5. The GPL/LGPL worries me.... by braddock · · Score: 4, Interesting

    1) The FSF can create different versions in the future, and everything under the old licenses is effectively retroactively dual-licensed. The FSF consists of little more than Richard Stallman. What happens when Stallman gets hit by a bus? Who controls the FSF (and through it GPL) then? How many millions would even partial control of the GPL be worth these days? Maybe loosen those "troublesome restrictions"?

    2) The LGPL is all based on object "linking". What the hell is the legal definition of "linking"? The idea of linking will become increasingly irrelevant in the future; it's like a 1980's OS-specific license.

    3) What happens to the legal status of GPL'ed projects when some company manages to retroactively claim a patent on some double click feature? At that point, does it not become illegal to distribute the software under the terms of the GPL? Won't that invalidate the whole license for that software package?

    Considering the billions and man-centuries now tied up in GPL'ed software, this all scares me.

    Braddock Gaskill

    1. Re:The GPL/LGPL worries me.... by LiquidCoooled · · Score: 3, Funny

      What happens when Stallman gets hit by a bus?

      We just go and restore the most recent version from CVS of course!

      --
      liqbase :: faster than paper
    2. Re:The GPL/LGPL worries me.... by iabervon · · Score: 3, Informative

      There is nothing in the GPL 2.0 which allows future versions to be used. The FSF (in the non-license portion of the GPL document) suggests licensing your work under "the GPL v2.0 or any later version published by the FSF", but there's no reason you have to do this. In particular, the Linux kernel is mostly under only the GPL v2.0 (portions of it are available under other licenses as well). Linus did it this way primarily because of the concerns you raise.

      The LGPL can be explained without the term "linking": you can distribute a non-(L)GPL binary so long as it is possible to replace any LGPL portions without needing to do anything that the recipient can't do. If anything, it is static linking which will disappear, making the LGPL easier to follow (if you change the portions you got from somewhere else, you have to release these changes).

      When some company manages to claim a patent on a feature of any software, regardless of the license, it becomes illegal to distribute it. The GPL is not special in this respect. Patents are not an issue for the GPL, which is a copyright license. They are, however, an issue for Free Software, because there's another entity which might restrict your freedom, and it's a thornier issue, because the holder of a patent is less likely to have needed to agree to a license than the holder of a copyright (since copyrights are often on derived works of some sort).

    3. Re:The GPL/LGPL worries me.... by ComputerSlicer23 · · Score: 3, Insightful
      For example, Emacs for Windows dynamaically links to Windows DLLs.

      I'd have to refer you to LGPL section 6:

      For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

      Bold emphasis is mine. There's nothing wrong with linking to the facilities given to you by the OS or complier, if they are part of the standard distribution of the OS/runtime environment.

      You are just not reading all the details of a legal document. That's always a mistake. Always read the fine print on those.... *grin*.

      Kirby

  6. I wish they would define "derivative work" better by Chemisor · · Score: 4, Insightful

    In my opinion, most GPL problems are caused by an inadequate definition of the term "derivative work". When the GPL was first written, most applications were entirely monolithic and had few dependencies on other code. These days nearly all large projects are full of components, loaded or linked to in a variety of ways, and the present wording of the GPL prohibits any contact of such nature between GPL and proprietary parts.

    The LGPL does allow linking, and I see it as a much fairer license because it lets your code stay open, but does not prevent other people from licensing their own code differently. I think that the OSS community will get considerable benefit by allowing proprietary software to mingle with the free, as it allows the former to gradually convert to the latter rather than in one painful jump as the GPL requires. This way a company can still make money from its software for a while and then release the code when the work is paid for.

  7. Re:A little too far? by arkanes · · Score: 4, Insightful

    You're actually totally confused about who the GPL is trying to protect and what the freedom is about. It's about the freedom for the end user (say, me) to have and modify the source for for the software I use. I don't know if Tivo actively attempts to prevent modified versions of Linux from being run on it's hardware but if so I agree that it's a violation of the spirit of the GPL. The reason I'm getting the source is because, as a user of the product, I want the freedom to modify it. The GPL is only incidently about protecting the programmer, the primary beneficiary is the end user.

  8. You missed the issue.... by Kjella · · Score: 3, Interesting

    Let's say I have patent A. GPL'd program B uses the method described in patent A. Now a third party C downloads the software B. What do they have patent rights for?

    a) Program B as-is. If you modify it, you lost the license. Obviously unwanted.
    b) Any and all programs. In this case, Microsoft can now use patent A in MS Office (but not the code). Obviously unwanted.
    c) B with derivates of some sort. What is desired, but is probably the legally most difficult to describe.

    Kjella

    --
    Live today, because you never know what tomorrow brings
  9. Definition of sourcecode of graphics files. by gnalle · · Score: 3, Interesting

    Suppose I use a layered gimp file to create a png-file, for a GPL'ed program. Does the license require me to distribute the layered gimp file along with my binaries? What is a "preferred form of the work for making modifications to it"? Perhaps the answer to this question will be clarified in the upcoming version of the license. (See prior discussion on linux.debian.legal).

  10. Re:I wish they would define "derivative work" bett by Chemisor · · Score: 4, Insightful

    > So the way to tell if your project is a derivative
    > work or not is to determine whether or not,
    > without having received permission to distribute
    > the code at all, distributing your modified
    > version of the work would constitute copyright infringement.

    This is not very helpful either. To give you a concrete example: suppose I take a GPLd spellcheck software, make modifications to it and embed it into my proprietary word processor. Recognizing that the spellcheck code was not originally written by me and that my modifications form only a small portion of the code, I would release the spellcheck module modifications under the GPL as required. But consider the word processor, which is still proprietary. Under the terms of the GPL, the word processor will now be considered a derivative work, even though it only links to the spellcheck module and contains only my own code. (This is indeed the intent of the FSF, as they explicitly state it in their rationale for using GPL for some libraries)

    The copyright law does not provide for such a circumstance since it only applies to modifications made to the original work. It is because of situations like this that GPL is called "viral". I would call this theft, since it forces me to adopt GPL for my own code. The usual counterargument of "then don't use GPL code" is fine with me, and therefore I don't use any, but I think the GPL fanatics hurt themselves more than anyone else by this. If they were truly interested in having their code used, they would have licensed it under LGPL.

  11. Re:OT, I know... by torstenvl · · Score: 3, Funny

    This is not bad grammar. There is nothing wrong with the syntax, other than the use of an adverb ("then") where "than" (a preposition or conjunction depending on how you look at it) should have been. This, of course, is just a spelling mistake.

    Semantically, it doesn't make sense, because the GPL as a license itself does not use other licenses. However, by logical elimination, you *do* understand that the alternative (introduced by "rather than") applies to the noun phrase "users" and not "the new GPL". There is no other noun to which the verb phrase (in the present progressive) "using other licenses such as ..." could apply.

    "He ain't there" is not grammatically incorrect. The syntax of this sentence breaks down using the following phrase structure rules, all of which are valid in English:
    S -> [NP] + [VP]
    NP -> [Pronoun]
    VP -> [V] + [AdvP]
    AdvP -> [Adv]

    Perhaps you have an issue with the non-standard lexicon, which allows "ain't" as special case in the general contraction rules, but the lexicon is not the grammar. New words are formed far more often than new phrase structures are. They even occupy different areas of the brain (Wernicke(lexicon) and Broca(grammar)). Please note that this phonological phenomenon of removing the final consonant and changing the vowel preceding it ("ain't" started as a contraction for "am not") is not unique -- it happens in "will not" -> "won't" as well. In fact, using a 'standard' contraction rule would give you "amn't" which is against English phonological grammar.

    You understood perfectly what the person was saying. You're just being an elitist snob. Next time know what "language" means, instead of being a sociolinguistic politicking arsewipe.

  12. Re:I wish they would define "derivative work" bett by Kjella · · Score: 4, Insightful

    The copyright law does not provide for such a circumstance since it only applies to modifications made to the original work.

    Let's say these are pages in a tech manual. You write some additional pages, and publish a manual 2.0 which contain the same original unmodified pages. Will a permission to print the original manual be sufficent under copyright law? No. It is a derivate work, even if the original work is unmodified. Absorbing it into a greater work *is* a modification.

    As for the rest, the GPL is an offer. If you provide your code under the GPL, you can use ours. Your wording of it makes me want to reach for the "-1, Flamebait" or "-1, Troll" button. It is not designed for maximum use. If it were, it'd be BSD licenced or public domain (which is even freer than the LGPL).

    It asks for something in return. To use business terms, let's call it a cross-licensing agreement, if it makes you feel better. Is that theft too? Do you have some natural right to use someone else's source code? Hint: Ask Microsoft if you can have a copy of theirs. You have misunderstood the goal of the GPL. The GPL "fanatics" are not hurting themselves, because the goal is not to maximize use but to promote the freedoms of the GPL.

    Kjella

    --
    Live today, because you never know what tomorrow brings
  13. Two things by PenguiN42 · · Score: 4, Insightful

    1) I start to get worried when an implementation of a nice clean idea (such as Free Software) starts getting bogged down in special cases and exceptions. The philosopher in me wants to distill it down to first principles. The programmer in me wants to refactor and see how things can be more cleanly generalized. Special cases are often bad, and reflect a fundamental flaw in the general coverage of an idea (for example, whether you agree with its intention or not, the Assault Weapons Ban was a pretty Bad law, due to the fact that it almost entirely was based on special cases and exceptions with no general definition of what constitutes an "assault weapon.")

    The GPL's need to make an exception for linking with OS libraries, for instance, therefore bothers my sensibilities. And Stallman's thoughts of adding clauses to the GPL so you are forbidden from removing certain kinds of features ("remote download of modified versions" or whatnot) knocks my sensibilities completely over, as do thoughts of restrictions on where the GPL software can be used (can't use them on hardware that only runs a specific version!).

    2) "I'm trying to stop people from creating new licenses," Fink said. "To the extent we can create a license that has a broader buy-in, that stops proliferation of more licenses, that to me is goodness."

    Uhm, what? No! Variety is the spice of life, and it's up to the creator of the copyright to decide which license they want to put on their work. You cannot "stop" them from creating, or using, new licenses, and you should not want to or try to, either! That to me is badness. What's the point of license homogeneity?

    --
    The following sentence is true. The preceding sentence was false.
  14. NO ONE FORCED YOU TO USE GPL'd CODE by Omega · · Score: 3, Interesting
    I love it when someone complains that the GPL "forced" them to open their source code. The GPL's not coming to your house, banging down your door and saying "OPEN SOURCE YOUR CODE!" The GPL simply says, you may NOT use GPL'd code in your code if your code is NOT GPL compatible.

    You don't have to use a GPL'd spell checker in your word processor. Write your own friggin' spell checker! What's so viral about that?