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

242 comments

  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:

    1. Re:Some more info by Anonymous Coward · · Score: 0

      The requested URL /projects/gplv3/diff-draft1-draft2 was not found on this server.

      That's the oddest diff I've ever seen! Sort of odd formatting, but it is correct that "The requested URL /projects/gplv3/diff-draft1-draft2 was not found on this server" doesn't appear in the first draft.

    2. Re:Some more info by Anonymous Coward · · Score: 0

      Thanks for the links. Lord knows what use an audio file is to understanding the story. I don't, because I can't listen to it.

      And, why pdfs? This is the web, give me a web format! I'm not printing anything off slashdot!

  2. Blind discussing the blind. by Anonymous Coward · · Score: 0

    "GPLv3 Second Discussion Draft Released"

    Well considering the number that can't get the original right. This discussion should be interesting.

    1. Re:Blind discussing the blind. by Anonymous Coward · · Score: 0

      I think it's more aptly, "The blind giving eye exams to the blind"...

  3. 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.
    2. Re:Dear Slashdot by CrankyOldBastard · · Score: 1

      Why was this modded as Funny? I too would like links to audio files clearly marked as such.

    3. Re:Dear Slashdot by houghi · · Score: 1

      With all the dupes, if you read one, you read them all.

      --
      Don't fight for your country, if your country does not fight for you.
    4. Re:Dear Slashdot by pembo13 · · Score: 1

      Why not mouse over the link?

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    5. Re:Dear Slashdot by ajs318 · · Score: 1

      Not everybody uses a mouse, you insensitive clod!

      --
      Je fume. Tu fumes. Nous fûmes!
    6. Re:Dear Slashdot by burndive · · Score: 1
      I too would like links to audio files clearly marked as such.
      Your wish has been granted by the magical Firefox extension fairy: TargetAlert
      --
      ...because "hacker" sounds way sexier than "code drone."
  4. v3, eh? by mobby_6kl · · Score: 1, Funny

    What, did they fix all the bugs in the previous version already?

    1. Re:v3, eh? by P0ldy · · Score: 1, Funny

      No, but they're expecting to take care of that with a service pack to v3.

    2. Re:v3, eh? by hunterkll · · Score: 1

      Man, when I saw that I thought of the joke japanese people made with the japanese constitution drawn up after WW2... "What, it's been translated to japanese already?"

  5. 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 twistedcubic · · Score: 1

      GPL v2 is already anti-patent. If, under the GPLv2, you release code which implements a patented algorithm, you have to allow others to do the same, thus making your patent royalty-free. If you don't own the patent, you can't release the code anyway. The GPLv3 clarifies a lot of stuff already covered by GPLv2.

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

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

    5. Re:What Constitutes Distribution by rm69990 · · Score: 1

      No, not exactly. That requirement ONLY kicks in if there is a court order restricting distribution, or if the patent holder asserts their rights against the project. The simple existence of the patent doesn't mean you can't distribute the code. Section 7 of the GPL makes clear that it only kicks in "if conditions are imposed on you".

    6. 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.
    7. Re:What Constitutes Distribution by Adrian+Lopez · · Score: 1
      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.


      While this may be reasonable in certain situations, there are cases where no distribution is involved and therefore no further copying ever takes place (the best example of this being a set of server-side scripts). In such cases the requirement to provide the source code through a special command is contingent upon use ("public use") rather than copying, which in my opinion is contrary to the spirit of the original GPL.

      Does this requirement still exist in the current draft of the GPL v3?
      --
      "In prison you just have to shut your eyes and take it. Here you have to shut your eyes and give it."
    8. Re:What Constitutes Distribution by Anonymous Coward · · Score: 0

      Your argument is essentially an argument for non-free software. You're saying "forcing people to share code will prevent them from building code". How is that different from arguing against Free Software in general? It's not.

    9. Re:What Constitutes Distribution by Anonymous Coward · · Score: 0

      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?

      It's a bad idea that would just drive people towards other licenses.

    10. Re:What Constitutes Distribution by Anonymous Coward · · Score: 0
      Does this requirement still exist in the current draft of the GPL v3?

      Not by default, however it was added to the list of permitted "additional requirements":
      4) terms that require, if a modified version of the material they cover is a work intended to interact with users through a computer network, that those users be able to obtain copies of the Corresponding Source of the work through the same network session;
    11. Re:What Constitutes Distribution by theshowmecanuck · · Score: 1

      If I get it, the new version puts more restrictions on combining proprietary and open source code libraries. Is this not correct? If it is, how would this affect applications/companies like MySQL? Don't they have two versions (if I am not mistaken), a GPL version and a commercial version. They are in business to make money. Will this prevent them from releasing their RDBMS for free under the GPL (or vice versa, prevent them from releasing a closed source version)? Even if MySQL might not work this way, are there any open source applications that could be killed off by this/like this? Would something like GNUv3 scare Sun from Open Sourcing Java, or would they use their own licence? If so, would that license be incompatible with GNUv3 and prevent people using it with open source projects? What about the Apache license... will they be compatible? Will it be compatible with BSD projects or create a rift?

      I'm just curious about the broader ramifications. Most of the meaningful open source code base is contributed to by people working for private companies (the Linux kernel, Open Office, etc... I know I will be slagged for not including several hundred examples). Might this affect how they operate and reduce their contribution? Can anyone provide some insight into this aspect?

      --
      -- I ignore anonymous replies to my comments and postings.
    12. Re:What Constitutes Distribution by rm69990 · · Score: 1

      So? Redistribution isn't the only action requiring a license under copyright law. Creation of derivative works (ie. a webmaster removing the code implementing said feature), even with no distribution, requires a license to do so, and the derivative work must comply with the license. Hence how this clause works. It isn't contingent upon public use, it is contingent upon modification of the original work, an action that has ALWAYS been covered by the GPL.

    13. Re:What Constitutes Distribution by kfg · · Score: 1

      Will this prevent them from releasing their RDBMS for free under the GPL. . .?

      If they ever write one it might be something to take into consideration. :)

      Would something like GNUv3 scare Sun from Open Sourcing Java, or would they use their own licence?

      They already have their own license, yes.

      What about the Apache license... will they be compatible?

      That's something that's actually come up in the discussions and is being dealt with.

      KFG

    14. Re:What Constitutes Distribution by jrumney · · Score: 1

      how would this affect applications/companies like MySQL? Don't they have two versions (if I am not mistaken), a GPL version and a commercial version.

      MySQL is the copyright holder, that is what gives them the right to dual license under the GPLv2 and a commercial license, and nothing in GPLv3 can take away their rights as the copyright holder to license their work as they wish.

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

    16. Re:What Constitutes Distribution by Adrian+Lopez · · Score: 1

      Unless the source code is embedded in the executable itself, removing the source code from your servers does not constitute modification of the software. For that reason, such a feature is clearly contingent upon use rather than modification or redistribution.

      --
      "In prison you just have to shut your eyes and take it. Here you have to shut your eyes and give it."
    17. 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.
    18. Re:What Constitutes Distribution by Adrian+Lopez · · Score: 1
      Furthermore...

      It isn't contingent upon public use, it is contingent upon modification of the original work, an action that has ALWAYS been covered by the GPL.

      Although the GPL has always covered modification, it has never covered modifications when from the act of redistribution. You were always able to make local modifications without being forced to disttribute those modifications to the public.
      --
      "In prison you just have to shut your eyes and take it. Here you have to shut your eyes and give it."
    19. 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!
    20. Re:What Constitutes Distribution by aardvarkjoe · · Score: 1
      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.

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

      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    21. 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?
    22. 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.

    23. Re:What Constitutes Distribution by Kjella · · Score: 1

      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.

      Yse, and that pesky GPL is keeping me from putting proprietary magic into the kernel, which could stifle the development of new and innovative [kernel features] as the financial incentive for development would be removed.

      Basicly, you can make the exact same argument for the current GPL and come to the conclusion that you should use the BSD license instead. The truth is that web applications would be enriched by all the source contributions that would have to be made, in the same way that other applications have.

      Extending this to include web applications is completely logical and is quite necessary to keep the GPL meaningful, otherwise GPL applications would be hidden behind a thin web interface (or even some sort of remote desktop) specificly for the purpose of not releasing the source code.

      --
      Live today, because you never know what tomorrow brings
    24. 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.

    25. 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.
    26. Re:What Constitutes Distribution by kfg · · Score: 1

      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.

      I cannot logically parse this sentence. Can you take another stab at it before I go any further?

      KFG

    27. Re:What Constitutes Distribution by YU+Nicks+NE+Way · · Score: 1

      Actually, for a while, the FSF maintained that the output of Bison was, in fact, automatically GPL'ed. I don't know if they still maintain that position, but they certainly did claim that the output of a compiler could be automatically subject to GPL.

    28. 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).
    29. Re:What Constitutes Distribution by crankyspice · · Score: 1

      adding a provision that made web services considered distribution

      The GPL depends on copyright to have any teeth whatsoever. It's a document that modifies the statutorily-created exclusive rights (17 USC 106). I've done a fair amount of research and briefing on what constitutes distribution in an online context (most notably, New York Times v. Tasini, 533 U.S. 483 (2001), Playboy Enterprises Inc. v. Frena, 839 F.Supp. 1552 (M.D. Fl. 1993), Agee v. Paramount Communications, Inc., 59 F.3d 317 (2d Cir. 1995)).

      I'm pretty comfortable in saying that making available a web service is not, and cannot be construed as under current copyright law, a distribution. A public performance, perhaps. An implicit invitation to create a derivative work, perhaps. But it is not a distribution.

      --
      geek. lawyer.
    30. Re:What Constitutes Distribution by Anonymous Coward · · Score: 0

      In that case, how can GPLv3 block web-based applications? After all, all such apps do is generate an html file (or other language), which is interpreted by your client. That's just "output of a GPL'd program". Yet one of the goals of GPLv3 is to prohibit using GPL code in such web-based apps without providing the source.

    31. Re:What Constitutes Distribution by vondo · · Score: 1

      Well, I'm not a big fan of this clause and don't plan to use GPLv3 for my web app, but there is a difference in your two cases.

      In the phpBB2 case you are running the code explicitly for the user to provide input from his output. In the GIMP case, you are just distributing output from the program from your own inputs.

      If you came along and said "I have a service where for $20 (or free) I'll take your photograph and pass it though my handy, closed-source filter that I added onto the Gimp and then give you the output" THAT would be analogous to the phpBB2 case.

      But you have a good point. The service industry is information in, information out, and if some of that information happens to pass through internally modifified Free Software tools, does that mean you have to open up all those tools?

    32. Re:What Constitutes Distribution by kz45 · · Score: 1

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

      If you are using it as a service, why does the source need to be released? It makes no sense to me and will just alienate a lot of individuals and companies from using GPLd code.

      You no onger get to have your cake and eat it too.

      I find this statement ironic. Especially from someone who claims to be about "freedom".

    33. Re:What Constitutes Distribution by einhverfr · · Score: 1


      If you came along and said "I have a service where for $20 (or free) I'll take your photograph and pass it though my handy, closed-source filter that I added onto the Gimp and then give you the output" THAT would be analogous to the phpBB2 case.


      No, it wouldn't.

      What would be analogous would be to say "I have a service where for $20 (or free) I'll take your photograph and pass it though my handy filter I wrote (but I don't distribute) and added to the Gimp and then give you the output."

      If I say "I will sell you the filter for $20 but you have to waive all rights you have under the GPL," that would be different."

      --

      LedgerSMB: Open source Accounting/ERP
    34. Re:What Constitutes Distribution by einhverfr · · Score: 1

      RTFL ;-)

      Although some on this board would like to make this the purpose of the GPL, it is not in this version. This version is pretty good, actually.

      --

      LedgerSMB: Open source Accounting/ERP
    35. 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
    36. Re:What Constitutes Distribution by einhverfr · · Score: 1

      People had indeed been pushing for this. However, it really doesn't make any sense for a large number of reasons, and I don't think it could be enforced anyway (IANAL).

      --

      LedgerSMB: Open source Accounting/ERP
    37. Re:What Constitutes Distribution by einhverfr · · Score: 1

      But if copyright law doesn't regard distributing output as a copyright issue, then the only way you can enforce this is by forcing people to agree to the software in order to use it (like the MS EULAs). Fortunately the FSF knows better...

      --

      LedgerSMB: Open source Accounting/ERP
    38. Re:What Constitutes Distribution by einhverfr · · Score: 1

      Does this requirement still exist in the current draft of the GPL v3?

      Yes. I didn't see it at first (disregard my comments stating otherwise).

      This draft allows additional terms in ennumerated categories including:

      "4) terms that require, if a modified version of the material they cover is a work intended to interact with users through a computer network, that those users be able to obtain copies of the Corresponding Source of the work through the same network session;"

      Note that this covers modified versions and not all derivative works. This can create some sticky situations, however. If I take your source code for your web service, and I turn it into a command-line utility that does not offer the source code (because it runs locally) and then you'r competitors create a simple Perl script that uses that to offer the same web service you offer based on my command line utility (which is a modified version of your web service) then the terms wouldn't seen to apply...

      --

      LedgerSMB: Open source Accounting/ERP
    39. Re:What Constitutes Distribution by eliot1785 · · Score: 1

      Yeah - the main thing, from my perspective, is that anything released under such a scheme would never be accepted or used by the big companies that right now are major customers of free software (e.g. Google). Correct me if I'm wrong, but it seems if Google accepted software under such a license, it would be required to release its source code in exchange. I doubt Google would do that, and neither would most other companies.

      What you have right now is a weird situation where GPL is totally fine for web based proprietary services, because they don't involve distribution, but is not fine if you want to provide the exact same service by distributing the binaries on CD's, in which case you have to distribute the source. In other words, it almost seems like the medium of the provision of the software gets to dictate whether or not the software developer has to release their source code under the GPL.

      That doesn't strike me as a logically consistent compromise, and I don't think it will be able to hold up in the long run. There will eventually have to be resolution of this contradiction. Since you can easily rule out the possibility of the GPL drafters weakening the license, that means that eventually, if it values consistency, the GPL will have to start considering web services as somehow "conveying" the software in such a way as to mandate release of source code under the GPL. When you think about it, the current situation really just does not make sense - the GPL folks are directly taking on software companies like Microsoft, but at the same time they're allying with companies like Google, even though Google is also a software company - it just doesn't distribute its software. It is not clear to me from a practical standpoint how doing a search on Google.com is substantively different from running a binary on my computer.

      When the GPL starts going after web services, I think you will see anything released under the GPL versions that contain those restrictions not getting very much use at all. Linux is a dominant server platform right now - but it certainly would never have gotten where it is if the licensing scheme demanded that companies providing services on servers release their source code. If that had happened, I think we'd all be using Windows, BSD and Solaris.

    40. Re:What Constitutes Distribution by Brandybuck · · Score: 1

      The GPL has never, will never, and can never cover the generated output of any GPL'ed program.

      Unless, of course, such output is a webservice.

      --
      Don't blame me, I didn't vote for either of them!
    41. Re:What Constitutes Distribution by miyako · · Score: 1

      As I understand it, if you download PHPBB and make changes to it, and PHPBB has a "download this code" link, then you have to point it to a version that contains your changes. Doing otherwise would be like me downloading, say, Linux and making a bunch of changes to the kernel, then distributing my kernel with the original source (sans my changes).
      Now, if you included part of PHPBBs code in your own program unmodified, then do you have to have a link to that part of the PHPBB code, or your code, or both?

      --
      Famous Last Words: "hmm...wikipedia says it's edible"
    42. Re:What Constitutes Distribution by stony3k · · Score: 1

      I guess it could still be OK if the GPL v3 allowed you to say "Parts of this bulletin board use code from PHPBB (get it here). You don't have to release the source for your code, while still providing a link to the original GPLed source.

      --
      Freedom is not worth having if it does not include the freedom to make mistakes. - Mahatma Gandhi
    43. Re:What Constitutes Distribution by a.d.trick · · Score: 1
      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.

      FUD, the GPL says that you may charge a reasonable amount the source code. Free as in speech does not mean free as in beer.

    44. Re:What Constitutes Distribution by einhverfr · · Score: 1

      Note that the current draft has a very brittle and limited optional requirement to this effect.

      A careful reading of the allowed additional conditions render the current wording of the optional requirement to be nearly completely meaningless.

      For example....

      Person A releases an open source web service with the requirement that the web service provide its own source if requested (under optional condition 4 in the this draft).

      Person B writes to the email list asking for this condition to be dropped. The developers decline to do so.

      Person C modifies the web service so that it runs primarily as command line tool or library intended for general development. As this is not intended to interact with people over a network connection, optional condition 4 is not applicable. They decide there is a market for a more general (not necessarily networked) implementation based in part on Person B's request.

      Person B takes Person C's modified version for which the condition is no longer applicable and develops their own web service thus circumventing Person A's requirements.

      So as you see although it is there, it is not really there...

      --

      LedgerSMB: Open source Accounting/ERP
    45. Re:What Constitutes Distribution by Ohreally_factor · · Score: 1

      I hope you're right. It would be highly ironic if the GPL made code less free to use. You'd think that RMS and Mog would stick to principles, even if they have unintended consequences. Those that want to force users to release undistributed work want to take the "Free" out of Free Software.

      --
      It's not offtopic, dumbass. It's orthogonal.
    46. Re:What Constitutes Distribution by asuffield · · Score: 1
      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?


      The difference is that the output of phpBB contains a large amount of data provided by phpBB (HTML gunk, etcetera). You can find copies of that data in the phpBB source tree. An image drawn with the GIMP, on the other hand, is only going to contain data supplied by the user (modulo file format overheads, which aren't copyrightable anyway). If I draw an image with the GIMP, you will not find any similarities between the image and the GIMP source tree.

      The essential part is that the 'output' you're looking at contains data created by the author of the program, not by the user of the program. That means it's not really 'output' at all, but a copy of part of the program. If that is sufficiently complex and creative to be copyrightable, then the author of the program has some control over what you can do with it. Whether or not they choose to exercise that control is up to them.

      For example, compilers such as gcc usually put non-trivial amounts of copyrightable data into their output - much of this can be found in libgcc.a. These aren't parts of the compiled program, they're parts of the implementation of the C language. The FSF could use this to exercise control over what you do with programs compiled with gcc, but they choose not to; the gcc license explicitly exempts this sort of thing from the terms of the GPL.
    47. Re:What Constitutes Distribution by giorgiofr · · Score: 1

      If you're working with projects such as libAardvark and gLlamaBoy, you have bigger issues than GPL compliance...

      --
      Global warming is a cube.
    48. Re:What Constitutes Distribution by tuomasr · · Score: 1

      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.

      What makes it even more interesting is that many open-source web-apps keep their configuration in a PHP-script, for example with phpMyAdmin where in some cases it is necessary to write in the mysql username/password combination in the script itself for configuration. Now, if a PHP-application like this, would be distributed under GPLv3, would it's users be required by the license to give any modified source files if someone so requested, even the configuration files? Of course no-one in their right mind would provide some arbitrary third party with their passwords, but this might be a point where the GPLv3 needs some re-thinking or clarification.

    49. Re:What Constitutes Distribution by rohan972 · · Score: 1

      Copyright law doesn't require distribution of source code. It does give the copyright holder the right to give or withhold permission to make derivative works (modification). From the GPL:
      5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.

      So if software is licensed under GPL3, only by agreeing to all the terms do you have the legal right to modify the code. It's no more onerous than proprietry code. Proprietry code, you pay enough money, you will be able to get permission to modify code in some cases. The cost is money. With Free software, the cost is releasing your modifications as source under the same license. In either case, if you don't like it, can't afford it or it doesn't fit your business model, write your own code. Simple as that.

    50. Re:What Constitutes Distribution by Magada · · Score: 1
      You are attempting to cloud a clear issue.

      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.


      Well, yes, of course you are in violation of the GPL. You either a)open up your source or b)stop using the BBCode handling snippets you stole and write your own or c)take the code you need and make into a GPLed library that you can then call from within your own software. Re-implementing the thing should be easiest anyway, as this is such a small and unimportant piece after all, right? But why oh why, then, are you stealing it in the first place?
      --
      Something bad is coming when people are suddenly anxious to tell the truth.
    51. Re:What Constitutes Distribution by Anonymous Coward · · Score: 0

      TNSTAAFL?

      wot tha fuk iz it w/ U kidz n ur shrthand stuf?! sum ov us don kno wot U sed!!

    52. Re:What Constitutes Distribution by DJProtoss · · Score: 1

      IANAL, but the condition would still apply - Person C's version would still be covered by condition 4, it just wouldn't have any effect on their version, but when B modified it that clause would kick in again.

      --
      "Success is based on knowing how far to go in going too far"
    53. Re:What Constitutes Distribution by WWWWolf · · Score: 1
      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.

      And you're violating the rights of the guys who invented the words you're using to tell that to us, if you really take that logic far enough.

      Copyright (and thus GPL) protects the implementation, not the idea. You're writing an implementation from scratch. bbcode isn't patented and won't ever be, and you're not doing anything wrong unless you're copying actual code from phpBB.

      But since you are splitting hairs here, let me remind you that this is exactly how GPL works right now: If you use any actual GPLed code in your application, that's a derivative work. If you use GPLed software as a starting point, and add your own stuff, then distribute it, it's GPLed. You can only relicence something you've written entirely on your own; when and if you succeed in completely rewriting the original application, then you're free to use other licences.

      But also remember that this always only applies to stuff the software authors think is significant. If they say "okay, this bulletin board of ours is click-here-to-download-source, but that doesn't include any of the plugins you write", that's entirely different. If, however, they stipulate that plugin/addon code must be under the same licence, then that's probably overbroad and debatable. They shouldn't be denied the right to get your modifications to the application itself though; they were the ones who originally wrote it.

    54. Re:What Constitutes Distribution by ajs318 · · Score: 1

      Do not forget that in many jurisdictions, patent law states that mathematical operations cannot be covered by patents -- and everything that a computer does is a mathematical operation.

      Furthermore, in most jurisdictions a law cannot be applied retroactively {see the UN Universal Declaration on Human Rights, article 11 section 2}. Meaning that in such places, anything that would violate a software patent in the USA {but does not violate any local patent} will be valid Prior Art to block any application for a patent on the technology if and when that place decides to legalise software patents.

      Example: some encryption technique, which for want of a better name we'll call CANDIRU, is patented in the USA. The patent holders attempt to apply for patents across Europe. The Polish patent office tell them where to get off. The UK patent office grant a British patent {which can't actually be enforced, because UK patent law forbids the patenting of computer software} against CANDIRU. Someone smuggles a copy of CANDIRU to Europe, reverse-engineers it and releases an Open Source implementation as OpenCANDIRU. OpenCANDIRU clearly violates the US patent; but it does not violate any patent in Poland, because the patent application was refused outright. If Britain ever decided unilaterally to legalise software patents, the CANDIRU patent would not automatically come into force: that would constitute retroactive application of a new law, which is illegal under the UK Human Rights Act. The CANDIRU patent holders would have to re-apply for their patent, and OpenCANDIRU could be cited as Prior Art to block the application. The same would happen if the EU decided to legalise software patents: EU "federal" law merely obliges member states to pass their own laws, and has no jurisdiction over anyone except the governments of member states. Every EU member state would be required to implement its own law legalising software patents, and the same situation would occur.

      --
      Je fume. Tu fumes. Nous fûmes!
    55. Re:What Constitutes Distribution by Tim+C · · Score: 1

      He's saying that he does not see that transmitting the HTML generated by phpBB is the same as transmitting the actual source of phpBB itself.

      As I can see a possible objection to that (that the HTML is most likely part of phpBB's source, and so you are in fact transmitting a modified portion of it with each page view), let me put it another way.

      Say someone writes a templating system and web framework, and releases it under the GPL. Say further that I use that system, create my own templates, and make a web site. The only thing that is being distributed is the output of the GPLed code; the code itself sits on a single webserver, not being distributed anywhere.

      In what sense is the transmission of my HTML equivalent to transmitting the source of the framework?

    56. Re:What Constitutes Distribution by ajs318 · · Score: 1

      Not necessarily.

      You have to modify the configuration files anyway just for the program to work at all. So you could make a non-working, safe-to-distribute version first; and then modify that for Internal Use Only. The Principle of Equivalence (which states that "all means to the same end are equally valid") applies. You could write your not-safe-to-distribute version first, and only modify it when you were required to distribute it. The final result is the same in either case.

      --
      Je fume. Tu fumes. Nous fûmes!
    57. Re:What Constitutes Distribution by Tim+C · · Score: 1

      Ah, I see from another comment that the clause in question is optional, and merely gives authors the ability to require that the source of a web service they create be downloadable from anyone hosting it.

      That's an entirely different proposition, and one that I have no problem with.

    58. Re:What Constitutes Distribution by Anonymous Coward · · Score: 0

      If you use GPL general purpose tools to generate a web service then your web service does not have to be GPL licensied.
      But if your webservice use GPL code to do its job, then it has to be GPL licensied (unless the link between your code and the GPL code is dynamic).

      IOW:
      If I compile a C++ programm with gcc (a GPL-licensied compiler) my code is _not_ automatically GPLed.
      But if I link my program against GPLed _static_ libraries and/or put GPLed source code _inside_ my program, then it is automatically GPLed.

    59. Re:What Constitutes Distribution by Just+Some+Guy · · Score: 1
      The service industry is information in, information out, and if some of that information happens to pass through internally modifified Free Software tools, does that mean you have to open up all those tools?

      And what if your modification is to pull values out of your core business logic for display? Do you have to GPL your internal codebase, or just transmit source copies with embedded tags like "<? print xmlrpc.getMagicValue('internalserver'); ?>" and let the end user deal with the fact that they don't work outside of your business environment?

      I think this is a really, really bad idea. Even Debian voted to reject the GNU Free Documentation License because of similar issues. I could easily imagine them deciding to also reject the GPLv3, which would mean that software under such a license would not be admitted into Debian, and therefore probably not Ubuntu or Debian's other derivatives. I just don't see where the FSF is going with this one.

      --
      Dewey, what part of this looks like authorities should be involved?
    60. 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?
    61. Re:What Constitutes Distribution by tim_abell · · Score: 1
      ...redistribute GPLed code as a service...

      I reckon that's a contradiction in terms.

      Using GPL Code to provide a service is not the same as redistributing the code.

      Though, if you extend the gpl'd code to provide a better service, it would be good to persuade people to publish the upgraded source, otherwise there is little incentive to gpl code for "web services".
      --
      Respect copyright - the GPL relies on it.
    62. Re:What Constitutes Distribution by Anonymous Coward · · Score: 0

      OK, instead of language pretend I said complier like I meant to (it was late, I was tired and thinking of gcc).

      Now, I was trying to be sarcastic in response to a guy who seemed to suggest what I described. What I'm saying is that there's no real difference between a compiler and programs which generate output as webservices or webpages. I agree with you, just not quite so angrily.

    63. Re:What Constitutes Distribution by Anonymous Coward · · Score: 0

      > Even Debian voted to reject the GNU Free Documentation License because of similar issues.

      The issues were not similar at all. Read your link!

    64. Re:What Constitutes Distribution by metamatic · · Score: 1
      The difference is that the output of phpBB contains a large amount of data provided by phpBB (HTML gunk, etcetera). You can find copies of that data in the phpBB source tree. An image drawn with the GIMP, on the other hand, is only going to contain data supplied by the user (modulo file format overheads, which aren't copyrightable anyway). If I draw an image with the GIMP, you will not find any similarities between the image and the GIMP source tree.

      Yeah, but graphics printed to Postscript will contain non-trivial amounts of source code provided by the Postscript driver. Should that mean any document I print on Linux ends up under the GPL?

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    65. Re:What Constitutes Distribution by asuffield · · Score: 1

      No, the printed graphics don't contain such source code. They're just a bitmap image. However, the postscript file that has not yet been printed may well be under the GPL, even though, when executed, it generates an image that is not required to be GPLed.

    66. Re:What Constitutes Distribution by kfg · · Score: 1

      With the neglected word in its place: There (Ain't) No Such Thing As A Free Lunch.

      http://en.wikipedia.org/wiki/TANSTAAFL

      It not only predates chat speak, it predates the ARPANET.

      KFG

    67. Re:What Constitutes Distribution by sumdumass · · Score: 1

      outside a few spellikng mistakes.. :)~

      I don't know how this could be more in target. People are going to turn the whole usefullness of OSS into a reason not to use it. If i use some OSS web app, modify it to except passwords stored on our windows machines and maybe access some information from them, I will now have to give all that information away if i let users (or maybe consultants) access it outside the company. It might be nice to have the information on how it validates passwords and accesses other information when "I want to hack into the site after they fire me and I start a competing company". Of course i will probably just use propriatary software because i don't program and i wouldn't want someone else just finding out how to access my internal servers by viewing the source code i must now release.

      Oh yea, The spelling comment was an attempt to poke humor at how this situation is getting smoked screened when the downsides are brought up. It amazes me that not only is this change wanted, it is being promoted by the ways it could be considered viral. Something might be wrong when the strongest selling points are the same amunition the competition is using to discredit it. I feel relieved that I have spent quite a bit of time promoting OSS in the few businesses i come in contact with and now i will have to recomend closed source applications to aviod seamingly mounds of fud that just increased if thier operations ever decide to change the positions or roles of thier servers. I wonder if my back will ever use opensource webservices? And if they use a OSS server would conection to it from a web service require all the source of the server be supplied too?

    68. Re:What Constitutes Distribution by CandyMan · · Score: 1

      In the Barcelona Conference, Stallman and Moglen pointed out that the compatibility clause wasn't done with any particular license in mind, but just to make it easier for people to share and mix code under GPL and *any other free licenses* that fulfill the proper set of criteria. Stallman, however, specified that the Apache license was one they were particularly interested in making compatible with the GPL v3. Moglen made the same comment later.

      So yes, it can be safely said that compatibility with the Apache 2.0 license is an explicit goal, and will be achieved through the clause that allows added restrictions such as certain forms of patent retaliation clauses.

      --
      http://barrapunto.com/ - News for nerds, en español
    69. Re:What Constitutes Distribution by einhverfr · · Score: 1

      I didn';t think that derivative works were always the same thing as modified versions of the original work.

      For example, if I write a sequel to War of the Worlds, that is probably derivative. It is not a modified version of the original.

      --

      LedgerSMB: Open source Accounting/ERP
    70. Re:What Constitutes Distribution by metamatic · · Score: 1

      Well, if you're right, that's a massive problem for people who create and distribute PDF documents.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    71. Re:What Constitutes Distribution by asuffield · · Score: 1

      Why? TeX is not GPLed. Neither is Acrobat.

    72. Re:What Constitutes Distribution by metamatic · · Score: 1

      TeX and Acrobat are not the only tools used to produce PDFs. Many, many Windows users use "print to PDF" tools created using the GPL version of Ghostscript.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  6. 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

  7. Re:Blind discussing the blind. QWZX by Anonymous Coward · · Score: 0

    I would suggest, "The blind lecturing the sighted on how to properly see."

  8. GNU GENERAL PUBLIC LICENSE by Anonymous Coward · · Score: 1, Informative

    GNU GENERAL PUBLIC LICENSE

    Discussion Draft 2 of Version 3, 27 July 2006

    THIS IS A DRAFT, NOT A PUBLISHED VERSION OF THE GNU GENERAL PUBLIC LICENSE.

    Copyright © 2006 Free Software Foundation, Inc.
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
    Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
    Preamble

    The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other program whose authors commit to using it. You can apply it to your programs, too.

    When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.

    To protect your rights, we need to make requirements that forbid anyone to deny you these rights or to ask you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it.

    For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

    Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License which gives you legal permission to copy, distribute and/or modify the software.

    For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be associated erroneously with the original version.

    Some computers are designed to deny users access to install or run modified versions of the software inside them. This is fundamentally incompatible with the purpose of the GPL, which is to protect users' freedom to change the software. Therefore, the GPL ensures that the software it covers will not be restricted in this way.

    Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in places where they do, we wish to avoid the special danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free.
    TERMS AND CONDITIONS
    0. Definitions.

    In this License, each licensee is addressed as "you," while "the Program" refers to any work of authorship licensed under this License. A "modified" work includes, without limitation, versions in which material has been translated or added. A work "based on" another work means any modified version, formation of which requires permission under applicable copyright law. A "covered work" means either the unmodified Program or a work based on the Program.

    To "propagate" a work means doing anything with it that requires permission under applicable copyright law, except executing it on a computer, or making modifications that you do not share. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enab

  9. Re:Microsoft doesn't need to do anything... by MeanMF · · Score: 1, Informative

    The only GPL code that has any real traction in the enterprise is Linux. And they've already stated that they're perfectly happy with version 2 of the GPL.

  10. 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
    1. Re:What are the changes? by Anonymous Coward · · Score: 0

      I have a question!

      1. TiVo wants to provide service only to its paid subscribers.

      2. Currently TiVO limits people from contacting and obtaining "free" service
      by keeping the key unknown to the normal user (not someone who reverse engineers).

      3. Would this be possible (providing service to only paid susbcribers) be possible
      if keys are opened up? What prevents someone running a Linux box to connect to TiVo
      and get free service?

    2. Re:What are the changes? by Anonymous Coward · · Score: 0
      One thing that has me slightly worried, in section 1:

      For example, Corresponding Source includes scripts used to control those activities, interface definition files associated with the program source files, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by complex data communication or control flow between those subprograms and other parts of the work.


      I understand at least one reason behind this -- it would be easy to "outsource" proprietary parts of the program into shared libraries, so that you would effectively have one program with certain immutable sections. Or even worse -- you could have the "main program" consist merely of a few disconnected GPL routines that you stole from other programs, while the bulk of your proprietary app is contained in a shared library.

      Still, this seems to indicate that just about any library that doesn't qualify as a System Library needs to accompany the program. It seems to me, in fact, that practically every time you use a shared library, it is because the program is specifically designed to use it...

      On the other hand, I suppose this might be deliberate, an attempt to fight the Motif effect, and if that's the case I suppose I can live with it...
    3. Re:What are the changes? by SiliconEntity · · Score: 1

      What prevents someone running a Linux box to connect to TiVo and get free service?

      I think the answer to your question is that the intention of the GPL is to make it impossible for companies to use free software to do what TiVo did: use crypto to make it impossible to modify the software and have it still work. Companies that wanted to do that would have to develop all of their software via commercial means. They could not take GPL software and use it as a starting point, not if they then wanted to prevent users from modifying it and still using it.

      As far as stopping people from getting free service, they could for example require a valid account number to access the service, and keep track often a computer contacts the service with that account number. Two or more people could share an account number but then they'd have to access the service more often. Basically your monthly payment would entitle you to N updates per month, and if you shared your account number you'd get fewer than N. So this would be a disincentive for sharing. Yet it still allows people to modify their software, which is what the GPL aims to allow.

  11. 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?
  12. 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 Anonymous Coward · · Score: 0

      The "privacy invading works" provision has been removed also. The DRM section in general was why Draft 1 would have been pretty much unenforceable.

    2. 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.
    3. Re:Biggest Change by macklin01 · · Score: 1

      Agreed!

      Besides the fact that dubbing DRM with the propogandistic term "digital restrictions management" doesn't look particularly professional, it seems a bit inviting for people to weasal out of the conditions. "No, we don't use `digital restrictions management' anywhere in this code; only `digital rights management.'"

      Similarly, by not referring to DRM by its (current) name, but rather by what it does, I think it helps to future-proof the new GPL. Suppose they kept the explicit term DRM in the language of the license. Then when the next name for DRM comes out, who knows how well the language of the license would work? -- Paul

      --
      OpenSource.MathCancer.org: open source comp bio
  13. those links work fine, now at least by Anonymous Coward · · Score: 0

    those links work fine, now at least

  14. Re:Microsoft doesn't need to do anything... by Jack+Action · · Score: 0, Flamebait

    Come on, the anti-GPL crowd can do better than this clueless FUD.

    If you really want to sink FOSS, you'll have to come up with something that doesn't sound like a post on Digg.

  15. Re:more than diff by metaforth · · Score: 1

    So if I read it will I have to open source my brain?
    --
    Clown Car Discounts

  16. Applicable? by XanC · · Score: 1

    I don't understand how the user of the software (in this case, the webmaster) is bound by that requirement. The GPL is not an EULA, as I understand it. I don't have to agree to the GPL to use GPL'd software, only to distribute it.

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

    2. Re:Applicable? by Anonymous Coward · · Score: 0

      You're right that users that don't distribute don't have to (it's not a EULA as you say) but it means that when they redistribute (and when redistributing includes making the web service available to others) then they have to continue having that API.

    3. Re:Applicable? by XanC · · Score: 1
      and when redistributing includes making the web service available to others

      But it doesn't include that; you're not redistributing any code. The earlier sibling post (to yours) describes what they must be thinking with this clause.

    4. Re:Applicable? by XanC · · Score: 1

      Interesting. I can see how that makes sense, which is a lot better off than I was a minute ago. Thanks!

      But don't we generally think that application of copyright law is bad / stupid / evil? Is the FSF now going to assert that I can't make FLACs of my CDs, or that I can't edit curse words out of my movies?

    5. Re:Applicable? by Anonymous Coward · · Score: 0

      What if the code is not modified, but just linked in? Then their is no modification _and_ no distribution. Are such web services permitted under GPL.3?

      And how can the GPL define distribution? The GPL exists as a licensing agreement under copyright law, which defines distribution.

      BTW: There is no such word as irregardless.

    6. Re:Applicable? by rm69990 · · Score: 1

      Well durrr, if there was no modification then the command allowing the download of source code would still be present in the program, sherlock. By removing this command, there IS modification by that very act, and thus the GPL applies....what is so difficult to understand about that???

      And where exactly did I say the GPL is defining distribution. If you would kindly re-read my comment, I am saying that it is the modication, NOT distribution, that is making the GPL kick in. In-fact, I explained pretty clearly that modifying copyrighted works is covered under copyright law, GPL or no GPL, and whether or not there is distribution. Did you finish my comment before replying?

      And btw: I don't really care.

    7. Re:Applicable? by rm69990 · · Score: 1

      No, it's when they modify the GPL'd code, not when they redistribute, that causes them to have to comply with that section of the GPL.

    8. Re:Applicable? by rm69990 · · Score: 1

      The GPL has relied upon copyright law since its inception (or has applied it). If it didn't, you wouldn't have to abide by it.

    9. Re:Applicable? by QuoteMstr · · Score: 1

      No, you are wrong. Copyright places no restriction on the modification of a work. I can scribble in, say, a cookbook all I want and commit no violation of the terms, even if I then use that modified cookbook to prepare a meal for someone. Likewise, modifying software has no bearing on copyright (outside fascist DMCA provisions, of course.)

    10. Re:Applicable? by DAldredge · · Score: 1

      Simply put a little proxy in front of the web app and have it filter out the link.

    11. Re:Applicable? by dgatwood · · Score: 1, Interesting

      So the GPL is a EULA now? Isn't that what we've been railing against for the last several years? Modification of your own copy of any work is explicitly outside the scope of copyright law. Either GPL is a license on distribution or it is an end user license. You can't say that it isn't a EULA if you add license terms that turn it into one. Anyone who says differently is kidding him/herself.

      --

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

    12. Re:Applicable? by rm69990 · · Score: 1

      Section 106(2) of the U.S. Copyright Act provides a copyright holder with the exclusive right to "prepare derivative works based upon the copyrighted work". It mentions nothing about distributing said derivative work, just that the exclusive right to make those works belongs to the copyright owner.

      I have looked through more of the copyright act, and am unable to find a section that says that if you don't distribute that work, it is legal. Please point me in the right direction. Thanks!

    13. Re:Applicable? by rm69990 · · Score: 1

      What section of copyright law places local modifications outside the scope of copyright law? As I stated in another comment, copyright law grants a copyright holder the "exclusive right to prepare a derivative work"...but it does not mention, in that section, distribution. I could be wrong, but I have a copy of the copyright act on my computer and looked through it and couldn't find anything supporting your position.

    14. Re:Applicable? by QuoteMstr · · Score: 1

      I was just reading the same section myself; after a discussion in freenode's #gnu, I must concede your point. I suppose that makes my cookbook example illegal as well.

    15. Re:Applicable? by rm69990 · · Score: 1

      Not necessarily, your cook-book example would likely be covered under fair use. No court in the world would award a copyright holder damages based on you jotting notes in a book. In-fact, I don't even know if that would qualify as creating a derivative work. Colleges and Universities encourage their students to do just this. If you re-typed the cook-book with your modifications included, then I could see that as creating a derivative work. Modifying a copyrighted computer program to add or remove functions is on a different level. Again, I could be wrong of course.

    16. Re:Applicable? by Anonymous Coward · · Score: 0

      Shut up, moron.

    17. Re:Applicable? by einhverfr · · Score: 1

      Controlling derivative works is a matter of copyright law. Absent such permission, modification of the source is prohibited. IANAL though.... Note that the current draft allows people to add this requirment, which I oppose.

      --

      LedgerSMB: Open source Accounting/ERP
    18. Re:Applicable? by Anonymous Coward · · Score: 0

      Modification of your own copy of any work is explicitly outside the scope of copyright law.

      No it's not. See 17 USC 106 and the recent CleanFlicks decision.

    19. Re:Applicable? by Anonymous Coward · · Score: 0

      Mod parent up. The recent CleanFlicks decision makes this perfectly clear.

    20. Re:Applicable? by Ohreally_factor · · Score: 1

      No, you have it right. Distribution is implied. Making notes, addendum, scribbling in the margins are fine, so long as you do not try to distribute the new derivative work. It's called fair use. You could use your modified recipe book as tha basis of a restaurant, and distribute the results from the original recipes + yout changes, and you wouldn't be in violation of the original recipe writers copyright.

      It seems that there are some FSFers that want to take away the Freedom of the user. This seems to go completely against the original principles as I understood them.

      What's next, FSF DRM to control how end users will use supposedly free software? I hope what I'm hearing is coming from a few extremists, and doesn't reflect the views of the majority.

      What's Linus saying anout all this?

      --
      It's not offtopic, dumbass. It's orthogonal.
    21. Re:Applicable? by isorox · · Score: 1

      Yes, you're right that copyright law doesn't cover use.

      But in the case of a computer program, "using" it includes copying the program from a storage location (hard drive, CD rom etc), into memory.

      There's nothing I can find in the UK in the 1988 copyright act, or the 1991 and 2003 ammendments, to specifically say that this is not infringing, except in the case

      It is not an infringement of copyright for a lawful user of a copy of a computer program to observe, study or test the functioning of the program in order to determine the ideas and principles which underlie any element of the program if he does so while performing any of the acts of loading, displaying, running, transmitting or storing the program which he is entitled to do.

      So I can arguably use the program to understand it. Ther's also something about making a backup copy of the program not being an infringment.

      Playing a CD also creates a copy, however specifically

      The rights conferred by Part 2 are not infringed by the making of a temporary copy of a recording of a performance which is transient or incidental, which is an integral and essential part of a technological process and the sole purpose of which is to enable -

                  (a) a transmission of the recording in a network between third parties by an intermediary; or

                  (b) a lawful use of the recording;


      It also mentions transitory copys (webcache etc) of all copyright work excluding computer programs and databases.

      Does anyone know any case law (preferably since 2003), in the UK (although other countries would be of interest) which specifically defines if *running* any computer program (including open source ones) requires permission of the copyright holder, for the transitory copy in memory (or even permament copy on the HDD)

    22. Re:Applicable? by cortana · · Score: 1

      In order to create such a derived work, you need permission from the copyright holder, permission that is not granted uder GPL 3 draft 2 if the licensor makes use of the additional clause...

    23. Re:Applicable? by cortana · · Score: 1

      Very interesting. I wish there was a page somewhere that listed how the GPL interacts with varying copyright laws in different countries.

    24. Re:Applicable? by Pofy · · Score: 1

      >What section of copyright law places local modifications outside the scope of copyright law? As I stated in another comment,
      >copyright law grants a copyright holder the "exclusive right to prepare a derivative work"...but it does not mention, in that
      >section, distribution. I could be wrong, but I have a copy of the copyright act on my computer and looked through it and
      >couldn't find anything supporting your position.

      And you do realise that your copy of the copyright act applies to your country only, right? And that when it comes to "derivative work" there is quite a big difference between countries. Many countries does not at all have the concept of derivative work as existing in the US copyright law for example. many countries would, with varying definitions of the derivative work, still allow them (and actually give the copyright of such work to the one creating them) but places the same restrictions as on the original work, and as long as you use those "derivative" works only in such ways as you are allowed to use the original one, there is no infringment and such modifications would be allowed.

    25. Re:Applicable? by rm69990 · · Score: 1

      I was looking at US law, not the law of my country. I assumed we were talking about US law. I don't live in the US.

    26. Re:Applicable? by Pofy · · Score: 1

      I don't think there was a specific country or law for the discussion, it was about the GPL in general and since it could be applicable to any country in the world, one has to keep in mind the differences of the copyright law.

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

  18. Re:Microsoft doesn't need to do anything... by RLiegh · · Score: 1

    I'm not anti-FOSS, I'm pro-freedom. Freedom to do whatever it is that you like with the applications on YOUR computer: wether it's watch dvds that I bought off of ebay under loonix or writing applications that only plays legitamately obtained music I should be able to do ANYTHING on my computer.

    Screw Stallman and Gates BOTH.

  19. 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 Ant+P. · · Score: 1

      It'd be illegal to force a different UA string in the first place.

    2. Re:What about this... by Anonymous Coward · · Score: 0

      My interpretation: if the client sends the same data then the server shouldn't try black magic.

    3. Re:What about this... by SiliconEntity · · Score: 1

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

      Here's a not-so hypothetical. I want to run a server using Trusted Computing technology so that clients can detect what my software configuration is. In that way they can have greater confidence that my server will follow certain rules and greater trust in the service I provide. I voluntarily add this transparency to my server - it publishes its own source code and the TC technology lets people very that this source is what is running there.

      Would I be unable to use any GPLv3 software on this server? Or on any system which revealed what software version was running? It would allow client systems to refuse to interoperate with other versions of the software, if they didn't like what the server would do if it ran those versions.

      And since ultimately TC relies on crypto keys that are buried in hardware and can't be exported, it would be impossible to comply with the requirement to publish any such keys.

      I would be very disappointed if the world of GPLv3 software were off limits for such a user friendly application, and it became impossible for servers to offer this level of transparency. This is what I've been looking forward to ever since Trusted Computing was announced.

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

    5. Re:What about this... by Anonymous Coward · · Score: 0

      If your work communicates with the service in the same way then it should be able to work in the same way. It doesn't say anything abou tif you want your work to work in a different way ... it's just giving you the option. For instance, if i just extend the length of my hash, but functionally it is the same, things should work as expected.

    6. Re:What about this... by Wannabe+Code+Monkey · · Score: 1

      It'd be illegal to force a different UA string in the first place.

      I was thinking about that. But what if the name of the original browser is trademarked and derivative works are required to call themselves something different, wouldn't that require you to use a different UA string? And what's the point of a UA string if you're not allowed to change it for different versions of a browser. Would it be illegal to allow end users to change the UA string? Are they violating the GPL by doing so?

      --
      We always knew Comcast was corrupt, here's the proof: http://tech.slashdot.org/comments.pl?sid=1909890&cid=34545432
    7. 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?

    8. Re:What about this... by Anonymous Coward · · Score: 0

      if an online service wants to restrict people to using only their own product then they can bloody well spend the time and money to write proprietary (non gpl) software in house. if they want to use free, gpl software then yes it is fair to force them to play nice with others.

    9. Re:What about this... by madcow_bg · · Score: 1

      Disclaimer: IANAL

      > Here's a not-so hypothetical. I want to run a server using Trusted Computing technology so that clients can detect what my software configuration is. In that way they can have greater confidence that my server will follow certain rules and greater trust in the service I provide. I voluntarily add this transparency to my server - it publishes its own source code and the TC technology lets people very that this source is what is running there.
      I won't rely on that. How are you going to make sure the server is not distributing some other source code? I cannot see what you mean.

      > Would I be unable to use any GPLv3 software on this server?
      You can use GPLed software for whatever purposes you want. One of the sections explicitly states that: section 9, Acceptance Not Required for Having Copies.

      > Or on any system which revealed what software version was running?
      What do you mean "revealed"? Every program is free to say: I run the latest and greatest. :) Besides it is NOT a good security practice to trust a system you cannot control.

      > It would allow client systems to refuse to interoperate with other versions of the software, if they didn't like what the server would do if it ran those versions.
      You are always free to refuse to operate with clients, e.g. passwords and other methods of identifications. HOWEVER, you are (practically) not allowed to refuse connections based on the client software in use, for example: sign the binaries you distribute, so only they could be used. If you do that and you distribute GPLv3-ed client software, you MUST transfer the keys, so any client can be signed to interoperate with your server. If that was not restricted, you would transfer the source code, but it would be impossible to compile it into the program. So the keys are PART of the source code.

      > And since ultimately TC relies on crypto keys that are buried in hardware and can't be exported, it would be impossible to comply with the requirement to publish any such keys. ... and, as stated in the license (section 12, Not Surrender of Other's Freedom), if you cannot comply with the license, for example by technical means, DRM, court order, you are NOT ALLOWED TO CONVEY THE PROGRAM AT ALL.
      By the way, how am I supposed to check the keys if they are inside YOUR computer? Oh, you mean I will need TC? @#$K O@@!!! (censored)

      > I would be very disappointed if the world of GPLv3 software were off limits for such a user friendly application, and it became impossible for servers to offer this level of transparency. This is what I've been looking forward to ever since Trusted Computing was announced.
      Look, if you mean friendly as in we-sign-things-haha-no-interoperability, no, GPLv3 does not allow this. Either you make your own client, or if you use GPLed code, you must allow essentially any program to interoperate. That is just a way to prevent "stealing" of GPLed code by making it essentially proprietary.
      Transparency and TC? Get real, please. It's sole purpose is to hide stuff.

      I am looking forward to Tristed Computing, so I could hack the keys to sign the apps and change them, so only I can sign what I want to run on MY computer. Linux.

      GPLv3 is just a draft, but I doubt that it will change that much.

    10. Re:What about this... by YoungHack · · Score: 1

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

      No. In the situation you describe, the derived work could fake its user-agent string, and in fact the service could not distinguish the difference. What would be illegal is having some kind of crypto that a derived program could not participate in--i.e. if connecting to the service failed unless a special HMAC of the program was correct.

      No derived program could then communicate with the service in such a way "that the service cannot distinguish."

    11. Re:What about this... by Kjella · · Score: 1

      If your user agent is unchanged, it can not distinguish between a modified and non-modified client. Anything the application sends or calculates itself does not matter to this clause. This clause is specificly designed for one thing only, and it is to make remote attestation incompatible with the GPLv3. Since the remote attestation keys can't be forged (they're signed up the whole trusted computing chain, and not under the application's own control) it's impossible to make a modified version that would present the same keys.

      --
      Live today, because you never know what tomorrow brings
    12. Re:What about this... by SiliconEntity · · Score: 1

      > Here's a not-so hypothetical. I want to run a server using Trusted Computing technology so that clients can detect what my software configuration is. In that way they can have greater confidence that my server will follow certain rules and greater trust in the service I provide. I voluntarily add this transparency to my server - it publishes its own source code and the TC technology lets people very that this source is what is running there.
      I won't rely on that. How are you going to make sure the server is not distributing some other source code? I cannot see what you mean.


      This is what is called Remote Attestation. The TC system has a chip in it called the TPM. The BIOS and the OS (Linux!) feed into the TPM hashes of the software as it is loaded. The TPM chip has a crypto key in it generated at manufacture time that never leaves the chip. The manufacturer creates a certificate proving that this particular crypto key is in a genuine TPM. Putting all these pieces together, the TPM can send a signed message testifying to the software configuration (i.e. what software is loaded), and the certificate proves that the message came from a genuine TPM. The server which is running on the TC system publishes its source code so clients know exactly what software they are interacting with.

      By the way, how am I supposed to check the keys if they are inside YOUR computer? Oh, you mean I will need TC? @#$K O@@!!! (censored)

      No, you as a potential client don't need a Trusted Computer, only my server does. I am proving myself to you, not vice versa. You (or your software, more likely) are able to use the evidence mentioned above to gain confidence in how my server will behave. I have a number of ideas for services which could benefit from this capability; perhaps you will be able to think of some if you try.

      Do you think it is evil and wicked for clients to be able to get a more accurate picture of how servers will behave? Should the GPL try to prevent tihs capability? That is what I am afraid it does.

    13. Re:What about this... by madcow_bg · · Score: 1

      First of all, the purpose of GPL is to allow interoperability, not FORCE it. In your citation:
      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 (but no modified version of the program is oblidged to do that). 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. "Possible" means you decide. If you want to be distinguished, noone can force you to "hide".

      > 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?
      You should read more carefully. Nowhere is stated that a website (a program, even when distributed under GPL is not restricted in operation) is restricted in any way? GPL just makes sure you can hide your identity. You changed your idenity (the UserAgent string), so you don't hide. If you hide (as in i-dont-say-my-useragent-option), what can the site do? Moreover, how can a site be held responsible for some guy's license terms with third party?

    14. Re:What about this... by Anonymous Coward · · Score: 0

      To me, the UA string means "treat me as ..."
      If I want to set up Firefox to report that it is IE, than Microsoft has no say about it.

    15. Re:What about this... by Tony+Hoyle · · Score: 1

      Sounds a bit stupid to me - it basically prevents forking of anything that communicates online. You're not allowed to change the new version in such a way that a copy of the original could tell the difference.

    16. Re:What about this... by madcow_bg · · Score: 1

      I see what you mean now.

      > This is what is called Remote Attestation. The TC system has a chip in it called the TPM. The BIOS and the OS (Linux!) feed into the TPM hashes of the software as it is loaded. The TPM chip has a crypto key in it generated at manufacture time that never leaves the chip. The manufacturer creates a certificate proving that this particular crypto key is in a genuine TPM. Putting all these pieces together, the TPM can send a signed message testifying to the software configuration (i.e. what software is loaded), and the certificate proves that the message came from a genuine TPM. The server which is running on the TC system publishes its source code so clients know exactly what software they are interacting with.

      Thanks for the explanation. I still won't trust a packet from the internet (who's to say that TC will not be compromised, or simulated?), but at least TC is a way to protect your system from unsigned executables.

      > Do you think it is evil and wicked for clients to be able to get a more accurate picture of how servers will behave? Should the GPL try to prevent tihs capability? That is what I am afraid it does.

      Now I think that there is not a GPL conflict after all. I see no problem that you generate a public-private pair and distribute it, so when a client connects to you he'll know that the server is yours (verified by the key). But you want to sign executables ... No, I think it is not allowed. Unless you sign everyone :).

      I think that you're right, it would be good, but in the same time, if such a thing is allowed, it will be a way to steal GPLed code, by "signing" it so only my client would be able to connect. Sorry, but this scenario will undoubtedly have bad consequences, and the virtues are too small.

    17. Re:What about this... by SiliconEntity · · Score: 1

      I think, as I have studied the license more closely, that what I want to do will be OK. Maybe it is a loophole though.

      Suppose I run, say, Apache web server on my Trusted Computer. I want to prove that it is an unhacked version for some reason. Or maybe it's a hacked version and I want to prove exactly what I did. So I publish the source code, and I use the crypto key embedded in the TPM chip to prove this is what I am running.

      I think it's OK, because it falls under clause 4 or clause 5 of the GPL. These cover distributing ("conveying") source code. They do not include the magic words "Corresponding Source Code" which invokes the requirement being discussed here, of also publishing crypto keys to allow people to make changes to the software and fake that they didn't. That would be both impossible, because the keys are embedded in the TPM and won't come out, and counter-productive, as it would defeat the purpose of the whole thing and make it impossible for me to achieve my goal, of letting clients verify what software I am running.

      It is only when distributing object code, covered in clause 6, that this Corresponding Source Code requirement comes into play. So it sounds like as long as I only publish source code, I am OK and this can still work in a Trusted Computing environment. The only problem is, it's not clear if it is a loophole (that might be changed in a future rev) or if this is the intention.

    18. Re:What about this... by Brandybuck · · Score: 1

      Holy crap! What were Eben and Richard smoking when they came up with that one! Don't they realize this fails their own definition of Free Software? It's basically saying "once a DVD player, always a DVD player." A sufficiently pedantic lawyer could argue that it does not allow you to modify software beyond its specifications.

      The FSF is trying to be too clever for their own good. If the FSF had written the US Bill of RIghts it would have ended up being a twenty page document. Sometimes I seriously wonder if they even know what the first word of their name even means.

      --
      Don't blame me, I didn't vote for either of them!
    19. Re:What about this... by Brandybuck · · Score: 1

      Screw fairness. Anyone who managed to graduate from kindergarten knows that life isn't fair. Mature people learn to deal with it and move on. Besides, it's called the "Free Software Foundation", not the "Fair Software Foundation."

      --
      Don't blame me, I didn't vote for either of them!
    20. Re:What about this... by DrXym · · Score: 1
      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?

      No it shouldn't and in fact this clause alone would be enough reason for me not to use the GPL for some software. I'm writing a mud / MMPORG server & client kit in Java. It may never see the light of day of course since I'm just using the concept to play around with Hibernate and some other stuff but what if it did?

      Should someone who uses my kit to produce a mud / MMO be forced to allow any client to connect to it? Is it reasonable that a bunch of assholes with a modified client start macro spamming some action to accumulate gold, or employ other techniques that give them an unfair advantage over other players? Is it fair that the server can't boot such people? Do I as the GM count as part of the online service, or am I able to boot such people? Should I be forced into an ever increasing arms race with modders simply because I can't enforce terms that make them use the official client?

      This clause alone renders the GPL v3 totally unsuitable for any client / server game, or any kind of service where one abusive asshole could ruin the service for anyone else. In truth enforcing users to run an official client is almost intractable, but some measures can be employed, assuming the licence permitted it.

      Therefore if my game did appear, I sure as hell would not release the source code under those terms.

    21. Re:What about this... by AlexV · · Score: 1

      What you can't do is release your client under GPL v3, then prevent people from modifying it (by denying them access to the server if it is modified). This seems to be entirely reasonable to me - if you don't want people modifying your software, then GPL (and probably open-source in general) is not the license for you!

      You can still ban abusive players based on their behaviour. If they are spamming some action, ban them. It doesn't matter if they are spamming it by sitting in front of the official client hitting the button, have a trained monkey hitting the button, or modified the source to make the button auto-repeat until un-clicked.

      As GM or otherwise, you can kick or ban whoever you like for whatever reason you want. What you can't to is remotely attest that they are running an unmodified version of your client, if you are distributing your client under GPL3.

    22. Re:What about this... by DrXym · · Score: 1

      Which is why I wouldn't be using the GPL3 for any kind of client / server game. No matter what the intentions of the GPL are, it is obviously unreasonable that a server can't discriminate against modified clients which might give an unfair advantage to a player.

    23. Re:What about this... by Cid+Highwind · · Score: 1

      Internet Explorer uses the trademark "Mozilla" in it's user agent string ("Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5)" for example), and Microsoft wasn't ever sued over it. If there were any way Netscape could have used trademark law to break MSIE and get a leg up in the browser wars, they would have done it.

      --
      0 1 - just my two bits
    24. Re:What about this... by lachlan76 · · Score: 1
      You're not allowed to change the new version in such a way that a copy of the original could tell the difference.


      No, you're not allowed to change the new version so that it is impossible to use modified clients with it. That is all.
  20. 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.

  21. What Constitutes Distribution-Web APIs. by Anonymous Coward · · Score: 0

    "It allowed a way for people to redistribute GPLed code as a service without releasing changes."

    Since when has exposing an API been against the GPL?*

    *Let alone what that does to the whole "distribution or linking" argument.

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

    The flip side of that statement is that the world exercise that "option" and choses to not use anything GPL. The winner most certainly is not the GPL as far as web services are concerned (and that feeling could extend to other areas as well).

    1. Re:What Constitutes Distribution-Web APIs. by Omnifarious · · Score: 1

      The GPL has always been about principle, and it's never been about winning. I'm not sure I agree with the principle here, but I don't think an argument based on winning is very relevant.

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

    Linux Watch has published some comments from Linus.

    1. Re:Torvalds unimpressed by FudRucker · · Score: 1

      i take sides with Torvalds on this, GPL-3 is just kludge.

      --
      Politics is Treachery, Religion is Brainwashing
    2. 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).
    3. Re:Torvalds unimpressed by Anonymous Coward · · Score: 0

      Pffft, who cares? just fork the 2.6 kernel and make the new fork GPL 3.0. That's what the GPL is all about - freedom to do what you must. Torvalds is fast becoming irrelevant, and his comments show it.

    4. 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.
    5. Re:Torvalds unimpressed by Anomalyst · · Score: 1

      I'll take legal opinions from Eben and coding opinions from Linus, but will require more than one-liners for coding opinions from Eben and legal opinions from Linus.

      More importantly I'll form my own opinions based on the facts.

      --
      There is no right to feel safe thru security vaudeville at the expense of everyone's freedom, privacy and tax money.
  23. Fight fire with fire? by Sixtyten · · Score: 2, Insightful

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

    1. Re:Fight fire with fire? by Anonymous Coward · · Score: 1, Insightful

      That's really just wordplay.

      It's like how addition of a positive amount can be characterized as subtraction of a negative amount. Yes, Frank is removing -5 carrots by adding 5 carrots to the stock, but to accuse Frank of "removing carrots from the stock" is misleading. You make it sound like he's stealing carrots, when he's actually contributing carrots.

      In the same sense, saying "the GPL is making restrictions" is misleading, bordering on lying; the only "restrictions" the GPL is adding are restrictions on restrictions -- the opposite of restrictions.

    2. Re:Fight fire with fire? by Anonymous Coward · · Score: 0

      Not really. The BSD license has nearly no restrictions at all, whereas the GPL forces you to license your work under the GPL, making it unambiguously more restrictive then the BSD license.

    3. Re:Fight fire with fire? by Anonymous Coward · · Score: 0

      The restrictions are inherent in copyright and patent laws. The GPL removes these restrictions by restricting the restrictions. The BSD license doesn't incorporate such measures, which means works released under the BSD license can be co-opted and modified versions kept in a completely restricted, proprietary state.

      So, yes, using software under the GPL does force you not to add restrictions to other people's work. As I explained, this is the opposite of adding restrictions.

    4. Re:Fight fire with fire? by Anonymous Coward · · Score: 0

      Forcing someone to do anything is, by definition, a restriction. In this case, proprietary vendors are restricted from using the code without releasing the source. Whether they are adding 'restrictions on restrictions' or 'restrictions on x' is completely irrelevant. In all cases, x can be anything (except of course, nothing), and a restriction would be added.

      I'm not saying this is good or bad, I'm just pointing it out.

      [BTW, the captcha below says 'nonsense.' That makes me feel really great about what I'm saying...]

    5. Re:Fight fire with fire? by Anonymous Coward · · Score: 0

      This is still playing with words. Yes, a restriction on restrictions is technically a restriction, but to call it a "restriction" is misleading -- especially in the context of the GPL discussion.

      It's like saying "freedom to take away others' freedoms" is a "freedom." Yes, that's technically a "freedom" when not considering the relationship of the concepts to reality, but calling it a "freedom" without this qualification is completely misleading. It doesn't take into account the connotation of the words, and doesn't take into account the meaning of the words in context.

  24. Re:Microsoft doesn't need to do anything... by Sixtyten · · Score: 0, Redundant

    You're forgetting that this is Slashdot. Reading articles before making comments about them is frowned upon.

  25. Yet another boring whine by Anonymous Coward · · Score: 0

    So kindly enlighten us with a better scheme that accomplishes the same goals without making restrictions.

  26. Opinion on ... documents available? by mlinksva · · Score: 1

    The "GPLv3 Second Discussion Draft Rationale" says "See Opinion on Denationalization of Terminology" and "See Opinion on Digital Restrictions Management". Are these opinions available? I cannot find them by searching gplv3.fsf.org, fsf.org, or google.

  27. free as in "free to shoot yourself in the foot"? by ClosedSource · · Score: 1

    It must be a great comfort to know that the new GPL allows you to distribute code that violates patents thus enabling you to be sued.

  28. correction by Adrian+Lopez · · Score: 1

    Although the GPL has always covered modification, it has never covered modifications isolated from the act of redistribution. You were always able to make local modifications without being forced to disttribute those modifications to the public.

    --
    "In prison you just have to shut your eyes and take it. Here you have to shut your eyes and give it."
  29. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  30. Re:more than diff by Anonymous Coward · · Score: 1, Funny

    Do you have a doc file of it?

  31. Re:Microsoft doesn't need to do anything... by Anonymous Coward · · Score: 0

    Yes and No. The Linux Kernel people have stated they are happy with version 2. But the Linux Operating system consists of a lot more then just the kernel, and a large percentage of the software including gnome, gcc tool chain and the gnu utilies use the GPL so I would say the GPL v3 is very relevant.

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

  33. comment on moderation for this thread by eliot1785 · · Score: 1, Informative

    I just wanted to note that I think that posts critical of GPL v3 and the GPL in general seem to be modded down fairly quickly as "flamebait" and "trolling" even if they have good points. I don't think that is appropriate.

    1. Re:comment on moderation for this thread by Anonymous Coward · · Score: 0

      The fact is that Slashdot seems to be at least slightly biased toward free/open source software. Unfortunately, people have their opinions and are not perfect, so a little bit of bias toward things that are strongly believed in is natural. There's no easy way around this.

  34. 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.
  35. 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.
  36. But is this even in the GPL v3???? by eliot1785 · · Score: 1

    I had the same question, based on the following from the FSF FAQ:

    "A company is running a modified version of a GPL'ed program on a web site. Does the GPL say they must release their modified sources?
    The GPL permits anyone to make a modified version and use it without ever distributing it to others. What this company is doing is a special case of that. Therefore, the company does not have to release the modified sources.
    It is essential for people to have the freedom to make modifications and use them privately, without ever publishing those modifications. However, putting the program on a server machine for the public to talk to is hardly "private" use, so it would be legitimate to require release of the source code in that special case. We are thinking about doing something like this in GPL version 3, but we don't have precise wording in mind yet.

    In the mean time, you might want to use the Affero GPL for programs designed for network server use. "

    But it doesn't look like they actually put anything to that effect in this new version, unless I misunderstand the meaning of the word "propagate."

    Anybody know what's going on here? I'd love to be able to get a handle on that.

  37. Re:Microsoft doesn't need to do anything... by Anonymous Coward · · Score: 0
    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.
    It has never been the goal of the GPL to make software 'viable' in any way shape or form. In fact, it's totally agnostic about it.
    Despite this, it has become the most popular FOSS license by far. Think about it.
  38. Re:Microsoft doesn't need to do anything... by squiggleslash · · Score: 1
    Nobody's stopping you from writing applications that "only plays(sic) legitamately(sic2) obtained music", the GPLv3 simply prevents you from preventing someone else from restricting how others use the information in your program - and then only if you've chosen to use someone else's GPLv3'd code in your program.

    If you're truly "pro-freedom", you're not going to object to someone extending your code, even if the purpose of their modifications is to *gasp* allow someone to burn a playlist more than 10 times, or share their music collection amongst SIX computers, and other horrors.

    --
    You are not alone. This is not normal. None of this is normal.
  39. Dear Poster by anothy · · Score: 1

    In the future, please look at link referents before clicking on them if you care about what's going to be returned.

    --

    i speak for myself and those who like what i say.
  40. Re:Microsoft doesn't need to do anything... by cortana · · Score: 1

    Half the kernel _does_ have the 'or later' option included anyway...

  41. Re:Microsoft doesn't need to do anything... by Qzukk · · Score: 1

    OK, as someone else pointed out before, the strict anti-DRM provisions are gone, but really, when has the GPL ever been pro-DRM? If you wrote a music player that could read a DRMed file and it was licensed under the GPL (why? Perhaps because the company that wrote it decided to save $500 and use some GPLed audio code instead of hiring an intern to write their own, then was forced to open the code while screaming and crying about "viral licenses" and "unfair competition".) then anyone could take that code and do whatever they wanted with it, including
    1) make it play non-DRMed files
    2) make it play DRMed files that you didnt own
    3) make it play DRMed files to an mp3 encoder instead of a speaker
    4) make it decrypt the file without re-encoding it
    and so on.

    The only dorks involved in this issue are the ones who couldn't be bothered to read the license and simply assumed they could reuse whatever code they could find, and are frankly lucky they're not getting sued for millions of dollars for reusing microsoft code they got off the internet.

    --
    If I have been able to see further than others, it is because I bought a pair of binoculars.
  42. Re:free as in "free to shoot yourself in the foot" by ClosedSource · · Score: 1

    The context was not clear. The last statement made by the poster you were responding to was making a claim about version 3, so without you quoting a different part of his post it was reasonable to assume you were referring to 3 as well.

    I agree that the patent system is broken. I also think it's dumb for the GPL (any version) to encourage any behavior other than avoiding the incorporation of any patented algorithm in GPL'd code whether the patent is held by the code writer or anyone else and without regard to the probability that the patent holder will take action against it.

    As you said, it's difficult to be sure that you're not violating a patent, but it's a problem that the GPL is powerless to solve, so it shouldn't try.

  43. I disagree by einhverfr · · Score: 1

    IANAL....

    First, I am all for sharing code, even where not obligate by law. There are sound business reasons for sharing a great deal in that it reduces maintenance overhead and helps efficiency.

    However, you have a number of problems with defining distribution in such a way as to include web services.

    The first is that I am not convinced that either linking or dependency necessarily implies derivation. For example, if I write code which *can* compile either against OpenSSL or GnuTLS, I am either allowed to do so or I am forbidden to do so depending on how you read the GPL (no, OpenSSL's old-style-BSD license is not compatible). If I do nothing more than distribute my code, there is no way that the mere fact that it *can* link against OpenSSL can mean that it is derivative.

    Similarly, if I create an architecture using the LGPL that allows me to link against any number of database drivers (similar to ODBC) and it happens to support MySQL, it doesn't seem to me that every program that the user may connect to MySQL through MySQL's GPL'd client libraries would be required to be GPL'd.

    For similar reasons, I disagree with the Debian distro's stance on the Radius-PostgreSQL plugin (the issue is one of indirect linking where a GPL'd library links to a new-style BSD-license -- libpq -- liberary which in turn links to an old-style BSD library--openssl).

    By stretching the definition this way, the immediate question is whether mere use of a web service by a program constitutes derivation.

    Of course the real reason that these questions are unanswered by the courts is that they are too risky for either side to actually risk facing trial over and losing. So linking is a sort of no-mans land (though there are clearly cases where linking is *not* derivation just as loading the program from the hard drive into memory in order to run it is not generally considered to be protected copying in the absence of a contract).

    By stretching the definition of distribution to include merely offering the functionality to the public, you also run into the question of whether that is enforceable under copyright law. I.e. if you don't further redistribute the software which offers the web service, then you are under no contractual obligation to distribute your changes unless such use is deemed to be distribution by the courts. The only way to get around this is to turn the GPL into a EULA, which I vehemently oppose. I cannot imagine courts ruling that the XML documents generated by the web service are any more "distribution of the copyrighted work" than offering pages generated by PHP implies distributing PHP itself. I can imagine questions of derivation arising (in part due to MySQL's past stance on the matter).

    --

    LedgerSMB: Open source Accounting/ERP
    1. Re:I disagree by Brandybuck · · Score: 1

      However, you have a number of problems with defining distribution in such a way as to include web services.

      The biggest problem being that copyright law already has a definition of distribution. Running the software remotely does not count. Applets are distributed, servlets are not.

      --
      Don't blame me, I didn't vote for either of them!
  44. Re:Microsoft doesn't need to do anything... by kz45 · · Score: 1

    "If you're truly "pro-freedom", you're not going to object to someone extending your code, even if the purpose of their modifications is to *gasp* allow someone to burn a playlist more than 10 times, or share their music collection amongst SIX computers, and other horrors"

    This isn't true. Pro-freedom would allow me to extend the code and close it up or extend the code and give my additions away. When you think about it, the original code would still be there, with all of it's glory (and freedom). Other people just wouldn't get my additions.

    The GPL takes away the freedoms of the people that would like to keep their additions private.

    The only truly free license is public domain.

  45. 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
    1. Re:But that is what they are talking about by miro+f · · Score: 1

      well if you remember the fiasco with Mepis (I think it was them) requiring to release the source under the GPL of everything they distribute, not just their changes, then wouldn't this mean that in the same idea, any open source tools I use to create a web service, I must then distribute the source code for, no matter whether it's changed or not?

      so that's linux, apache, MySQL, ...

      --
      being vague is almost as cool as doing that other thing...
    2. Re:But that is what they are talking about by Knuckles · · Score: 1

      no.

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
  46. GPL must close web loophole to remain relevant by I'm+Don+Giovanni · · Score: 1

    If GPL continues to allow companies to incorporate GPL code into web apps that are then "released" to the public for public use without releasing the web app code, then the GPL will gradually become less and less relevant. The reason being that as time goes on, more and more classes of apps will shift from binary desktop apps to web apps (many of you raved over Google's web spreadsheet, for example), and such web apps are not covered under the GPL. So imagine a future where web apps are the norm; if such apps aren't covered under GPL, then GPL would be pretty worthless.

    When GPL was written, there were no web apps, which is why the loophole exists today. Well, now there are many web apps (many that use GPL code, but don't release the changes even though the web apps are released for public use), and GPL must change with the times in order to remain relevant.

    Oh, and as for your comment that closing the loophole would stifle development of new and innovative web apps, why does that logic not apply to distributed binaries as well? I really don't know why anyone would be against closing this loophole.

    (Well, I could see why the Google faithful might want the loophole to remain, because it's been said that Google exploits the loophole more than anyone else.)

    --
    -- "I never gave these stories much credence." - HAL 9000
    1. Re:GPL must close web loophole to remain relevant by dfghjk · · Score: 1

      They aren't "released" to the public, they are deployed on private, internal machines to do their jobs. It isn't a loophole, it's working exactly as designed. If the authors of the software wanted internal modifications to software released they would have said so in the license.

      The web output of GPL'ed software isn't GPL'ed.

  47. 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
    1. Re:Can't make GPL BluRay/HD-DVD players? by I'm+Don+Giovanni · · Score: 1
      OK. I read at http://www.linux-watch.com/news/NS9516231028.html that
      Among the changes in this new draft are that the license only directly restricts DRM (digital rights management) in the special case in which it is used to prevent people from sharing or modifying GPLv3-covered software. According to the FSF, the clarified DRM section preserves the spirit of the original GPL, which forbids adding additional restrictions to free software. In short, GPLv3 doesn't prohibit the implementation of DRM features, but prevents them from being imposed on users in a way that they cannot remove.
      So, I guess one can make a GPL BluRay/HD-DVD player (but must allow the user to remove the DRM functionalty (thus removing the ability to play these DRM'ed discs)).
      --
      -- "I never gave these stories much credence." - HAL 9000
    2. Re:Can't make GPL BluRay/HD-DVD players? by Cyclops · · Score: 1

      No, that's not impossible. What's becomes impossible is what Tivo is doing:
      Tivo pretends it respects user's rights by fully complying with the GNU GPL, but effectively denies your rights by forbiding you to run your changes in the Tivo player through technological measures.

      What the text tries to say is that you can't do that.

      IT DOESN'T FORBID TIVO FROM USING GNU/Linux.

      It mandates that TIVO MUST RESPECT USER's RIGHTS both in the letter and spirit of the license, not try to use "clever" workarounds.

  48. Re:Microsoft doesn't need to do anything... by Brandybuck · · Score: 1

    Freedom is not about about imposing restrictions, it is about REMOVING restrictions. The more restrictions, conditions and stipulations that the GPL has, the less free it is.

    The FSF deludes itself into thinking that restrictions are necessary for freedom, but that is because they do not understand what it is. They think freedom is about controlling the code they wrote even after they have given it away. They think it is about telling the user what he can or cannot do.

    --
    Don't blame me, I didn't vote for either of them!
  49. Correct. Mod up. by Anonymous Coward · · Score: 0

    This is correct. Please mod up.

  50. Modifying by cyberformer · · Score: 1

    The FSF's reasoning seems to be that copyright law prohibits you from *modifying* a work without permission (regardless of whether you distribute it or not), not that EULAs are valid or that offering a Web service counts as distribution. So, the Web services clause would only apply to you if you changed a program, not if you simply used it to run a Web server.

    There's a very big loophole here, because modifying isn't as "viral" as copying: A Web company could just outsource GPL programming to someone else, so that technically it isn't making any modifications (or copying, distributing, etc.) and doesn't need to accept the license.

    1. Re:Modifying by Uncle+Warthog · · Score: 1
      The FSF's reasoning seems to be that copyright law prohibits you from *modifying* a work without permission (regardless of whether you distribute it or not)


      I certainly hope this isn't their reasoning, because it couldn't be more wrong. Copyright law does not prohibit any such thing; you can do as many re-writes of Moby Dick as you want. What the copyright laws prohibit is the copying and distribution of the original or any derivatives (i.e. your re-writes) unless you are the holder of the copyright to the original work.
  51. Re:license termination quite "toothless" by Arker · · Score: 1

    So, I take your software, modify it a little to run on my embedded hardware appliance, sell the appliance with no mention of your software or the GPL. I sell it for 6 months, then phase in the new model, which is similar but not the same. Five months into the production of the first one, you, the author of the GPL code I'm misusing, get a tip about it. You have to go BUY one my appliances, which can be a significant outlay of money, then investigate it carefully, a significant outlay of your valuable time, before you can even be certain I did use your code. You're in the hole here, and you still have to give me 60 days to come into compliance before you can terminate the license and have any leverage at all with me. So, great, 30 days later, on schedule, I cease production of that model. You're out a good deal of time and money on the case, and have no way to recoup it. And if you suspect my new model might be similarly infringing, you've got to go back to step one and go buy it and spend time proving your case again.

    Not to mention, in some jurisdictions, if you wait 60 days after becoming aware of the violation to file with a court for an injunction, you are no longer eligible to be granted an injunction.

    The way this works now, under GPL v2, is great. The license terminates automatically. When copyright holders go to the time and expense of determining that a product infringes, they have the needed leverage to recoup those costs because of this. Under v3, they won't have that anymore. That will spell the end of enforcement activities by the vast majority of copyright holders, who simply don't have the time and money to do this with no hope of being able to recoup their costs. Take a look at gpl-violations.org. He's had a great deal of success enforcing his copyrights, getting the violators to reïmburse his expenses and come into compliance quickly, because he has a nice lever on them. GPL v3, as now drafted, takes that lever away.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  52. What the GPL3 draft says is by einhverfr · · Score: 1

    " Additional requirements are terms that further constrain use, modification or propagation of covered works. This License affects only the procedure for enforcing additional requirements, and does not assert that they can be successfully enforced by the copyright holder. Only these kinds of additional requirements are allowed by this License: ....

    4) terms that require, if a modified version of the material they cover is a work intended to interact with users through a computer network, that those users be able to obtain copies of the Corresponding Source of the work through the same network session;"

    Note the word "intended." This is an extremely brittle condition. Nothing prevents people from creating a command line utility from a web service app and someone else (with different intentions) from creating a web service wrapper (that communicates using pipes) which parses the output of the command line tool and offers the system as a web service. Such a web service isn't likely even derivative of the original by the FSF's somewhat arbitrary definition. Or indeed, breaking a piece off as a library and distributing that for general development and then someone else creating a web service based on that (which whether or not it is derivative is certainly not a "modified version of" the original work).

    --

    LedgerSMB: Open source Accounting/ERP
  53. Sure but by einhverfr · · Score: 1

    THe GPL3 draft clause in this case has a loophole large enough to pilot a 747 through.

    Yes, you can restrict modification, but a program under this draft which is not intended to be networked can drop the clause. Then other programs can take that modified version and make networked services out of it. Now this clause seems to require intent. But then you have to prove intent. And in a loosely coupled community, that may not be possible.

    --

    LedgerSMB: Open source Accounting/ERP
  54. Users' Rights? by westlake · · Score: 1
    Instead they define a clause called "No Denying Users' Rights through Technical Measures" which is basically the new anti-DRM clause.

    Fine. Now tell me who defines a user's rights. The WSJ would argue that it is within bounds to restrict content and services to its paying subscribers.

  55. Re:Ok, that's all well and good but...? by PerlDudeXL · · Score: 1

    Should be released next year.

  56. Linux? by LocalH · · Score: 1

    Why is this under the Linux section when Torvalds has explicitly stated that the kernel will not be GPLv3?

    --
    FC Closer
  57. Of course that's not true. by Anonymous Coward · · Score: 1, Insightful

    "it must be possible for modified versions to" != "modified versions are obligated to"

    It merely says that if you distribute a DVD player under the GPL, anyone receiving it has the right -- but not the obligation -- to modify it and have it remain a functional DVD player. In other words, if the program includes a list of player keys, those keys are part of the source.

    That doesn't prevent you from taking code from the DVD player and turning it into a Web browser. And assuming the modified program no longer plays DVDs -- or even if it is capable of playing DVDs but the binary distribution doesn't include any keys for that purpose -- you are no longer obligated to include the keys along with the source distribution.

    Does that make any sense?

  58. Re:Microsoft doesn't need to do anything... by Anonymous Coward · · Score: 0

    All 288 GNU utilities in 15 minutes or so. That's got to be a record.

  59. Re:more than diff by Ohreally_factor · · Score: 1

    So if I read it will I have to open source my brain?

    You can't open source something you haven't got.

    ZING!

    Kidding! I'm kidding!

    --
    It's not offtopic, dumbass. It's orthogonal.
  60. reread Section 8 - termination NOT "toothless" by lordcorusa · · Score: 1
    Your response misinterprets the termination provision (Section 8) of GPLv3-draft2. I can see how you could reach that misinterpretation with draft 1, but draft 2 makes that interpretation baseless.

    You have to go BUY one my appliances, which can be a significant outlay of money, then investigate it carefully, a significant outlay of your valuable time, before you can even be certain I did use your code.

    This part is a red herring. The same is true for GPLv2. Do you think copyright violations go away magically because they are violations? No, they require the copyright holder to first notice the violation, including collecting some sort of evidence of genuine violation, then commence some sort of legal action, usually involving the sending of a cease and desist notice.

    You're in the hole here, and you still have to give me 60 days to come into compliance before you can terminate the license and have any leverage at all with me.

    Substantially incorrect. I quote from GPLv3-draft2 Section 8. Emphasis is mine:

    You may not propagate or modify the Program except as expressly provided under this License. Any attempt otherwise to propagate or modify the Program is void. If you violate this License, any copyright holder may put you on notice by notifying you of the violation, by any reasonable means, provided 60 days have not elapsed since the last violation. Having put you on notice, the copyright holder may then terminate your license at any time. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as they remain in full compliance.


    It is very simply stated and unambiguous. If the copyright holder notices current, ongoing violation then obviously 60 days have not yet passed since the last violation, as the violation is happening currently. Thus, the copyright holder is within his rights to put the violator on notice. Having put the violator on notice, if the violation is not corrected promptly, the copyright holder may then terminate the license at any time. There is no requirement in the language for the copyright holder to wait some specified period of time after noticing infringement before he acts. He is free to act immediately once he notices the infringement.

    I suspect you did not notice the "not" in the clause "...provided 60 days have not elapsed...". That would explain your apparent confusion.
    --
    The preceding comments reflect the author's personal opinion and are public domain, unless explicitly stated otherwise.
  61. Re:license termination quite "toothless" by arose · · Score: 1
    You're in the hole here, and you still have to give me 60 days to come into compliance before you can terminate the license and have any leverage at all with me.
    No, it's you who has to shake in his boots for 60 days after all violations are corrected, anytime within those 60 days a copyright holder can come and terminate your license.
    --
    Analogies don't equal equalities, they are merely somewhat analogous.
  62. Re:free as in "free to shoot yourself in the foot" by Whiney+Mac+Fanboy · · Score: 1

    but it's a problem that the GPL is powerless to solve, so it shouldn't try.

    Why don't you go & read the article, the GPLv3 draft and the GPLv2 before you comment here? You clearly have no idea what the patent clause is trying to achieve & are looking like a complete dick in the process.

    --
    There are shills on slashdot. Apparently, I'm one of them.
  63. Re:free as in "free to shoot yourself in the foot" by ClosedSource · · Score: 1

    Hey, I'm just responding to posts written here. If the guys I'm responding to don't know what their talking about it's their problem not mine.

    Frankly I don't understand why you feel you have the time to call me a dick but you don't have time to "set me straight" on the purpose of the patent clause. Is it that you don't understand it or are you afraid of having to defend the interpretation you post here?

  64. Re:more than diff by byolinux · · Score: 1

    Sure. Just download the .txt file and rename it with a .doc extension.

  65. Re:Microsoft doesn't need to do anything... by truedfx · · Score: 1
    The only truly free license is public domain.

    "Public domain" is not a license. It is the absense of copyright. This, strange as it may seem, can be less free than copyrighted with a liberal license: some countries don't permit authors to disclaim copyrights. If a country doesn't, the material is copyrighted, and no license is granted to distribute and/or modify it. The same effect as what is intended by simply "public domain" can be got using the WTFPL, Wikipedia's approach, or something similar.

  66. What about linking? by Nurgled · · Score: 1

    If I release some software that links against a completely unmodified GPLed library, should I be required to licence my software under the GPL? If all it's doing is binding (at runtime) to an already-available shared library, I'm not entirely convinced that the GPL should "infect" me in this case. Of course, if I distribute the shared library myself along with a binary distribution of my product I should be required to offer the source code of the shared library, but not of my own product which does not actually contain any code from that library.

    If I was to statically link so that my executable is a derived work of the shared library, I've got no qualms with the GPL "infecting" me in that case. Things get even more tricky when you consider higher-level languages that always bind at runtime, like Java. Is saying

    new org.gpledlibrary.SomeClass()
    in my source file enough for me to need to distribute my software under the GPL? Should it be? Can it be, by law?
    1. Re:What about linking? by TheRaven64 · · Score: 1
      This case has been covered in some detail before. The answer is yes, if you link against a GPL'd library, then you are bound by the GPL. If the library is licensed under the LGPL, then this is not required. Readline, for example, is GPL'd expressly for this reason; so it can not be used in non-GPL applications.

      There are a few small exceptions. You can, for example, use glibc with non-GPL'd applications, as long as they will also work with other libc implementations (e.g. msvcrt.dll, ulibc, or one of the BSD libcs). These exemptions are slightly fuzzy in GPLv2 and are clarified in GPLv3.

      --
      I am TheRaven on Soylent News
    2. Re:What about linking? by fmoliveira · · Score: 1

      In my country, no license can disallow me from dynamic linking to any lib, that doenst matter what license it uses. You just cannot distribute these libs without their sources. You may give your non-gpl code and tell the user to get the lib.

      I wonder if american copyright law is so strong that even if youre not distributing one bit of a copyrighted material they could complain about it just for the dynamic linking.

    3. Re:What about linking? by makomk · · Score: 1

      What if I were to create (or obtain) a library that was fully API and ABI-compatible with readline, and link against that? If I gave the library the correct name, then if it were installed on a system which had the GPLed version of readline (rather than the license-compatible replacement), it would use that, even though I never linked it against any GPLed code (and potentially didn't even use GPLed code in any way). Would I be in violation of the GPL for distributing my hypothetical executable? (IANAL, but I don't think ABI/APIs are copyrightable.)

  67. This sentence no verb! by Anonymous Coward · · Score: 0

    TNSTAAFL?

    Man, you forgot the verb! Verbs are important!

  68. LGPL? by jmv · · Score: 1

    Anyone here can tell me whether the GPLv3 allows linking with LGPL v2.1 libraries? What about the opposite, can GPLv2 software be linked against LGPL v3 (that is GPLv3 + LGPL-like permission)?

  69. Re:Microsoft doesn't need to do anything... by dfghjk · · Score: 1

    you mean sued for $500.

  70. The trouble we're having: by Anonymous Coward · · Score: 0

    The issue is that, under the proposed GPL3:

    - if you get a GPL3 script, modify it, and then use it to generate a bunch of static HTML files, which you put on the web, those were "generated with" the GPL3 script, and so the output isn't bound by the GPL3

    - if you get a GPL3 script, modify it, and then hook it up to your web server to serve dynamic HTML files, that's "distributing a program which is linked with GPL3 code", and it is bound by the GPL3

    That is, these web sites are polar opposites in view of the GPL3, even though the technical difference between them is slight. You could take either script and use it the other way -- users see the same thing, and there's only a minor change to the server configuration.

    I'm a free software advocate, and I have no problem distributing source code for GPL-derived programs I work on, but such a subtle distinction having such major ramifications is weird to me. Where exactly is the line? e.g., what if I run a script nightly/hourly/5-minute-ly -- is that a web service, or generated HTML files?

  71. Re:Microsoft doesn't need to do anything... by Anonymous Coward · · Score: 0

    I'm a developer at a Fortune 100 company. I don't use Linux here (though I know a couple people who are lucky enough to). But everybody uses gobs of other GPL software. Cygwin is step 1 of the new-user-setup.

    Without GNU software, all work here would come to a screetching halt. As just one example, everything we do is in CVS, which is licensed under GPL-1-or-later. (Sure, we'd love to switch to SVN, but there's just far too much infrastructure built up here to do so any time soon.)

  72. Anti-Cheat Game Systems? by Outland+Traveller · · Score: 1

    It is not clear to me how this passage would apply in the situation where a server is intentionally trying to verify that client code has not been modified.

  73. Richard Stallmen et al Don't Get It by solinari · · Score: 1
    When I decide to release software under the GPL, it is a statement of freedom. It is a gift with a very light obligation. In fact, for 99.9% of use cases, following the rules of the GPLv2 is a benefit to everyone who uses my code. Instead of carrying around some proprietary patch set from version to version, their improvements are going to get updated, maintained, regression tested, etc, by me (or whoever ends up maintaining the code base).

    GPLv3 is a betrayal of the principle that myself and many other developers agreed to when we released our code under the GPLv2 "and future versions." We trusted the Free Software Foundation (FSF) to do exactly what they said they would, which was keep the license up to date with the latest legal mumbojumbo and keep the bother of thinking about that stuff off my back.

    I'm a coder, not a lawyer. I don't want to worry about intellectual property issues, I want to write code. I want to see my code getting used by other people, and if someone fixes bugs or adds universally valuable features to my code, I don't want to bother duplicating or reverse engineering that work.

    What I didn't expect, and what I never should have to expect, is the FSF to turn around and start making my code less free. The day GPLv3 comes out in the current version, I no longer have the freedom to do things with the software that I originally wrote and maintained without getting permission from 50+ contributors (some of which have completely outdated contact info). This is exactly the headache I went to FSF to avoid.

    As far as I'm concerned, having a software license impact hardware because FSF cares about hardware makes as much sense as having it require me to be a vegitarian because FSF cares about little fuzzy animals. Worrying about open source software on locked hardware is a fantasy problem.

    If there wasn't available hardware that ran it for free:

    1. It would have never got released for free in the first place
    2. It wouldn't be being maintained as a free package
    3. Nobody would be contributing to it
    4. Or nobody would care, it's just a proprietary program with GPL salad dressing


    It just makes no sense, except as an annoyance to people who are trying to use open source software. There's plenty of legitimate reasons for people to have locked in hardware. Every single reasonable person knows why Tivo (to use a concrete example) does what they do: to make it harder for Hollywood to sue them. To make it harder for someone to stand in front of a joint House and Senate subcommittee and say "Look, this is how Tivo is enabling piracy." To be able to keep providing a valuable service without getting shutdown.

    Tell you what, if manufactures are every so stupid that they try to eliminate any possiblity of free and open platforms through hardware, I'll start my own company and make a zillion dollars selling free and open platforms. It's that simple and that's why it will never happen. Capitalism trumpts fantasy distopia in every instance. In the meantime, FSF needs to stop trying to restrict the freedom of well-meaning coders who've trusted them.
  74. Re:reread Section 8 - termination "toothless" by Arker · · Score: 1

    You are correct in one small point, I did scan the dif of v2 and v3 in haste, and miss the significant change. However, it is far from fixing the problem here, and you are also misinterpreting what I said badly very badly.

    This part is a red herring. The same is true for GPLv2. Do you think copyright violations go away magically because they are violations? No, they require the copyright holder to first notice the violation, including collecting some sort of evidence of genuine violation, then commence some sort of legal action, usually involving the sending of a cease and desist notice.

    Absolutely, it's the same under v2 or v3. That was my point, which seems to have flown right over your head. It's the same in any case of copyright violation. It means incurring substantial costs. If the enforcement effort cannot generate revenue at least equal to those costs, the world being what it is, enforcement will be rare indeed.

    Under v2, however, in the scenario I gave, it's unambiguous and unarguable that the license terminated on the shipment of the first appliance - five months BEFORE the copyright holder was even aware of the problem. That means a court may be asked for damages for the entire lot, and all profit made by the violation might be forfeited. There's no room for argument and games. This is why folks like Harold Welte can afford to do enforcement actions and ensure the rest of us the access to source code that the GPL requires we be granted. He says 'comply with the license and reïmburse me my expenses and we'll call it good, otherwise see you in court tomorrow' and the violators lawyers say 'don't go to court, there's nothing we can argue here' so the case gets resolved.

    Under v3, even with the change to the language, it can be argued that violators are in the clear as long as their violations are 60 days old before they are noticed. It can also be argued that violations prior to license termination are not actionable, or are actionable at a reduced level only. This ambiguity is NOT good for enforcement efforts. It gives violators lawyers room to argue and delay and play all kinds of games in court - just the encouragement they need to go there, instead of complying immediately. It may 'encourage' corporate use of GPL code yes, but we're talking about use in violation of its terms, which is not something that needs to be encouraged. There's quite enough of that going on already, thanks.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  75. Re:Microsoft doesn't need to do anything... by samkass · · Score: 1

    Despite this, it has become the most popular FOSS license by far. Think about it.

    Dear Anonymous Coward,
          GPLv2 also struck a good balance between restricting a developer's rights to distribute software how they saw fit and use it in commercially viable devices, and the requirement to always reciprocate the usage of the source code. GPLv3 makes no such balance-- it is an all-out war against corporate software. Thus my comment that GPLv3 will become, rather than a successor to GPLv2, "just another open source license" of which we have over a dozen already. At least it will separate out the socialist/communists (GPLv3) from the drive-out-extra-costs-from-the-supply-chain capitalists (GPLv2).

    --
    E pluribus unum