Slashdot Mirror


GPLv3 Released

A GNU Dawn writes "The GPL v3 has just been released. Among other things, the released version grandfathers in the Novell deal so that Microsoft's SLES coupons will undermine their patent threats, replaces references to the Magnusson-Moss Warranty Act with more specific language, and clarifies that using BitTorrent to convey a GPLed work is not a breach of the license (it might be one, technically, in GPLv2). The GPL FAQ has been updated to cover the new changes." Commentary is available over at Linux.com (which is owned, along with Slashdot, by Sourceforge).

17 of 278 comments (clear)

  1. Yeah, but by wiredog · · Score: 4, Funny

    Does it run on an iPhone?

  2. Glad I sat in line by Anonymous Coward · · Score: 5, Funny

    I've been sitting at my computer eating nothing but hot pockets and red bull waiting for this. I got up only for bathroom breaks.
    It's been worth it. Now I have to print it out so I can fall asleep with it.

  3. Let me be the first to say... by niceone · · Score: 4, Funny

    Let me be the first to say: GPLv4 - it's going to be terrible, it's unnecessary and unwanted, probably will destroy linux and maybe the world too. GPLv4 will eat babies!

  4. tivoisation by Kuciwalker · · Score: 4, Interesting
    I don't understand the furor over Tivoisation, and think it's a really bad move on the FSF's part to ban it. In all the other articles I've seen tons of comments along the lines of "well if Tivo doesn't want to give back, then they can't use my code!" The thing is, Tivo does give back - they contribute any source code they add. And there's nothing preventing you from using that code on another system (with similar hardware, of course). I don't see the benefit in forcing them to open up their hardware just because they want to use GPLv3 software on it. For most devices like this, it's important to the proper functioning of the network for the servers to be able to trust the clients, and so there have to be limitations to the software you can run on that device. GPLv3 won't convince Tivo (or others) to open their hardware, it will just force all of them to stick with GPLv2 code. That hurts adoption of Free Software.

    The irritating part is that the FSF has the business products exception, where Tivoisation is okay for hardware sold for business use. Stallman et. al. recognize that in some cases it's ultimately beneficial to the user to be unable to run modified software (e.g. a business that has to have accountability, or a console gamer who wants to know that no one is running a hacked game in multiplayer), but they think they can somehow figure out where that line is for everyone.

    1. Re:tivoisation by zellyn · · Score: 5, Insightful

      That's fine if it were just Tivos. However, what would happen if every piece of hardware you bought was Tivoised? Only properly signed binaries would run at all. I can think of several companies that would love that situation.

    2. Re:tivoisation by UtucXul · · Score: 4, Insightful

      I don't see the benefit in forcing them to open up their hardware just because they want to use GPLv3 software on it.
      No one is asking them to open up their hardware. As far as I'm concerned they can do anything they want with their hardware. The problem is that they want to lock MY hardware and won't give me the key. I purchased a series 2 TiVo. I understand that software has licenses so I don't own the software when I buy it in a way. But the TiVo box is a physical item that I gave a store money for. The only owner of that box sitting under my TV is me (and I guess my wife).
    3. Re:tivoisation by Kuciwalker · · Score: 4, Interesting
      The spirit of the GPL is that of freedom for the user. Tivoisation, the restriction of actually modifying the code on the hardware, was an unforeseen issue when GPLv2 (which guarantees that right) was written and thusly had to be corrected in GPLv3.

      And yet the FSF went to great lengths to permit it in some cases (the business use exception), recognizing that Tivoisation isn't a restriction on fundamental freedom, and in fact in many cases is beneficial to the user. That's why they have the convoluted definition of "consumer device" so that they can distinguish between consumer and business products - because lots of businesses have an interest in devices that will only run signed code. And I gave an example of where the consumer wants the same thing - games, where the user wants to know that everyone is running the same version in multiplayer. In general, it's often good for networked devices (other than general-purpose computers) to only run signed code, because it makes it significantly easier to guarantee network stability. So even if we accept that there are cases where Tivoisation is bad, and that the FSF ought to try to prevent them, we're left with the fact that it can only do so with a broad brush, eliminating a lot of good uses along with a lot of bad ones. They're taking away as much freedom for the user (freedom to use GPLv3 on their trusted platform while maintaining that trust) as they're giving.

    4. Re:tivoisation by Evets · · Score: 5, Interesting

      It's pretty simple. If I buy a product, let's say it's a PDA and the PDA interface uses software I developed. I find a major security hole in my software, so I want to patch it.

      Tivoisation prevents me from patching it. It prevents me from adding features. It prevents me from fixing bugs.

      It's my software. I want to update it, and the only thing preventing that is licensing. That and a hardware based security system enforcing the licensing. When I wrote the software originally, I did not intend for products to be developed using my software that I could not update. In fact, I licensed my software in order to prevent that kind of a thing. Unfortunately, the PDA manufacturer found a loophole that stuck to the letter of my license, but not the spirit of it.

      This is pretty much what Tivo did. The anti-Tivoisation language in the new GPL effectively closes that loophole.

      Now, if Tivo wants to do the same thing in the future, they can either utilize software who's authors don't mind (and it's widely available for what Tivo wants to do), or they can contact the original author team for alternative licensing. In the case of large scale community projects where no such licensing option exists, they can either stick to the license or they can develop their own similar project in-house.

      All the FSF is doing is ensuring that software licensees abide by the spirit of what the original authors intended. They recognized that business enterprises were taking advantage by using loopholes and they've attacked that problem - pretty effectively.

      ---
      I can't think of a single instance where Tivo actually contributed code back to the community as you state.

      Regardless, they are not without free options. All they need to do is shift to BSD licensed products - which they should have done in the first place given their long term strategy.

    5. Re:tivoisation by bill_mcgonigle · · Score: 4, Insightful

      For most devices like this, it's important to the proper functioning of the network for the servers to be able to trust the clients, and so there have to be limitations to the software you can run on that device.

      Then they should pick a software product based on a license that lets you do that. To oversimplify, but in a way that most people can grok, the BSD line maximizes the rights of the individual user(developer-sense) of software. The GPL has always been about maximizing the rights of the community, at the expense of what the user wants (to keep his changes secret, e.g.). GPL3 just clarifies some of the loopholes found in GPL2 that minimize community rights.

      TiVo clearly takes rights away from the end-users of the hardware they've purchased, and this is contrary to the spirit of the GPL.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    6. Re:tivoisation by PeterBrett · · Score: 5, Informative

      But, let's be realistic. It would be absolutely impossible to Tivoise all general-purpose computers.

      That is exactly what the likes of Microsoft and Sony want to do for anything consumer-available.

      And it's not like you couldn't build your own.

      They want to stop you from doing that too (or at least make it economically infeasible).

    7. Re:tivoisation by PeterBrett · · Score: 4, Insightful

      Likewise, my Tivo is my computer. It's running in my house. It's connected to my network. I have a right to know what it's doing. Would you be as forgiving of a builder who wouldn't let you keep a copy of the plans to your house? Would you tolerate a car dealer who's welded your hood shut? It's your house. It's your car. You have a right to know where the plumbing goes. You have a right to look at the engine.

      Actually, this is a poor analogy. In defense of Tivo, they are very good about complying with the letter of GPL v2 in that they distribute the sources to all of the GPL software that they use.

      This explanation is much better, in my opinion.

      Another way of looking at it is this (I don't have a Tivo, but hopefully my argument will make sense). Suppose you have a great idea for a way to improve the way the Tivo interface works for you, and you see that the modifications you need to make to the code which Tivo distribute to you are quite trivial. However, when you send the patch to Tivo they tell you they won't implement it because the business case doesn't support it -- you're the only one of their customers likely to use such a change. Then you're left hanging: as you mentioned, you own a more or less generic computing device and now you also have some code to run on said computing device, but you're at the whim of a third party (non-enforceable EULAs notwithstanding) as to whether or not you can put those two components together.

      As many people have pointed out, the right to make modifications and improvements and to use said modifications and improvements is pretty fundamental to the whole point of Free Software, and that's exactly what Tivo have been trying to get around.

      I agree that they need to be stopped, and I support the GPL v3 in its strategy to deal with this.

    8. Re:tivoisation by PeterBrett · · Score: 4, Informative

      Allow me to make some introductions: Peter, meet BSD. BSD, meet Peter.

      Oh yes, GPL3 anti-Tivoisation clause, meet irrelevance and backlash.

      I suspect that you don't understand what I'm talking about.

      Quite a lot of open-source software (or at least user-written software) has been created in response to the encroachments of Digital Restrictions Management on the abilities of users to view the media which they have purchased in the false belief that such purchase entitles them to view where and when they like.

      Requiring general-purpose consumer computer equipment to prevent code unsigned by the vendor from being run provides a number of benefits from the point of view of both the media cartel and large software companies:

      1. Lock-in of consumers to "approved" software is easier, increasing sales and thus profits for a small number of "certified" vendors.
      2. Pernicious anti-DRM tools can be stopped at source.
      3. Market barriers to entry are greatly increased, reducing profit-limiting competition.

      Sony, in their position as a vendor of "trendy" hardware but also as a major stakeholder in the media market, is in the ideal position to introduce such a device, and I would expect them to do so within the next two years or so. Assuming Microsoft survives the damp squib that is Vista, I would expect the device to be announced jointly by the two players as a new "secure mobile computing platform" (not marketed as a "traditional" PC).

      Software vendors would be able to acquire signing keys (relatively) easily, but they would not be available for operating systems and would likely require small per-user fees in order to squash out open source software. In addition, a Sword of Damocles contract would be required, whereby distributing software later found to be non-compliant with the terms of the signing key contract would result in all software signed with that vendor's key to be remotely deactivated.

      Your mention of BSD is entirely irrelevant in the context of my GP comment, so (at the risk of being accused hypocritical) I respectfully suggest that you shut up and stop being a condescending moron.

  5. Re:is this the license that bans DRM? by Spy+der+Mann · · Score: 4, Insightful

    Well, that's too bad for you. See, what you view as "the real world" will soon become "the corporation-dominated world". But we'll live in whatever's left of the free world.

    Farewell.

  6. Time for Sun to Shine by bill_mcgonigle · · Score: 5, Interesting

    OK, now it's time for Sun to grab the bull by the horns. They've been waiting for GPL3 for a year and a half - and just recommitted to it a couple weeks ago, pending final language - if Java and OpenSolaris get released with GPL3 things are going to get *very* interesting.

    Everybody please join me in exhorting Jonathan to take the bungee jump.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  7. Re:Apache Licence by fsmunoz · · Score: 5, Informative
    Yes,it's compatible. I don't see it explicitly in the final documentation, but it was mentioned in a previous comment (GPLv3 Final Discussion Draft Rationale:

    We are pleased to report that the Final Draft makes the Apache License, version 2.0, fully compatible with GPLv3. We are grateful to the Apache Software Foundation for working with us to achieve this long-sought goal. The concerns we stated in the Draft 3 Rationale were based on varying literal readings of section 9 of the Apache license that diered from the interpretation of section 9 held by the ASF itself. During the course of productive discussions with the ASF following the release of Draft 3, we ascertained that, to the ASF, the words \by reason of" in the section 9 upstream indemnication clause meant nothing broader or vaguer than \directly as a result of." Read in this light, section 9 seems to us a reasonable and fair approach to protecting upstream developers, even though we do not wish to adopt such a provision in our own license. The Final Draft makes the Apache indemnication clause compatible with GPLv3 by adding a new category of additional conditions in section 7 that may be applied, with appropriate copyright authorization, to material added to a covered work. Subsection 7f allows terms that require indemni- cation of upstream licensors and authors of the material by a downstream distributor who conveys with contractual assumptions of liability to the recipient, for any liability that such assumptions directly impose on those upstream parties.

    Also, from the Why Upgrade to GPL Version 3 document:

    Further advantages of GPLv3 include better internationalization, gentler termination, support for BitTorrent, and compatibility with the Apache license. (For full information, see gplv3.fsf.org.) All in all, plenty of reason to upgrade.
  8. Re:MS SLES Coupons by Todd+Knarr · · Score: 4, Informative

    Not quite a free pass. Notice that the grandfather clause only includes the bit about distributing GPLv3'd software while a party to such an agreement. It doesn't extend to failing to pass along any patent license (which includes things like covenants not to sue) or rights to pass along such a patent license in turn. So Novell can distribute GPLv3'd software because of the grandfather clause, but they can't distribute any of it subject to the agreement with MS without violating either the agreement or the software's license (license requires that they pass that coverage to all indirect recipients, agreement prohibits doing so).

    "Getting in is easy. Getting out, that really isn't hard either. Getting out alive, that's the tricky part."

  9. Re:OpenSolaris by Bruce+Perens · · Score: 4, Informative
    Linux relicensing won't happen. It pretty much can't happen.

    This is an urban myth. Linux can be relicensed at any time, with a simple legal process. It is not necessary to find all of the developers to get their permission.

    How can the Linux kernel project, with its thousands of developers, ever change its license? We can't even reach them all, and some of those developers are dead and their estates don't know software licenses from driver's licenses. But changing the license is easier than most people think.

    First, it's not a fundamental change: the intent of GPL 3 is that of GPL 2, the change is in the implementation. Given that, what would be required for such a change would be for Torvalds (or someone else) to publish his intent to start making releases with the new license, as a legal notice. A certain number of people would object, and they would have the right to require that their contributions be removed from the new release.

    The kernel team has never been loath to replace code when necessary, and never slow to handle the job, no matter how large the item to be replaced. Just look at the replacement of Bitkeeper with "git", a big job that took a ground-up rewrite and yet was working in five weeks. So, code belonging to GPL3-objectors would be swiftly dealt with.

    After some time passed, the release would happen under the new license, and life would go on. There is precedent for this, as Torvalds has already made two significant changes to the prelude to GPL2 on the kernel, publishing his intent and then making a release.

    Bruce