Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×

Should Developers Switch to GPLv3? 174

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?"
This discussion has been archived. No new comments can be posted.

Should Developers Switch to GPLv3?

Comments Filter:
  • by Sloppy ( 14984 ) on Saturday October 07, 2006 @02:37PM (#16349665) Homepage Journal
    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.

    What's sad is that Linus sees what Tivo has done as "legitimate." Go back a few decades, Linus. When RMS couldn't maintain his laser printer driver, RMS could have just used other hardware. Obviously, RMS didn't like that idea. He didn't like it so much, that the GPL was invented practically as a response to that incident. GPL exists because "just use other hardware" was judged to be totally impractical. If Linus didn't agree with the premise of the GPL, then he should have used some other license (and let his project die in obscurity in 1992).

  • by Anonymous Coward on Saturday October 07, 2006 @03:23PM (#16350011)
    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.
  • by BOFHelsinki ( 709551 ) on Saturday October 07, 2006 @03:40PM (#16350111)
    Mod parent up! My thoughts exactly... It'll be an ill day when the creators of the GPL hijack the term "GPL" for something materially different. And "GPLv3" along "GPL" (next to nobody uses "GPLv2" out there) would look just clumsy and geeky. To really succeed and spread in the real world, the GPL needs to be a very clear concept. It takes some time to wrap one's head around it already now -- any extra difficulty and complication is definitely not wanted. If what I fear happens -- v2 just replaces v3 -- I'll stop evangelising GPL just because it becomes too iffy for me to do.
  • by Mr2001 ( 90979 ) on Saturday October 07, 2006 @03:41PM (#16350119) Homepage Journal
    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.
  • by Anonymous Coward on Saturday October 07, 2006 @04:24PM (#16350363)
    But many customers expect you, as the vendor, to still service that device, even after they've fucked it up by installing some unsupported firmware hacked together by a few college students who had little clue as to what they were doing.

    Now, you could always refuse to offer such service, due to their modifications. But then they'll likely turn around and badmouth your company as often as is possible, saying that you refused to fix their broken device. Of course, they probably won't mention that it was their unsupported modification that caused the breakage. People do tend to ignore facts that hurt their egos. In the end, your company will get a bad reputation, even though you make your device accessible to customer modification.

    The easiest thing to do may be to prevent said situation by disallowing for user modifications of the device you produce. The GPLv2 (and possibly GPLv3) may cause problems with doing this.

  • by ClamIAm ( 926466 ) on Saturday October 07, 2006 @05:23PM (#16350719)
    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.
  • The question is FUD (Score:3, Interesting)

    by darkonc ( 47285 ) <stephen_samuel AT bcgreen DOT com> on Saturday October 07, 2006 @09:23PM (#16351977) Homepage Journal
    The GPL3 does not, as I understand it require that you release your personal (or company) private key.

    It simply requires that you provide the user with the ability to use/create a functional key which provides identical functionality.

    That way you can't end up with a situation where, say, Microsoft, uses their market clout to make hardware manufacturers release 'secure' boxes which only boot from Microsoft keys, and then they release a Linux kernel signed by Microsoft.... Now you have the source code to the Microsoft Linux kernel, but no 'comodity' box that will boot your recompiled kernel because they all require Microsoft's key.

    Now, Microsoft (and Linus) can keep their private key private -- they just have to provide you with a key (any key) that will boot your box ... and They just can't punish you for using your own kernel (as long as it provides identical functionality).

Receiving a million dollars tax free will make you feel better than being flat broke and having a stomach ache. -- Dolph Sharp, "I'm O.K., You're Not So Hot"

Working...