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?"

63 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 Anonymous Coward · · Score: 2, Funny

      Asian, Single, Ladyboy.

      All the rage in Britain.... Everyone who is anyone is doing one.

    3. Re:ASL by Anonymous Coward · · Score: 2, Informative

      If I recall correctly ASL stands for age, sex, location and is a common abbrevation in flirt chat rooms. The funny-modded comment can be read as the answer to "hey, what's your ASL"?

    4. Re:ASL by Anonymous Coward · · Score: 2, Funny
      Yeah, it's funny, but badly offtopic too, which distracts us ADD /. readers from the very serious GPL - one of the most important topics to F/OSS communities.

      If you agree with me don't mod me up (just adds to the problem), mod parent offtopic.

    5. 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 Surt · · Score: 2, Interesting

      Just to be clear then, that language says that I can use version 2 of the FSF license, or any later numbered version of my own design?

      Perfect!

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    4. 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.

    5. Re:Question by RickHunter · · Score: 2, Interesting

      It's worth pointing out that software authors are not required to include that clause in the licensing for their software to use the GPL. I believe Linus, for example, explicitly removed it from the licensing blurbs for the Linux kernel.

    6. Re:Question by hey! · · Score: 2, Insightful

      You don't purchase it. You get a majority vote on the board.

      How do you do that? Some organizations are member based, and the members choose the board. Other boards are run more like exclusive clubs, and you are invited to join by the board.

      In any case, the board is the ultimate authority. If the board of the FSF decided some future version of GPL should encourage software patents, then they can make this happen. What they can't do under the tax code is run the organization for their (or anyone else's) personal benefit. However within that they have pretty wide leeway to decide what policies will further the ends to which the organization was formed.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  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?

    1. Re:To quote Linus Torvalds... by Jerk+City+Troll · · Score: 2

      So, are you against the concept of quoting or citing the words and work of giants? Linus happens to have an excellent point here. Oh, and he is indeed smarter than most of us, so there's a degree of trust we can place in his views. He's actually proven time and time again that he knows what's going on. In general, however, this is just like quoting other peoples' research. Linus is a respected member of the software development community, thus I am invoking him to support a particular viewpoint. It just so happens that he stated the case so elegantly that I have no need to add more.

      The GPL or any open source licenses should do precisely what he states. Open the code and keep improvements open. Really, how hard is that? Unfortunately, people seem to think it needs to do more, do it differently, and so forth. "The GPL doesn't have a purple monkey drier in it. Let's add that!"

      The more cruft added to the license, the more loopholes will inevitably surface. Just like with bugs in software.

    2. Re:To quote Linus Torvalds... by GoofyBoy · · Score: 2, Funny

      The ability to plan your way out of a cardboard box.

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    3. Re:To quote Linus Torvalds... by Just+Some+Guy · · Score: 2, Insightful
      Linus, in a recent interview, says: [...] I'm not a lawyer

      And that's why Linus isn't the guy who's writing the new GPL.

      He may be an excellent programmer, a visionary, or whatever else, but by his own words he is not a lawyer and not necessarily qualified to critique the GPL. I don't have anything whatsoever against Linus, and actually think he's a pretty spiffy guy, but this has nothing to do with him or his opinions.

      Would you look to him for nutritional advice, or suggestions on buying a car? If not, then why would you put a lot of weight behind his legal opinion, considering that he's said time and again that he has basically zero interest in such things?

      --
      Dewey, what part of this looks like authorities should be involved?
    4. Re:To quote Linus Torvalds... by Just+Some+Guy · · Score: 2, Informative
      From /usr/share/common-licenses/GPL-2 on a Debian box:

      The header and preamble are 58 lines long.

      The "terms and conditions" section is 222 lines long.

      The "how to apply these terms to your new programs" section is 59 lines long, and is relatively legalese-dense.

      Therefore, the heart of the license is over 65% of the length of the standard GPL license file and consists mainly of such propagandistic paragraphs as:

      6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.

      IANAL, but I can't imagine a much terser way to say that without leaving out the important parts. OTOH, that extra 58 lines of preamble (which are physically separate from the "terms and conditions") seem to establish the intent of the rest of the license. I think it'd be hard to tell a judge that you thought it meant that you could keep your modifications private while distributing binaries when he explains in detail what the license intends to do.

      Even if that doesn't help at all legally, it certainly explains the rationale to interested parties in a reasonably concise way. Given that RMS wrote the license partly to influence his peers at a time when few people saw the need or benefits of such a license, I don't think it was unreasonable for him to send a little speech along with his new creation.

      --
      Dewey, what part of this looks like authorities should be involved?
    5. Re:To quote Linus Torvalds... by roie_m · · Score: 2, Insightful
      Excuse my barging in, but I'd like to point out that this is exactly why the GPL (and, indeed, any law) has to be verbose. Imagine if the GPL said something like what your grandparent said, people wouldn't always understand and we'd have a mess. This way, if you RTFlicense (I know many people don't, but that's beside the point), you can pretty much know what you're doing.

      The fact that it gets out of hand sometimes (think tax codes), I can accept, but I don't think that's the case with the GPL.

    6. Re:To quote Linus Torvalds... by HiThere · · Score: 2, Insightful

      Actually, on this one he's probably in a leakier boat than most of us. He's specifically stated that he's not interested...and if we've followed this thread this deep, we are.

      OTOH, there are all these other's around him who have opinions that he knows, and is in a position to make character judgements about. So he can choose which license based on a consensus of peole he trusts. (This is how he does a lot of his management of the kernel software, so he's skilled at this!) And he can attend when those he trusts *in this area* tell him that this is a good choice. Or he can ignore it if he chooses. The GPL is a pretty good license just as it stands, and perhaps the kernel doesn't need to go on to version 3.

      I wouldn't choose Linus for legal advice, but I would expect that he would get LOTS of legal advice. From people he trusts.

      Actually, on this point I'd trust RMS to delineate the important issues to be addressed, and Lessig to address them. But this doesn't mean that I will necessarily believe that their choices will be what is best for me. I might decide to stay with GPL version 2. (I certainly won't decide until after I've looked over version 3, and I've heard many different people opining about what it means. I consider myself more able to decide about people's honesty over the net than able to decide about whether some particular legal agreement has unpleasant gotcha's hidden in it.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
  4. Finally... by binderhead126 · · Score: 2, Interesting

    The old GPL has several gray areas, hopefully the new GPL has more provisions. Updates that improve the quality are always a good thing. Add another kilo of force for the bullet train that is Open Source...

  5. 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 jmv · · Score: 2, Funny

      ...a visionary way ahead of his time...

      Well, if he wasn't "ahead of his time", I think you could call him a historian ;-)

    2. 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.)

  6. 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 emurphy42 · · Score: 2, Informative
      1) The FSF can create different versions in the future, and everything under the old licenses is effectively retroactively dual-licensed.
      Some projects specify "version X alone", though the FSF recommends "version X or later" for the explicitly-stated purpose of making retroactive dual-licensing work.
      The FSF consists of little more than Richard Stallman.
      This seems debatable. Someone with concrete evidence want to weigh in?
      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"?
      If it appears that the FSF will fall into evil hands, then I would expect many OSS developers to hurry up and release a new version with "version X alone" style licensing.
      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.
      This analysis of the LGPL and Java may help clarify the issue.
      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?
      A patent that broad would also hit lots of commercial software, whose authors would presumably tie things up in court until they could invalidate the patent (or the relevant bits of the patent system).
    3. Re:The GPL/LGPL worries me.... by NutscrapeSucks · · Score: 2, Interesting

      Re: your link.

      The first issue is they're saying "What we meant" rather than "What we said". The LGPL does contain a bunch of legal language specific to C-style linking, which might not be good enough in a legal dispute over a Java program.

      But the real problem with the LGPL is this:

      It has always been the FSF's position that dynamically linking applications to libraries creates a single work derived from both the library code and the application code.

      The problem with this position, if held up, it would effectively make 3rd party applications illegal on commercial OSes like Windows/Mac/Unix.

      For example, Emacs for Windows dynamaically links to Windows DLLs. Therefore, according to the FSF, WinEmacs is a derived work of MS Windows, and therefore can not be distributed without Microsoft's permission. Well obviously that isn't the legal reality.

      The LGPL is deeply based on this unusual interpretation of software copyright law. Which wouldn't be a big deal if was a "EULA", but it's unclear if it is or not.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    4. 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).

    5. 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

  7. Improvements are good. by Chris+Burke · · Score: 2, Interesting

    That's why Version 2 says you can distribute under any later version of the GPL.

    That was a good article, but as always the "viral" thing is nonsense. I can understand them bringing it up, but why do they always say "raising the specter that the inadvertent or surreptitious inclusion of GPL code in a proprietary product would require the release of all source code under the GPL" without adding the obvious "OR stop using and distributing the GPL code"? Oh well. Maybe clarifying this aspect is also something that Version 3 can do.

    It sounds like clarification is mostly what the GPL needs. It's not so hard to understand now, as long as you aren't afraid of it, but certainly things like what "derivative works" means could be made more clear.

    The patent issue surely could use more clarity. I'm not sure I like the idea of a mutual-defense patent clause. That might be scary for a corporation simply because there is so much free software that they are using. If they had a patent issue with GIMP to pick a random example, would they have to stop using Linux? Probably shouldn't deploy Linux then...

    Certainly making it explicit that releasing code under the GPL that may be protected by one of your patents is also a grant to use the patent is a good, necessary change. Software patents are bad enough (may they die, and soon); we definitely don't want people to be able to directly sabotage free software by putting their own patented ideas into it and then attacking.

    Anyway, life goes on, the GPL continues, and the inevitable victory of freedom (in software) gets another day closer.

    --

    The enemies of Democracy are
  8. Re:The GPL should be a little friendler. by arkanes · · Score: 2, Insightful
    Making it difficult to connect applications together because one is not under the GPL and doesn't want to be.
    There's no rule that you have to use GPL software. If you don't want to use someone elses work, you are free to write it all yourself. Note that most ways of linking applications together do not trigger GPL clauses.

    [...]would like to be able to use pattened by me technology in my Open Source Program but I don't want just everyone to use it
    Then you don't want to produce Open Source software, you want to produce freeware or non-commercial software. The GPL (and OSS) is not for you, look at some other license.

    I was going to try to address the rest of your comment but I can't even figure out what it says. By the way, it's "patent". Note the number of t's.

  9. A little too far? by FictionPimp · · Score: 2, Insightful

    An area of investigation is getting GPL software to run on devices such as TiVo's digital video recorders, which use a specific version of Linux but won't run modified versions. But prohibitions on modifications violates the spirit of the GPL. "This is not what free software is supposed to be," Stallman said.

    What the hell is wrong with that. I make some hardware, I put linux on it. I say here's my code, feel free to read it, to tell me what you think might need updating, and feel free to make your own, but my hardware will only run my version of the sofware. Thats freedom to me. If you keep putting stupid restrictions like this on the GPL eventually it will be too much work to release your code as gpl. It will be, will some random guy's hack work on my hardware device, did I comply with subset by law 005 that says on mondays of every 3rd month the software should auto display a list of all devs who worked on the code and automatically download the source.

    To me, this is loosing sight of what freedom is about. Yes you must protect the rights of the people who worked on the code so some company can't snatch it up and not give back, but when you start talking about imposing restrictions on hardware your taking it too far. As long as the company gives you an easy way to get their source they are giving back to the community any changes they made, that should be good enough.

    1. 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.

    2. Re:A little too far? by Tim+C · · Score: 2, Insightful

      proprietary = freedom of programmer's employer

  10. 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.

  11. Fundamental problem won't be addressed by Ed+Burnette · · Score: 2, Informative

    GPL intentionally drives a wedge between the open and closed source communities. However it doesn't have to be that way. If your main purpose is to encourage open source, including making the source to any modifications available, then EPL already provides that. Unlike GPL, it does not put restrictions on the other code and licences with which it can be used.

    1. Re:Fundamental problem won't be addressed by Anonymous Coward · · Score: 2, Insightful
      Uh, that's not a problem, but the key feature.

      Lots and lots and lots of other licenses (including the oldest of all - releasing something as public domain) - let you show people source.

      The benefit of the GPL is that you can't put one little critical component in your proprietary license and get rich of of all the GPL developers whose work you are stealing.

  12. What does this mean? by Chupa · · Score: 2, Interesting

    The next version likely will have a mechanism for dealing with GPL software that has been modified and that runs on publicly accessible computers. Today, a programmer who wanted his or her GPL software to run in this public fashion could insert a programming command that would let the public download a version of the software if it's been modified. However, with the current GPL, the organization running the software could simply remove that section of the code. Stallman is considering a provision that would prohibit its removal. "If the program has such a command already, and you modify the program, you must keep that working," he said.

    Any ideas what this is talking about? At first glance it kind of bothers me because it sounds like the FDL invariant sections, and possibly worse, since "...you must keep that working." Meaning now you have a legal obligation to supply some correctly working functionality in the code. I always thought a big part of open-source licenses was "no warranty" to avoid these sorts of things. Not to mention the freedom to do modify the code as you like, including removing parts.

    I could be totally misunderstanding this though. Any insights appreciated.

  13. 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
  14. Patents by DimGeo · · Score: 2, Interesting
    Quoting Bruce Perens from the article:

    I would like to see the next issue of the GPL include a mutual-defense clause regarding patents, such that if you enforce a patent against any free software, your rights to use free software terminate


    I would love to see that happen. Aren't there other licenses beside the GPL that are considered "free software" licenses? I think that clause should mention them all, one by one, specifically.

    Let us run this patenting the obvious nonsense into the ground now before it bites our legs off!
  15. 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).

  16. Re:The GPL should be a little friendler. by NutscrapeSucks · · Score: 2, Informative

    Making it difficult to connect applications together because one is not under the GPL and doesn't want to be.

    The GPL doesn't make this difficult, it is the ambiguous definition of derived software works under copyright law. Until some court lays down some strict rules, this is a problem for everyone integrating different pieces of software.

    Admittedly, RMS/FSF hasn't helped the situation by postulating a bunch of made-up informal rules based on "linking" when the legal reality is probably much more subtle (for example, the Linux Nvidia driver).

    --
    Whenever I hear the word 'Innovation', I reach for my pistol.
  17. Re:Questions by gnalle · · Score: 2, Interesting
    A few uninformed questions:

    Who is entitled to change the wording of the GPL.

    Is the FSF democractic in the sense that the GPL license could be hijacked, by enough people joinin the FSF?

    Could RMS in principle change the license to state that all the software belongs to him?

    Who would be entitled to make new versions of the GPL if the leaders of the FSF died tomorrow?

    Where should I look to learn more about this?

  18. monoculture by epine · · Score: 2, Insightful


    If there's anything I dislike more than Microsoft it's monoculture. Why do so many members of the GPL camp attempt to position the GPL as the monoculture of open source? I belive in open source first of all, and free software as well, within limits.

    Instead of asking whether the new GPL will become the next Super Mrs Pacman, why don't we instead ask whether these changes to the GPL makes the GPL better suited to the projects it serves?

    In my view, the GPL serves best for platform initiatives, such as Linux. I prefer the BSD license for protocols and standards, such as the TCP/IP stack, which have no purpose unless everyone adopts a compatible implementation, on both sides of the fence.

  19. 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.

  20. Re:Free by m50d · · Score: 2, Insightful

    The BSD places restrictions and requirements too - you have to keep the original author's name in the source code. If you're going to say "no restrictions and requirements" then you can only really use stuff for which the source code is in the public domain. If copyrights hadn't been extended this might not be that much of a problem, but as things stand you're going to have to accept some restrictions to be able to get anything done. A license which gives you the four freedoms is good enough for me.

    --
    I am trolling
  21. Two things I want to see added to the GPL by Quattro+Vezina · · Score: 2, Interesting

    Here's what I'd love to see in GPL v3:

    1) By accepting the GPL, you agree to irrevocably forfeit any patent that the software might possibly infringe on.

    2) There is to be One GPL to cover all software written under the GPL. In other words, ``acceptance of this license is considered acceptance of this license for each and every work licensed under the GPL''. Same goes for violating it--if you violate the GPL, you've just violated the GPL for each and every work licensed under it.

    --
    I support the Center for Consumer Freedom
  22. Re:Confused by FictionPimp · · Score: 2, Interesting

    Its a great concept, but what is really happening is the restrictions on how you can use GPL'ed software are growing. Eventually, this license is going to have so many restrictions that it will be impossible to release your software under the GPL.

    I like what the GPL does for the community. I've watched it help projects grow and prosper. But with statements like the one made above by Stallman, I see wall building between buisness and GPL'ed software. As you've said the GPL isn't about programers, but shouldnt it be about programmers? I mean if you alienate the programers, you wont have software.

    This is bad for software development, and will drive people to other free licenses. These maybe the ones that allow companys to keep their changes hidden. Not only that but by making the restricitons harder you drive off the guys with the money, the buisness. What I hear from Stallman is a vison of a world where we all work for mcdonalds and code after work hours. That buisness model just will not work. At least not for me.

    I want to be able to leverage my peers work. I want people to be able to leverage my work. I also want to give and receive reconition for my work and others work. I just see future versions of the GPL making it too much work to use other's work, or to release my own under the GPL.

    I want to write software and not have a read my code and test my hardware before release. I also want to write code and make a living off it. Not make a living off something I dont enjoy and write code.

  23. Hopefully patent provision is not overbroad by iamacat · · Score: 2, Insightful

    Otherwise it can be used to write a piece of GPLed software whose main purpose is to infringe patents of some company and then get a free license from them because they are using another, unrelated piece of GPLed software - that they wrote themselves!

    Also, consider a corporate merger. Company B might have used a piece of GPLed software that infringes on patents of company A and it would take some time to discover and replace it if the combined company doesn't intend to make the patent public.

    Oh, I would very much like software patents to go away. But at this point, companies would rather avoid using - and contributing to - GPLed software completely than risk loss of their patents in an unpredictable fashion.

  24. Re:I wish they would define "derivative work" bett by mark-t · · Score: 2, Informative
    I must confess I'd find it very uncomfortable to licence *any* code I've written under the LGPL. I find the idea that someone could take my code, modify or add a few lines of code, then go and sell it without giving anything back to the community quite offensive.
    Actually, that's exactly the scenario the LPGL would prevent.... The only thing that the LGPL does that the GPL doesn't is allow you to _link_ closed source applications to the LGPL'd code without being obligated to open the source to your own work. If you modify the LGPL code itself, you cannot distribute the resulting work without placing it under the LGPL as well.
  25. 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.

  26. Give credit where credit is due. by jbn-o · · Score: 2, Insightful

    GPL intentionally drives a wedge between the open and closed source communities.

    I realize that success has many parents and failure dies an orphan, and the GPL is clearly successful in spreading software freedom (it is also the most widely used free software license), but these differences are real and should not be ignored because they conflict with one's mistaken view that what we're seeing today started with the open source movement (and therefore should be framed exclusively in light of that movement's values, ignoring any discussion of software freedom).

    The FSF has asked that their work not be lumped in with the work of the open source movement because the two movements (free software and open source) are different and have different ramifications. There is good reason why, despite the GPL being frequently misattributed as an "open source" license, you won't find the phrase "open source" anywhere in the GPL.

    Misstating this difference gives the impression that the Open Source Initiative (OSI) or the open source movement as a whole had something to do with writing the GPL (any version). The GPL predates the open source movement and all the OSI did was write their rules for license acceptance such that they could place the GPL on a list of approved licenses. Writing the seminal license of the free software community is a far more significant act than placing a license on a list of licenses.

  27. Re:The GPL should be a little friendler. by flossie · · Score: 2, Insightful
    If a company wants to make money selling software (as opposed to support or customizations), it has no choice in the matter. GPL simply does not allow one to make money off the code.

    That is totally untrue. You are free to charge whatever you like for distribution of the binaries of GPL-licensed code.

    It is software companies' business to sell software. It is how they make money. To force them all to switch to providing only support and customization would create expenses

    Most software is not created by software companies selling their software in boxes on the shelves of your local computer shop. Most software is developed in-house or as bespoke software for individual customers. Licensing such code under the GPL doesn't diminish the potential for revenue for the code developer.

    "access to a vast reservoir of free code", most of which is crap anyway.

    There is a lot of crap free code. There is a lot of crap non-free code. And there are also many examples of truly excellent free and non-free code. Many of the dead projects on Sourceforge are hobby projects which people are using to learn. There existence in no way harms the truly great free software such as Apache (not GPL), the Linux kernel, gcc, Mozilla, Octave, etc.

    Most people simply want their code to stay free and accessible, for which the LGPL is a much better choice.

    BSD licenses or the public domain are better choices for people who just want their code to be available. However, the large number of projects licensed under the GPL would tend to suggest that you are wrong about what most people want.

  28. Re:I wish they would define "derivative work" bett by TheRaven64 · · Score: 2, Insightful
    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.

    The GPL is not and never was about having code used, or even about providing technically good code. It is about pushing an agenda. That agenda is that all software must be `free' (for a given value of free, defined by RMS). If you agree with that agenda, then the license is fine. If not, then take a look at some of the other Open Source projects (e.g. *BSD, PostgreSQL, Apache, X) that use licenses that are about encouraging people to use their code.

    Personally, I do agree broadly with the FSF's agenda, but I still dislike the GPL. I believe that a better way of demonstrating that the Open Source methodology is superior is to simply write better code. I have no problems with people taking my code and rolling it into commercial products, because I believe[1] that people will eventually choose a more free (as in freedom) solution over a less free one. When I have the choice, I will almost always pick a BSD or ASF licensed piece of software over a GPL'd one. It is possible to put together a very competent server platform with hardly any GPL'd code (gcc is still better than any BSD-licensed compilers I've encountered).

    [1] well, hope. I try to maintain some faith in humanity, although it's sometimes difficult.

    --
    I am TheRaven on Soylent News
  29. About "Freedom" by WebCowboy · · Score: 2, Interesting

    I still won't be able to consider the GPL truly free, as it places restrictions and requirements, which is not free. The only truly free license is BSD.

    "Free License" is an oxymoron. There is NO SUCH THING as a "truly free license" in all respects--by definition a license explicitly grants what rights you have or do not have.

    The important aspect of "free" depends on how you define "free" and what "free" most importantly applies to. I'd plot the openness of software on a 2-axis grid. The X-axis represents the freedom of the developer, the Y axis the freedom of the code itself.

    Each axis has a magnitude of freedom associated with it. At the bottom of the scale there is closed and "gratis free"...there may or may not be a monetary cost for the software, but rights are limited. Then there is "libre" free at the high end of the scale where rights are unfettered.

    I contend that if you plot a point for BSD and GPL licenses on such a grid you'd find that NEITHER is completely free. GPL would be towards the top-left corner of the grid--it confers maximum freedom to the code whilst placing restrictions on the developer to protect the freedom of the *code*. Stallman, Raymond and Torvalds prefer the GPL because it encourages the free flow of information.

    The BSD would be at the lower right on that grid. BSD gives complete freedom to the *developer*, but I wouldn't consider it FULLY free because it allows the coder to take derivative works and place them under different licensing (closed OR open). The "rights of the code" are granted and revoked at the whim of the developer who creates or "steals" the code. Microsoft took all freedom away from BSD-licensed code when it incorporated it into Windows NT/2K/XP/2K3. Branches of the Ingres and Postgres databases led to CA Ingres and Illustra/Informix Online Dynamic Server and in the process the code lost all its freedom.

    So what is important to you is "developer freedom"--perhaps because you profit from a "commercial" derivative of open software you developed or modified, or some other reason. In that case, even BSD isn't "truly free" as you still have to put the proper attribution in your code--you'd be better to release without a license at all to the public domain.

    Personally, if I am going to let everybody see and use code I worked hard to create and generously shared with others I want to make sure people don't take excessive advantage of my generosity, so I think restricting developer's freedoms in certain respects is a fair tradeoff for being able to see, modify and re-distribute my code for no monetary cost.

    Beyond the political/philosophical points above, I also thing there are proactical reasons behind some people using the GPL over BSD (why the pragmatic Torvalds released the Linux kernel under GPL). I think the GPL encourages "vertical development" of open applications--that is, it discourages code forks, because those derivative works must also share code and the two variants can still "cross pollinate". Of course, one could argue that it limits the full potential of an app because you cant sell it for thousands when the recipients can copy it for free. Linux has still been quite successful though.

    BSD seems to ENCOURAGE forking...in GPL, projects may "cross pollinate" but the projects keep building on their foundations, where BSD apps may fork into many instances, where in some cases the code is never shared again. Looking at Linux--it is GPL and while there are many distributions there is one foundation. With BSD there are several flavours on independent development tracks.

    Given that, I think my open license of choice will be one with GPL-like restrictions to encourage CODE freedom.

    1. Re:About "Freedom" by geoffspear · · Score: 2, Insightful
      Microsoft took all freedom away from BSD-licensed code when it incorporated it into Windows NT/2K/XP/2K3.

      Bullshit. I can still use any of that code in any project I want. The code is free. The code written by Microsoft is not free, but it's not the same code that was released under the BSD license. It's their code, and they can do what they want with it.

      --
      Don't blame me; I'm never given mod points.
  30. Re:Questions by Lodragandraoidh · · Score: 2, Informative
    I think the key point is as long as you have a version of an application that says 'version 2 or any following version' - you don't have to worry about what the FSF or RSM does in the intervening years - you will still be able to follow the less-restrictive version 2 license in perpetuity for that version of the source.

    Per the GPL FAQ:

    " Why should programs say "Version 2 of the GPL or any later version"?
    From time to time, at intervals of years, we change the GPL--sometimes to clarify it, sometimes to permit certain kinds of use not previously permitted, and sometimes to tighten up a requirement. (The last change was in 1991.) Using this "indirect pointer" in each program makes it possible for us to change the distribution terms on the entire collection of GNU software, when we update the GPL.

    If each program lacked the indirect pointer, we would be forced to discuss the change at length with numerous copyright holders, which would be a virtual impossibility. In practice, the chance of having uniform distribution terms for GNU software would be nil.

    Suppose a program says "Version 2 of the GPL or any later version" and a new version of the GPL is released. If the new GPL version gives additional permission, that permission will be available immediately to all the users of the program. But if the new GPL version has a tighter requirement, it will not restrict use of the current version of the program, because it can still be used under GPL version 2. When a program says "Version 2 of the GPL or any later version", users will always be permitted to use it, and even change it, according to the terms of GPL version 2--even after later versions of the GPL are available.

    If a tighter requirement in a new version of the GPL need not be obeyed for existing software, how is it useful? Once GPL version 3 is available, the developers of most GPL-covered programs will release subsequent versions of their programs specifying "Version 3 of the GPL or any later version". Then users will have to follow the tighter requirements in GPL version 3, for subsequent versions of the program.

    However, developers are not obligated to do this; developers can continue allowing use of the previous version of the GPL, if that is their preference.
    "


    Additionally, you can create a derivative license, per the GPL FAQ:

    " Can I modify the GPL and make a modified license?
    You can use the GPL terms (possibly modified) in another license provided that you call your license by another name and do not include the GPL preamble, and provided you modify the instructions-for-use at the end enough to make it clearly different in wording and not mention GNU (though the actual procedure you describe may be similar).

    If you want to use our preamble in a modified license, please write to for permission. For this purpose we would want to check the actual license requirements to see if we approve of them.

    Although we will not raise legal objections to your making a modified license in this way, we hope you will think twice and not do it. Such a modified license is almost certainly incompatible with the GNU GPL, and that incompatibility blocks useful combinations of modules. The mere proliferation of different free software licenses is a burden in and of itself.
    "
    --

    Lodragan Draoidh
    The more you explain it, the more I don't understand it. - Mark Twain
  31. 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
  32. 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.
  33. 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?

  34. Re:exactly, license patent to GPL software only by m50d · · Score: 2, Informative

    The GPL does not need usage rights because they exist anyway and there's a "no additional restrictions" clause. Of course it's possible that a really messed up country would say you're not allowed to read source code you own, but in that case I don't think a license would be enough to help them.

    --
    I am trolling
  35. Re:From the article by PurpleWizard · · Score: 2, Insightful
    Trusted or treachorous computing...

    "they" don't trust you. Hence they want your box sealed (hence closed) so that you cannot fiddle and use works on your box authorised for another box. Hence RMS labelling it treachorous rather than trusted.

    Trusted would be where you could verify that the application you use is signed by whom you expected and trust it I suppose.

    This form of trusted should be able to exist with the freedoms protected by free software. The former probably cannot.