Slashdot Mirror


Should Developers Switch to GPLv3?

Isaac IANAL asks: "Victor Loh of ExtremeTech writes about the General Public License version 3's clause, which requires releasing digital signature keys — in other words, the software should be able to retain interoperability when modified. The article raises an objection, citing Linus Torvalds, that the so-called TiVoisation clause would inhibit open-source adoption in embedded devices among entities such as governments, health care providers, and finance firms. The issue has been discussed on Slashdot many times before. If you're a developer for a platform that needs to run signed code, could you use software under the GPLv3, or does the GPLv3 (at its current, unreleased state) truly inhibit your control as a developer over your device?"

12 of 174 comments (clear)

  1. Not yet by BadAnalogyGuy · · Score: 3, Funny

    Wait for the service pack.

  2. What? by also-rr · · Score: 4, Insightful

    If you are writing from scratch you lose no control as you can dual, triple or whatever license your own code as you see fit.

    If I sit down and from scratch write a kernel I can release it under the GPL v2, v3, v8 and seventeen differrent closed licenses with no problems at all other than going mad from reading all of the legal junk that's required to define each one.

    It would only impact on me if I decided to use someone else's work as the basis for mine, or as part of mine, and then I would either have to comply with their license or do the work myself. Doesn't seem that hard to me.

  3. No, don't be *that guy* by BadAnalogyGuy · · Score: 4, Insightful

    If you are really interested in building a community around your project, choose a license that not only lets people contribute back to you (meaning that it has to be open to them in the first place) but also allows them to leave any time without having to forfeit their work (meaning that you have a cooperative relationship, not a dom/sub relationship).

    GPLv3 is the worst of the series, IMO. Where it fails is in its insistence that if you want to be part of the community that you basically have to turn over every single thing to the whole community before you get the blessing to participate. Got a patent? Sorry, bud, check that at the door. Want to run specialized programs that require secrecy of code? Not on this platform, man. Want to mingle your closed code with our open widget? Give up all your source first.

    It's not inviting at all except to anyone who has more to gain than lose from such a relationship. So what you get is a bunch of people who are actually leeches creating programs that no one else outside the community can even look at for fear of contamination.

    If you want to share, then share. If you want to profit off of others and view everyone that looks at your code without contribution as suspicious, choose the new GPL. (The Artistic License for example, before it became GPL-compatible, was actually very cool and was able to gain a very large and loyal following for the Perl language. People contributed out of a sense of community, not out of coercion or because they were collecting a paycheck to do it.)

    1. Re:No, don't be *that guy* by Mr2001 · · Score: 5, Interesting
      GPLv3 is the worst of the series, IMO. Where it fails is in its insistence that if you want to be part of the community that you basically have to turn over every single thing to the whole community before you get the blessing to participate.

      Wow, I don't see it that way at all. Yes, you have to turn over enough that the community can actually use the code you're giving back to them, and that seems perfectly reasonable to me. To give back modifications that are useless to the community because of patents or hardware DRM is to spit in the face of what the GPL is all about.
      --
      Visual IRC: Fast. Powerful. Free.
    2. Re:No, don't be *that guy* by ClamIAm · · Score: 5, Interesting
      The first thing I noticed when reading your post is that I don't think you understand the goal of the GNU project and the FSF. Their goal is to promote Free Software:

      Free software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software. More precisely, it refers to four kinds of freedom, for the users of the software:

      • The freedom to run the program, for any purpose (freedom 0).

      •  
      • The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.

      •  
      • The freedom to redistribute copies so you can help your neighbor (freedom 2).

      •  
      • The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.


      Keeping these points in mind, let's look at your examples:

      If you are really interested in building a community, choose a license that ... also allows them to leave any time without having to forfeit their work

      So if I decide to stop contributing to your GPL3 project, I have to surrender my copyright to the code I've contributed? That's news to me.

      [GPL3 forces you] to turn over every single thing to the whole community before you get the blessing to participate.

      This is not true. First, no one is forcing you to use this license. You make it out to sound like the FSF will shun you unless you use only this specific license, which is not true. Second, GPL3 does not force you to give up everything. You still hold the copyright to code your wrote, so you can also release it under other licenses. If you release a trademarked program, you can specify how you wish for the mark to be used.

      Got a patent? Sorry, bud, check that at the door.

      See freedoms 2 and 3.

      Want to run specialized programs that require secrecy of code? Not on this platform, man. Want to mingle your closed code with our open widget? Give up all your source first.

      You do not state the technical manner in which the "secrecy" and "mingling" is happening. Depending on this, these could very well be prohibited by the GPL2, completely invalidating them as fodder for your diatribe.

      So what you get is a bunch of people who are actually leeches

      This is pretty hilarious. How does the new GPL allow people to "leech" anything? No one is being forced to use this license. I'm guessing you're talking about those evil guys who will no doubt incorporate BSD code into their GPL3 programs. Yeah, those guys are totally violating the spirit of that license. Oh wait.

      no one else outside the community can even look at for fear of contamination.

      This is no different from looking at code that implements a software patent, or signing an NDA to look at proprietary code.

      If you want to profit off of others and view everyone that looks at your code without contribution as suspicious, choose the new GPL.

      If by "profit" you mean "allow everyone the freedom to use, study, modify, and distribute my code while preventing others from taking away these freedoms", then I agree with you. That's a pretty good profit derived from using this license.

      Also, I fail to see how choosing the GPL3 would force me to view those who study my code as "suspicious".

      In all, I fail to see how any of your points are really valid. You fail to actually define what you mean by key words in your argument. Of course, this allows you to shield yourself from having to debate any real issues, such as the meaning of "freedom", "rights", or "responsibilities". So perhaps this was intentional.
  4. Stop spreading confusion! by Cyclops · · Score: 5, Informative
    You're getting it all wrong starting with the post content!
    Victor Loh of ExtremeTech writes about the General Public License version 3's clause, which requires releasing digital signature keys -- in other words, the software should be able to retain interoperability when modified.
    The enhanced part is a plain lie. The article of ExtremeTech doesn't even say that!.

    Spreading it is (either by ignorance or by malice) helping bad companies, like TiVo for instance.. Please read on the following to understand WHAT the GPL v3 draft says.

    The draft version of the GPLv3 says that IF AND ONLY IF the software you want to run, needs some special digital signature, then and only then must the digital signatures acompany the source code.

    1. Source Code.

    (...)

    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.

    (...)

    3. No Denying Users' Rights through Technical Measures.

    Regardless of any other provision of this License, no permission is given for modes of conveying that deny users that run covered works the full exercise of the legal rights granted by this License.

    No covered work constitutes part of an effective technological "protection" measure under section 1201 of Title 17 of the United States Code. When you convey a covered work, you waive any legal power to forbid circumvention of technical measures that include use of the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing the legal rights of third parties against the work's users.

    (...)
    So, what does all this blurb mean? Is Linus so obtuse he can't read english? No. So...?

    I could understand it if he said that he felt he couldn't ignore the contributions of some hardware manufacturers, but what does he say? He says that GPLv3 "sucks" because it prevents legitimate businesses like those of TiVo. That if users don't like that hardware, they can use other hardware.

    As usual, untrue pragmatism. The pragmatist doesn't idealize about perfect future conditions that may or may not happen. The true pragmatist solves the problem in a practical and definitive form: preventing the harm from happening.
    1. Re:Stop spreading confusion! by Sloppy · · Score: 4, Informative
      but what he is effectively saying is that the legal requirements of the GPL v3 are in direct conflict with American law.

      No. You have misinterpreted.

      Section 1201 of Title 17 (a.k.a. DMCA) defines circumvention as bypassing controls without authorization, and that authorization isn't something that comes from the law or the government -- it comes from the copyright holder. What the GPL is really doing here, is saying that the GPLed works' copyright holder grants authorization. If you withhold authorization (thereby triggering the malignancy of DMCA) then you have violated the license.

      A lot of people seem to think that DMCA prohibits descrambling, but it really just prohibits descrambling without permission. If I hold the copyright on a CSS-protected movie and sell it to you, and I say "You may crack the CSS on this movie" then you legally may crack the CSS on that movie; you will not be violating Article 17 Section 1201. Now imagine if I had some little piece of a movie, such that lots of people wanted to make derived works of my movie fragment, and I licensed it under the condition "you, the licensee, may not forbid circumvention of CSS on your derived work." Then anyone who used my movie fragment, would have to allow CSS to be cracked on their movie. That's essentially what GPL3 is doing here.

      It's not "locking horns" with the legal system; it's playing within the rules. And one of the rules is that the copyright holder may grant authorization to bypass.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  5. read these first, they're a good base by H4x0r+Jim+Duggan · · Score: 3, Informative

    For explanations of the changes in GPLv3, I highly recommend reading (or skimming) the transcripts of the GPLv3 conferences. Each transcript includes the subsequent Q&A session, and each begins with a list of links to the topics covered and the questions asked.

    The freshest transcript is RMS in Bangalore in August. Here are the others:

    Many also include links to audio and/or video recordings, and there's more general information about the timeline and how to participate on FSFE's GPLv3 page.

    Also, if you want to help raise the quality of discussion, a useful and really easy thing to do is to pass these links on to others.

  6. sheesh! by Xtifr · · Score: 4, Insightful

    > If you're a developer for a platform that needs to run signed code, could you use software under the GPLv3

    Yes!

    > or does the GPLv3 (at its current, unreleased state) truly inhibit your control as a developer over your device?"

    No! Any more questions? :)

    (Ok, if you want to get picky: it doesn't inhibit your control over "your" device, but it may inhibit your ability to inhibit others. You know--the people who actually OWN "your" device! But that's the whole point!)

    This whole "requires releasing digital keys" nonsense has to go! Whoever invented that meme should be shot. And I don't care how many of you like his fucking kernel! :) Me--I consider myself a pragmatist too. I've used the BSD license, GPL, Apache, and many more, not to mention semi-free and proprietary licenses. I base my decisions on what I think is appropriate for the project I'm working on. Not on what a bunch of fanatics tell me. But the GPLv3 seems perfectly in line with the GPLv2 to me. It closes a couple of obvious loopholes, and little more. When I get some code released under the GPL, I expect to be able to fix it. TiVo showed us all that that wasn't necessarily true. If it were my code they were using, I'd be pissed as hell!

    Everyone's talking like this is going to have huge effects. The fact is that there is really, so far, only one company that would have been affected, and they won't be affected because the Linux kernel devs long ago decided to stick with v2. And now the devs want to justify that decision by pointing out all the supposed flaws with v3. I'm not impressed with their reasoning.

    People talk about voting machines. The solution there is easy. The software needs to provide a signature of the results AND the software together. Then you can easily detect tampering while still providing all the freedom necessary to fix problems.

    Going with GPLv2-only is the WORST possible solution, as far as I can tell. That will guarantee license-incompatibility in the future. Frankly, I see nothing in the GPLv3 draft that would justify the kind of headaches that going to GPLv2-only would cause. In fact, I see nothing in the GPLv3 worth bitching about. Yes, it's new, yes, there's some controversy, but my god, I was there when the original GPL was released, and this controversy ain't nothin' compared to the shitstorm of controversy back then! Well, Stallman turned out to be basically right about the GPL in the first place, and, by comparison, I see nothing but tiny, incremental improvements this time around.

    The GPLv3 will be happening, and I, and probably tens of thousands of others, will be using it. Get used to it!

    By the end of the next decade, I predict that people choosing GPLv2-only licenses will be being cursed as roundly and solidly as those who chose non-dual-licensed MPL or Artistic are today.

  7. Entirely missing the point of the GPL by ChaosDiscord · · Score: 5, Insightful
    does the GPLv3 ... truly inhibit your control as a developer over your device?

    "Your" device? Once you've sold it to a customer, it's ceased to be "your" device. If a customer buys a device that runs GPLed software, they have the freedom to replace that software as they see fit. That's entire purpose of the GPL: to grant end users freedom. Complaining that the GPLv3 inhibits a developer's control over their device is like complaining that GPLv2 inhibits a developer's control over their software. Congratulations on identifying the core purpose of the GPL.

    Next week on Ask Slashdot: "Can you use the Bill of Rights in your dictatorship, or does the it truly inhibit your control as a dictator over your citizens?"

  8. Re:Not yet -- "GPLv3" Should Become "SGPL"? by Anonymous Coward · · Score: 5, Interesting

    Your joke accidentally inspired a serious thought:

    This shouldn't be named "GPLv3" when done and finalized. If they do that, there will be a big clusterfuck of confusion and uncertainty, coming from "GPL" softwares with crucially differing GPL versions -- v2 vs. v3 -- and this will harm business adoption of open-source software. Not completely clueful managers and officers get confused, they lose face, so they go elsewhere. (That is, stay with closed-source.)

    "GPLv3" should be named "Stricter GPL -- SGPL" (or something like that), and "GPLv2" should be kept just "GPL" -- the familiar and famous thing that nobody has a problem with.

    And anybody responding that we FSF hippies don't give a damn what the corporate world wants or needs... I understand the sentiment ("we do tools for ourselves and that's all"), but it would be good to have FOSS spread further, and in the biz domain any such ambiquity or other "perception problem" can be a bigger problem than anything related to quality or technology. Make the GPLv3 into what you want, but make it clearly separate from the current well-established GPL.

  9. Re:How I really feel by MostAwesomeDude · · Score: 4, Insightful
    Okay, no.

    First off, Linux is only a kernel. Did you somehow forget what else comes with a GNU/Linux distribution? The shells? The binary utilities? The network managers?

    Last time I checked, Linux was best built with a GCC toolchain. That's right, a GNU C compiler is used to build Linux. Oh, and you should be using GNU make to configure it.

    The FSF and its GNU project provide support utilities for virtually every Linux distro out there right now. Sadly, most of them, excepting Debian and its derivatives, have thrown away their acknoledgement of GNU and its importance in making Linux work. That is exactly how you talk -- as if GNU has done nothing for Linux.

    What I hear from you is nothing more than fanboy's prattle. You honestly believe that Linux owes nothing to the FSF? NOTHING?

    Without GNU, I would not have the following utilities:
    • aspell
    • autoconf
    • automake
    • bash
    • bison
    • denemo
    • diff
    • gparted
    • gpg
    • grep
    • grub
    • gzip
    • less
    • libtool
    • lilypond
    • m4
    • make
    • nano
    • screen
    • sed
    • tar
    • wget
    ...as well as the entire GNU compiler collection, assembler/linker suite and command-line utilities, and readline library. Oh, and GNOME. Oh, and the C/C++ standard library for Linux.

    Still feel that Linux doesn't need the GNU project or the FSF? Well, fine. Just don't call me an "uncompromising, radical, neo-Bolshevik extremist" anymore.
    --
    ~ C.