Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
GNU is Not Unix Slashback

GPLv2 Vs. GPLv3 567

chessweb writes "Here is a rather enlightening article by Richard Stallman on the reasons for moving to GPLv3 that puts the previous TiVo post into the right context." From the article: "One major danger that GPLv3 will block is tivoization. Tivoization means computers (called 'appliances') contain GPL-covered software that you can't change, because the appliance shuts down if it detects modified software... The manufacturers of these computers take advantage of the freedom that free software provides, but they don't let you do likewise... GPLv3 ensures you are free to remove the handcuffs. It doesn't forbid DRM, or any kind of feature. It places no limits on the substantive functionality you can add to a program, or remove from it. Rather, it makes sure that you are just as free to remove nasty features as the distributor of your copy was to add them."
This discussion has been archived. No new comments can be posted.

GPLv2 Vs. GPLv3

Comments Filter:
  • by stevied ( 169 ) * on Monday June 04, 2007 @04:53AM (#19378957)
    RTFGPL Myths [oss-watch.ac.uk].
  • by wellingtonsteve ( 892855 ) <{moc.liamg} {ta} {evetsnotgnillew}> on Monday June 04, 2007 @04:54AM (#19378963)
    Support for my statement above: GPL on Qikipedia [wikipedia.org] From the link:
    Non-GPL'd and non-free software can be developed with GPL'd tools The program must be GPL only if it includes GPL source code or it is linked with a GPL library. For example, using gcc to compile proprietary software is allowed.
  • by Pofy ( 471469 ) on Monday June 04, 2007 @05:04AM (#19379029)
    Wouldn't it have been better to simply post a link to were you copied this forum post from?

    http://news.com.com/5208-1030_3-0.html?forumID=1&t hreadID=2246&messageID=11919&start=-1 [com.com]

    Of course, it would not make it any more correct than it was back then.
  • by apathy maybe ( 922212 ) on Monday June 04, 2007 @05:08AM (#19379051) Homepage Journal
    http://yro.slashdot.org/comments.pl?sid=67877&cid= 6220788 [slashdot.org]

    http://news.com.com/5208-1030_3-0.html?forumID=1&t hreadID=2246&messageID=11919&start=-1 [com.com]

    http://slashdot.org/comments.pl?sid=82711&cid=7248 087 [slashdot.org]

    Funny about these little things isn't it. And those are just three places I found this troll. I'm not sure where it originated, but still, just goes to show that trolls aren't original.
  • by Ravnen ( 823845 ) on Monday June 04, 2007 @05:14AM (#19379105)

    If you really wanted an open source OS that you could steal code from look at BSD.
    If someone gives you something, you're not stealing from them. People who use BSD-like licences are giving away their work, usually because they want to maximise the amount of value others get from it. People who use the GPL are not giving away their work, they're making an agreement to exchange it for the work of others. The two objectives are simply different. Why is this so hard for some GPL advocates to understand?
  • by MrNemesis ( 587188 ) on Monday June 04, 2007 @05:27AM (#19379185) Homepage Journal
    Someone with a 6 digit UID that doesn't know that compiling something with GCC *doesn't* make the binary GPL'ed? Hand in your geek credentials please.

    This is the sort of FUD that Microsoft must be loving. Every piece of code ever written by vi or emacs certainly isn't GPL'ed, just like every track that was finished up in Audacity isn't GPL'ed and just like people who use Visual Studio aren't obliged to hand over their source and binaries to MS gratis.

    Please also note that you're only forced to distribute your modifications if you're distributing/selling the modifications. If you edit some bitchin' GPL code and keep it locked away inside a corporate intranet, I don't think there's any obligation (other than the "spirit" of the GPL) to open up your changes.
  • Re:Bit torrent (Score:4, Informative)

    by MadMidnightBomber ( 894759 ) on Monday June 04, 2007 @05:42AM (#19379297)

    "Certain decentralized forms of peer-to-peer file sharing present a challenge to the unidirectional view of distribution that is implicit in GPLv2 and Draft 1 of GPLv3. It is neither straightforward nor reasonable to identify an upstream/downstream link in BitTorrent distribution; such distribution is multidirectional, cooperative and anonymous. In systems like BitTorrent, participants act both as transmitters and recipients of blocks of a particular file, but they see themselves as users and receivers, and not as distributors in any conventional sense. At any given moment of time, most peers will not have the complete file."

    Problem is that you could then in theory ask any BT user to provide the source code for that binary. More here: http://gplv3.fsf.org/bittorrent-dd2.html [fsf.org]

  • Re:IANAL... (Score:3, Informative)

    by Scarblac ( 122480 ) <slashdot@gerlich.nl> on Monday June 04, 2007 @06:07AM (#19379455) Homepage
    MS distributes software (by the Novell voucher deal) that has licenses that read "GPL v2, or any later version". They knew when they did that that they were distributing software under a license that the FSF had freedom to change. So it goes.
  • by bheer ( 633842 ) <rbheer AT gmail DOT com> on Monday June 04, 2007 @06:17AM (#19379495)
    ASP loophole = the fact that the GPL doesn't cover programs you use over a network.

    As an AC reply noted (thanks, AC!), there's something called the Affero GPL, and you can (if I'm reading the draft right, I could be wrong) distribute GPL3 code under the Affero GPL. If you do that then anyone installing the program on a network (e.g. a web server) will have to make the source available to its users.

  • by youthoftoday ( 975074 ) on Monday June 04, 2007 @06:19AM (#19379507) Homepage Journal
    I think the line-lengths are a dead giveaway... I saw them before I saw the words.
  • by tepples ( 727027 ) <tepples.gmail@com> on Monday June 04, 2007 @07:38AM (#19380063) Homepage Journal

    Someone with a 6 digit UID that doesn't know that compiling something with GCC *doesn't* make the binary GPL'ed? Hand in your geek credentials please.
    Currently, libgcc, libstdc++, and Bison are under the GNU GPL v2. Programs compiled with GCC use libgcc (and libstdc++ if written in C++), and parsers created with Bison use the Bison boilerplate parser. These libraries are GPL with an exception that permits combining the library with the executable without bringing the resulting executable under the GPL in the majority of cases. For example, this is the text of libgcc's exception:

    In addition to the permissions in the GNU General Public License, the Free Software Foundation gives you unlimited permission to link the compiled version of this file into combinations with other programs, and to distribute those combinations without any restriction coming from the use of this file. (The General Public License restrictions do apply in other respects; for example, they cover modification of the file, and distribution when not linked into a combine executable.)
    Other Slashdot users have expressed worry that the FSF might end this exception [slashdot.org]. But I see no basis for this worry.
  • by pjabardo ( 977600 ) on Monday June 04, 2007 @08:19AM (#19380361)
    That's the reason for the word 'or'. The software is double licensed. If you don't like the provisions of GPL version n just use the other side of 'or'. Basically this mean that you can not, in practice, restrict the code anymore than the most permissive side of the 'or' clause.
  • by Ravnen ( 823845 ) on Monday June 04, 2007 @08:33AM (#19380479)

    What I find so exasperating about every GPL vs. BSD debate is that each one seems to break down into a ridiculous argument about the meaning of the word "freedom".
    Well, you can blame Stallman for that. He's the one who insists that the issue of source code distribution is somehow a matter of freedom. Hardly anybody who hasn't already accepted Stallman's ideology would think of it that way. I mean, if you go to a restaurant for dinner, do you complain of your freedom being violated if you're not given the recipe for what you're served? The whole idea is ridiculous.
  • by oojah ( 113006 ) on Monday June 04, 2007 @10:17AM (#19381501) Homepage

    But the fact is that several years (2 actually) after I found out about the GPL I am STILL TOTALLY UNABLE to know what is the right way to use a GPLed library

    Try this link: http://www.gnu.org/licenses/gpl-faq.html#LinkingWi thGPL [gnu.org]. Basically, if you link your code to a GPL library then your code must be GPL as well. If the library is LGPL, your code does not need to be GPL as well.

    Cheers,

    Roger

  • by AceJohnny ( 253840 ) <jlargentaye&gmail,com> on Monday June 04, 2007 @10:21AM (#19381559) Journal

    I still do not understand if I am forced to GPL my software for USING a GPLed library.

    Yes, you are forced to, but only if the library is GPL, not LGPL. In that way, the GPL is admittedly a political license. Its purpose is to propagate this idea of freedom, and libraries are great vectors for that.

    It happens that you'll hit the dilemma of choosing between a good quality proprietary library (you'll have to pay to use it), a good quality GPL library (you'll have to make your code GPL too, to use it), and a lesser quality BSD library (you can just use it). Yeah, I said lesser quality for the BSD, otherwise there's no dilemma, is there? :)

    When somebody releases a library under the GPL (not the LGPL), it is to be used exclusively in GPL software. It is a tit-for-tat approach: you can use my GPL library if you subscribe to the GPL idea. If you don't agree, find another library.

    Yup, it's mingling technical and political aspects, but you know what they say: if you don't do politics, politics do you ;)

    For LGPL libraries, no, you can keep your software under whichever license you want, as long as changes to the library itself are propagated GPL-style.
  • by dwheeler ( 321049 ) on Monday June 04, 2007 @10:32AM (#19381715) Homepage Journal
    Check your facts. Here's more info about the LGPLv3 [fsf.org]. The LGPL has gotten less discussion; it's based on the GPL, so once the GPL is changed the LGPL basically follows suit.
  • by IthnkImParanoid ( 410494 ) on Monday June 04, 2007 @12:02PM (#19382999)
    The person who modifies the source and distributes the modifications (even in the form of a binary patch) is the one in violation.

    Tivo already agreed to the GPL by distributing the original source (unless they have an explicit license).
  • by Todd Knarr ( 15451 ) on Monday June 04, 2007 @01:32PM (#19384165) Homepage

    There isn't. That's intentional. The spirit of the GPL says "When you base your stuff on GPL'd code, the people you give the results to are free to do the same things you did.". Tivo wants to be able to modify and redistribute someone else's code, but not allow anyone to modify and redistribute their code. Trying to finesse the point by saying "Well, you can modify the code and redistribute it, but the people you give it to can't use it in any meaningful way..." isn't going to fly.

  • Re:IANAL... (Score:3, Informative)

    by arkhan_jg ( 618674 ) on Monday June 04, 2007 @01:33PM (#19384181)
    It's a bit of a stretch, but here's how it is supposed to work.

    Microsoft distributes vouchers with no expiration date for Novell's SUSE linux. Much of the software in that distro is licenced for GPL v2 or later.

    Then GPLv3 comes into effect, and someone cashes in a voucher for SUSE linux after that date. NOW the software that is being distributed by microsoft is under the GPLv3 - (the receiver gets to choose) - and the GPLv3 basically says that if you distribute it with patent indemnity for some, you have to issue it with patent indemnity for all, and you can't distribute at all if its covered by patents you haven't also given a licence to use along with the GPL3 code.

    Note, this wouldn't cover patents in the linux kernel itself as that is GPL v2 only, and there are no plans to move it to GPL v3. Microsoft's counter argument is that by only selling the vouchers, they're selling a service, not distributing the GPLv3 covered code themselves, and thus don't fall under the patent-licence-alongside-code provisions - that's novell's problem.

    Novell theoretically will be in much bigger trouble though. They've made a big deal that their customers are covered by patent indemnities bought by novell from microsoft, but it doesn't apply to any other users of the same GPL code. That appears to be made specifically impossible under GPLv3, so Novell will either have to withdraw the indemnity altogether, extend it to everybody, or not distribute any GPLv3 code thats covered by the (unknown) patents in question. Since most GPLv2 code will automatically transition to GPLv3 code at the discretion of the receiver, thats a lot of code, and would likely sink SUSE linux as a distro.

The moon is made of green cheese. -- John Heywood

Working...