Slashdot Mirror


GPLv3 Second Discussion Draft Released

thppft! writes "The second discussion draft of the GNU General Public License version 3 was released, along with the first discussion draft of the GNU Lesser General Public License. Along with the text for the licenses , the GPLv3 website also includes an introduction by Eben Moglen along with markup changes to the rationale and the GPL itself."

38 of 242 comments (clear)

  1. Some more info by H4x0r+Jim+Duggan · · Score: 5, Informative

    After my submission was rejected, I figured another submission based on this story was in the queue, so I put the below links together:

    Four transcripts which include the post-talk Q&A sessions from presentations by Richard Stallman and Eben Moglen:

    And two very useful docs:

  2. Dear Slashdot by Anonymous Coward · · Score: 3, Interesting

    In the future, please warn when linking to audio files.

    1. Re:Dear Slashdot by ameoba · · Score: 3, Funny

      You must be new here - nobody ever actually reads the articles.

      --
      my sig's at the bottom of the page.
  3. What Constitutes Distribution by LaNMaN2000 · · Score: 2, Interesting

    One of the things that was discussed regarding the GPL v3 was adding a provision that made web services considered distribution that would require eleasing the source as per the GPL (as opposed to applications which are used internally but not distributed, where there is no source code distribution requirement). If they do choose to include such a provision, it could stifle the development of new and innovative web applications as the financial incentive for development would be removed.

    Microsoft is already waging a scare campaign comparing the source distribution clause of the GPL to a virus. Why should the open source community give tbem more ammunition to attack the GPL while limiting the use of GPL code in web applications?

    --

    ByteMyCode.com: A Web 2.0 code sharing community.
    1. Re:What Constitutes Distribution by AuMatar · · Score: 4, Insightful

      People put code out under the GPL because they want changes to be redistributed. The fact that you could use the code as a webservice was never intended as a feature of the GPL, it was a loophole. It allowed a way for people to redistribute GPLed code as a service without releasing changes. If this change makes it into GPL3 it will be a good thing. IMO, its one of the two most important changes needed in the GPL (the other being patents).

      Your option, if you don't like this, is not to use GPLv3 code in your webservice, just like everyone else using GPLed code. You no onger get to have your cake and eat it too.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    2. Re:What Constitutes Distribution by kfg · · Score: 4, Insightful

      TNSTAAFL?

      I may be an OSSer, but I have nothing against commercial code, per se. How about this?: choose the set of rules you wish to operate under. If you want to keep the code closed to make money, pay money for your code base. If you wish to use GPLed code, pay for it with GPLed code. And there's always BSD.

      The GPL does not exist to promote the development of new and innovate web applications. It exists to promote the development of new and innovate code available to The People. Nor is the GPL the source of Microsoft's FUD. It is not its duty to ammeliorate it, but to oppose it.

      Personally I don't really care whether you agree with it or not, but that is what the damned license is for.

      KFG

    3. Re:What Constitutes Distribution by rm69990 · · Score: 2, Informative

      The provision in the first draft was that if a project implemented a feature that had a command to download the source code, the web service provider had to keep this in-tact, otherwise, there was no requirement. In other words, it is completely up to the OSS project devs whether this requirement is present or not. Which is reasonable.

    4. Re:What Constitutes Distribution by lordcorusa · · Score: 4, Informative

      One of the things that was discussed regarding the GPL v3 was adding a provision that made web services considered distribution that would require eleasing [sic] the source as per the GPL...

      The short story is that this definition of distribution (distribution is now called "conveying" in license language) has been rejected by the FSF and does not appear by default in this draft of GPL3.

      The longer story: Some web services projects do want to include a link to allow users to download source, and they do want to limit server administrators from removing this capability. To appease this group, the FSF has added an optional license provision that forbids removal of such a feature. I repeat, this is an optional license feature that takes effect if and only if a given project explicitly activates it.

      I suspect that you are right and that most web service providers will not want to use up resources with users downloading web service source. So, I suspect that the market will cause any such projects to diminish in popularity. The important thing to note is that the FSF is not forcing this notion of distribution on any project using the GPLv3.

      On a related note, the GPLv3 drafts Section 7b contains a list of optional license restrictions (including the above mentioned restriction) that are permissible. All of these restrictions are things that the FSF does not believe are necessary to maintain a Free program, but that the FSF acknowledges won't seriously harm user freedom if individual projects choose to activate them. Mostly, this list is provided to improve the GPLv3's compatibility with other Free Software licenses which contain equivalent restrictions but are incompatible with GPLv2. This attempt at license compatibility with other Free Software licenses is a big improvement for the GPL.

      --
      The preceding comments reflect the author's personal opinion and are public domain, unless explicitly stated otherwise.
    5. Re:What Constitutes Distribution by Anonymous Coward · · Score: 2, Informative

      FUD. RTFL.

      Works created using GPL'd software, not containing the source or object code, explicitly do NOT fall under the license. Most programming language runtimes are licensed with a special exception to allow programs to run without falling under the GPL.

    6. Re:What Constitutes Distribution by Arker · · Score: 2, Informative

      MySQL owns the code they dual license. They're free to under it under whatever terms they like. Same for Trolltech and many others. If they decide to go to GPLv3 that won't affect their ability to offer the same code under a different license at all. In fact, I suspect they'll be in a hurry to switch to v3, as to whatever degree it's more restrictive of commercial use (I don't think it is at all, but that seems to be the impression people are getting, and in business perception is often more important than reality) that would just make it more likely that companies buy their commercial license rather than using it for free under the GPL.

      The Apache and (modified) BSD licenses in common usage are one-way compatible to GPL v2. That will remain true with v3.

      Honestly, most of the changes people are focusing on are inconsequential. For the most part v3 just clarifies things that are already in v2. Even tivoisation is probably illegal under v2, v3 just makes it absolutely clear so that they copyright holders will no longer have the prospect of a long and expensive court case to prove it.

      The one really scary clause in v3 seems to be the one that everyone overlooks. The license termination clause looks rather toothless in comparison to GPL2, and, outside of the guy that runs the GPL violations web site, no one seems to be paying much attention to that.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    7. Re:What Constitutes Distribution by ObsessiveMathsFreak · · Score: 4, Informative

      So, if I used a GPLed programming language to make my website, must I offer the full source to that language? What if I use GPLed software to generate a movie, then put it on the web? Now, what if I use GPLed software to generate a random file, then put it on the web? What if that file is html? Where's the line?

      Mmmmmm!!! Delicious FUD cakes! Straight from Bullshit Lane Bakeries.

      The GPL has never, will never, and can never cover the generated output of any GPL'ed program. This can only occur in the mind of a poor deluded fool, such as yourself. The GPL covers only the source code, and binaries generated from the source code. Not, I repeat, not binaries generated from the binaries, or anything else they might produce.

      As for a "GPL'ed programming language", I don't even know what the hell that's supposed to mean. Languages exist independantly of the programs that interpret them, in theory at least. Language symantics cannot be copyrighted anymore than mathematical relationships can.

      --
      May the Maths Be with you!
    8. Re:What Constitutes Distribution by Just+Some+Guy · · Score: 4, Interesting
      I may be an OSSer, but I have nothing against commercial code, per se. How about this?: choose the set of rules you wish to operate under. If you want to keep the code closed to make money, pay money for your code base. If you wish to use GPLed code, pay for it with GPLed code.

      I have to disagree with you on this one. I'm not convinced that transmitting the output of, say, phpBB2 is the same as distributing the source of phpBB2. If I install it and modify a page, should I be obligated to make my patch available to anyone who views that page? That's not a rhetorical question, by the way, but a real issue that the GPLv3 introduces.

      The same could be said of any other GPLv3ed software that uses some kind of templating system to generate output. Word processors, code generators, database frontends, drawing programs: those all incorporate parts of themselves into their end products. Should graphics drawn with The GIMP be GPL because they contain circles made by The GIMP's copyrighted code? If not, then what's the fundamental difference between The GIMP and phpBB that should restrict the output of one and not the other?

      I apologize if this comes off like a troll, but I'm really curious. I don't understand this viewpoint but would be interested in seeing it logically supported.

      --
      Dewey, what part of this looks like authorities should be involved?
    9. Re:What Constitutes Distribution by dgatwood · · Score: 2, Interesting

      It may be optional, but it shouldn't even be optional. It shouldn't be there. The problem with it is that there is no answer to this question:

      At what point does a forked version of a piece of code cease to be the original program?

      Assume, for a moment, that PHPBB includes such a feature and includes that restriction. What happens when I take it and add functionality? They can no longer download the source that is running. The option to download the source isn't going to give customers what's running anyway, so they might as well just download it from the PHPBB web site manually. It isn't that hard to do a Google search.

      What if, for a more extreme example, I write my own bulletin board application from scratch, but use PHPBB's code for handling BBCode ([b]foo[/b] style notation)? I am technically violating the license. I am using PHPBB while removing the code that displays the link to get the source code. Of course, I'm also removing 99.9% of the rest of the code in PHPBB, but the point still remains that this is a license violation, and to include that link as-is (To download the source for this bulletin board, visit LINK_GOES_HERE) would be really absurd (and patently lying if the wording can't be completely rewritten).

      Basically, this option completely ignores good programming practices---namely modularity and code reuse. Anyone who attempts to use this option should be summarily banned from ever contributing code to ANY project ever again. Seriously. It's that bad. It means that the code contributed under that license can never be practically used in any form other than in its entirety as a full piece of software. This is both contrary to the letter and spirit of the GPL, as it effectively does not result in the contribution of usable code back to society as a whole. It is anything BUT "free" software at that point.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    10. Re:What Constitutes Distribution by eliot1785 · · Score: 2, Insightful

      "People put code out under the GPL because they want changes to be redistributed. The fact that you could use the code as a webservice was never intended as a feature of the GPL, it was a loophole. It allowed a way for people to redistribute GPLed code as a service without releasing changes. If this change makes it into GPL3 it will be a good thing. IMO, its one of the two most important changes needed in the GPL (the other being patents)." But does GPLv3 actually do anything about this? I juat gave it a couple of skims and couldn't find anything to that effect. It does seem to be just based on distribution.

    11. Re:What Constitutes Distribution by lordcorusa · · Score: 3, Informative

      Oh, joy. Now, when trying to use multiple open source projects, we can't even assume that two GPLv3 projects have compatible licenses. "libAardvark is GPLv3 with restrictions 4, 7, and 19, and gLlamaBoy is GPLv3 with restrictions 1, 8, and 21-36. We'll have to rewrite one of them."

      Remember, any GPLvX code can automatically be linked to any other GPLvX code (although not necessarily to GPLvX-1 code). The allowable optional restrictions of section 7b do not impose contradictory burdens (that is, option 2 does not contradict option 3, etc) nor do they really add significant burdens to the vanilla GPLv3 (with the exception of 7.b.4 which is the web services option and the one everyone is still up in arms about). They are just minor differences in effect and the purpose of Section 7 is to allow modules with such minor licensing differences to be linked.

      In fact, not only is the purpose of this section to allow you to link code under all permutations of the GPLv3, it also allows you to link GPLv3 code to various Free Software licenses that were not previously linkable due to minor wording differences or patent retaliation clauses. In fact, the controversial 7.b.4 section was to allow linking with the Affero Free Public License. The big debate should not just be whether 7.b.4 is okay, but also whether the Affero Free Public License is really a Free license.

      --
      The preceding comments reflect the author's personal opinion and are public domain, unless explicitly stated otherwise.
    12. Re:What Constitutes Distribution by Anonymous Coward · · Score: 2, Informative
      This version of the GPLv3 does absolutely nothing to address any of the serious problems the first one had with regards to making GPLv3 software commercially inviable.
      They claimed that (and could only claim that) with regard to bison because bison is a special case: Its output includes, like any parser generator's output, a large swath of its own source code.
      The FSF, however, has relicensed those parts of bison under a permissive license so that today you can use the output in any shape or form (including in proprietary programs).
    13. Re:What Constitutes Distribution by Skreems · · Score: 2, Insightful

      It will only alienate those companies that probably shouldn't be using GPLed code to begin with. The point of OSS is to build up a code base of "public" code that anybody can use, and that companies can pay for contractors to make minor improvements if needed. This only works if those improvements come back to the community, otherwise it's just hobbyist coders giving code away for free.

      Anyway, "service" software is the least likely thing to be damaged by this. If Google open sources some web services, nobody's going to come along and steal their thunder. The code returning some search results or whatever is second fiddle to the database it's running against; to use the GPL code "against" the originators, you'd have to be able to replicate the data associated with the service, and that's a very difficult problem.

      --
      Slashdot needs a "-1, Wrong" moderation option.
      The Urban Hippie
    14. Re:What Constitutes Distribution by Just+Some+Guy · · Score: 2, Insightful
      Remember, any GPLvX code can automatically be linked to any other GPLvX code (although not necessarily to GPLvX-1 code).

      OK, so linking is explicitly covered. What about distribution, though? If I want to combine project Foo with project Bar to make "Super FooBar", do I have to release the result with the union of the set of their extra clauses? If so, it seems imminently likely that every piece of GPLv3ed software will eventually come to carry every extra restriction available due to its integration with other packages. And should that come to pass, those "extra optional" clauses effectively become The GPL v3.

      --
      Dewey, what part of this looks like authorities should be involved?
  4. Re:more than diff by foregather · · Score: 5, Informative

    If you are looking for more that fsfeurope's plain text diff, FSF is providing a strikethrough version of this second Draft, that highlights all the changed text from Draft 1, in LaTex, Postscript, and PDF

  5. What are the changes? by phantomfive · · Score: 3, Informative

    Looking through the new draft, they've made major improvements to the wording of things, which is good because in the first version the prose was thicker than molasses. Specifically, the part about releasing the keys necessary to run the source (the TIVO clause) is much clearer and easier to understand.
    The other changes seem to be patching holes in the logic that might have allowed someone to get around the GPL.

    --
    Qxe4
  6. Re:Microsoft doesn't need to do anything... by AuMatar · · Score: 3, Informative

    And gcc. And Gnome. And all the GNU utilities. ANd thats only the list of things I've used in the past 15 minutes or so.

    --
    I still have more fans than freaks. WTF is wrong with you people?
  7. Biggest Change by Stalyn · · Score: 5, Informative

    The word DRM and the phrase Digital Restrictions Mangement no longer appear in the document. Instead they define a clause called "No Denying Users' Rights through Technical Measures" which is basically the new anti-DRM clause.

    --
    The best education consists in immunizing people against systematic attempts at education. - Paul Feyerabend
    1. Re:Biggest Change by bcmm · · Score: 4, Interesting

      IMHO this is a very good move. It's a sad thing, but no one knows or cares what DRM is. However, everyone cares if his/her computer won't do what he or she wants. This makes it much easier for a normal person to understand things. Including a plain language explanation is an important strength of this license.

      --
      # cat /dev/mem | strings | grep -i llama
      Damn, my RAM is full of llamas.
  8. Alan Cox on GPLv3 - one other thing I should link by H4x0r+Jim+Duggan · · Score: 4, Informative

    I had to forget something. Here's a transcript of comments by Alan Cox.

  9. Re:Applicable? by rm69990 · · Score: 3, Informative

    Yes, you're right that copyright law doesn't cover use. However, you DO have to have a license to modify the code as well, irregardless of whether you distribute it. As soon as the webmaster modifies the code for use in his web app, he must comply with the GPL. By removing that code that implements this feature, he is modifying the code outside of the terms of the GPL, and thus in violation.

    Remember, copyright law places limitations not only on distribution, but also on modification and creation of derivitive works, even if there is no distribution of those modified works. So that is how this clause works. If you made a derivitive of Windows for internal use without Microsoft's permission, you would be infringing their copyright, unless you had a license to do so.

  10. What about this... by Wannabe+Code+Monkey · · Score: 4, Insightful

    So I haven't read through the entire draft just yet, but this section jumped out at me:

    The Corresponding Source also includes any encryption or authorization keys necessary to install and/or execute modified versions from source code in the recommended or principal context of use, such that they can implement all the same functionality in the same range of circumstances. (For instance, if the work is a DVD player and can play certain DVDs, it must be possible for modified versions to play those DVDs. If the work communicates with an online service, it must be possible for modified versions to communicate with the same online service in the same way such that the service cannot distinguish.) (emphasis mine).

    Should it really be fair to restrict some online service to have to treat all clients the same way just because one version was derived from another? Lets say I modify the source code of some browser that is covered by GPLv3. My version has some quirks that make it interpret css differently from the first browser. Would it then be illegal for a website to serve up different css based on my user agent string?

    --
    We always knew Comcast was corrupt, here's the proof: http://tech.slashdot.org/comments.pl?sid=1909890&cid=34545432
    1. Re:What about this... by Elladan · · Score: 3, Informative

      The idea of this requirement is to stop the client from having to differentiate itself to the server. So in this case, the client could (at your - the user's - option) send the same user agent string, or not. It's up to you.

      The point is to prevent people from putting out GPL systems that implement DRM client-executable authentication. An example would be if the client was required to transmit a SHA1 hash of its executable image to the server, and the server then decided whether to give you the page or not based on that.

      For such a system to pass the GPLv3 requirements, then the correct SHA1 hash for the version the server wants to talk to has to be included along with the source code, and the source code, when you build it, has to send that hash instead of a real hash. In other words, it has to keep working when you build your own copy, even if you change it.

      This requirement basically forbids that sort of thing entirely. You can give a hash, and the server can respond to that hash, but it can't be a secret hash. This is the sort of thing DRM systems sometimes do to make sure you can't access your data. For example, games like WoW and EQ do things like this to prevent you from using a GPLed game client.

    2. Re:What about this... by jrumney · · Score: 2, Insightful

      Should it really be fair to restrict some online service to have to treat all clients the same way just because one version was derived from another?

      Should it really be fair to limit the definition of "linking" to its use in the 1980's long before the invention of SOAP, REST, CORBA, DCOM and other network protocols (OK RPC was around back then, but limited to very simple APIs). Should it really be fair that someone can circumvent the GPL by wrapping their "internal" modified code as a webservice and exposing it that way?

  11. Re:Microsoft doesn't need to do anything... by rm69990 · · Score: 4, Insightful

    Ummm, if you would learn to bloody read, you would know that the FSF TONED BACK the anti-drm provisions to state that DRM is completely fine, as long as the DRM doesn't impede on a licensees right to access to source code. In other words, if the DRM doesn't affect a licensees rights under the GPL, the DRM is fine, even if it restricts music files, video files, etc.

    As for the anti-patent stuff, please explain how YOU would word the license to allow people to distribute works covered by others' patents to all third-parties, royalty free, while giving them the right to do the same. It's simply impossible if the patent holder required royalties, the patent license and GPL would conflict.

    I love when people don't RTFA, and make themselves look like idiots in the process.

  12. Torvalds unimpressed by Anonymous Coward · · Score: 2, Informative

    Linux Watch has published some comments from Linus.

    1. Re:Torvalds unimpressed by Anonymous Coward · · Score: 2, Insightful
      Linux Watch has published some comments from Linus.
      Who cares? He has been wrong before on those issues (bitkeeper).
    2. Re:Torvalds unimpressed by Enderandrew · · Score: 2, Interesting

      Linus just dismissed it out of hand saying nothing has changed. A great deal has changed since the first draft, including two key points that have been altered largely to appease him.

      I owe a great deal of thanks to Linus for his contributions to the world. But he can sure be a stubborn ass from time to time.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
  13. Fight fire with fire? by Sixtyten · · Score: 2, Insightful

    The irony is that the GPL is making restrictions in order to fight them.

  14. Re:free as in "free to shoot yourself in the foot" by rm69990 · · Score: 3, Insightful

    Ummm, the old GPL allowed you to as well. In-fact, I was talking about the GPL v2, and it was the GPL v2 that I had open in-front of me when I wrote that comment. The GPL v3 increases the restrictions, but against the patent holding companies. Could you please actually read it (both 2 and 3)?

    Commercial software companies are unable to filter every single patent in the world to make sure they are not infringing any of them, what makes you think a 2 developer team would be able to? For the GPL to require anyone to do so would be impractical...hell, to require Microsoft to do so would be impractical. The patent system is broken, and it is impossible to do what you think the GPL should require developers to do. The FSF found a balance, only requiring a ceasing of distribution once the patent holder requires it.

    Do you honestly think every distributor of software, both proprietary and open source, knows every single patent in the world and whether or not they infringe it? If you do, you are incredibly naive.

  15. Treacherous by wiredlogic · · Score: 4, Funny

    *2 DRM becomes nastier when based on Treacherous Computing and other changes
    in computer hardware which deny users the possibility of running modified or alternate
    programs.


    It looks like they had RMS personally writing the footnotes for this one.

    --
    I am becoming gerund, destroyer of verbs.
  16. license termination not "toothless" by lordcorusa · · Score: 2, Informative

    The one really scary clause in v3 seems to be the one that everyone overlooks. The license termination clause looks rather toothless in comparison to GPL2, and, outside of the guy that runs the GPL violations web site, no one seems to be paying much attention to that.

    The draft 2 clarification seems to make it better. The license says that the copyright holder has 60 days from the date of last violation to put the violator on notice. In cases of accidental violation, this means that if you fix the violation, a copyright holder can't come along 2 years later and say, "You were non-compliant 2 years ago, so your license terminated." Under the GPLv2, that situation could potentially happen (although to my knowledge, it hasn't yet).

    In situations of continual and/or deliberate violation, the 60 day limit would by definition be a rolling deadline, so the copyright holder could notify the violator, then terminate the license accordingly. The provision for termination under this case certainly is not "toothless".

    I don't see how this differs significantly from the GPLv2. It just provides a little shield for distributors who accidentally violated the GPL, but then fixed their violation and stayed clean afterward.

    --
    The preceding comments reflect the author's personal opinion and are public domain, unless explicitly stated otherwise.
  17. But that is what they are talking about by einhverfr · · Score: 2, Interesting

    Fortunately, it doesn't seem to be in this draft....

    If you have a web service and offer the output code to the public, there are those who want you to offer the source if you use GPL'd components. No taking GPL'd components and creating something inhouse and offering the results to everyone else. Fortunately I don't think this is possible without making it a EULA instead of a copyright license.

    The GPL has never stopped people from making private modifications and then offering services to the public based on them. Google, for example, is not required to release any Linux kernel or GPL'd library changes simply because they offer web sites to the public. The reason is simply that this is not a matter of copyright law (IANAL, though).

    In essence there is no difference between saying "if you offer a web service, you have to offer your seb service's source code" and "if you compile your software against your own C libraries but you use the GCC, you must also distribute the GCC and its source code...."

    All in all, I think this draft is far better than the last one.

    --

    LedgerSMB: Open source Accounting/ERP
  18. Can't make GPL BluRay/HD-DVD players? by I'm+Don+Giovanni · · Score: 2, Interesting

    Besides the change in terminology, what is the actual policy? Is GPL going to forbid any code that implements DRM functionality? If so, won't it be impossible to make a GPL app that plays BluRay and HD-DVD discs, since these discs use AACS DRM? Same goes for handling other DRM media?

    --
    -- "I never gave these stories much credence." - HAL 9000