Slashdot Mirror


GPLv2 Vs. GPLv3

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

86 of 567 comments (clear)

  1. The GPL: Intellectual Theft by Anonymous Coward · · Score: 2, Funny

    As a consultant for several large companies, I'd always done my work on
    Windows. Recently however, a top online investment firm asked us to do
    some work using Linux. The concept of having access to source code was
    very appealing to us, as we'd be able to modify the kernel to meet our
    exacting standards which we're unable to do with Microsoft's products.

    Although we met several technical challenges along the way
    (specifically, Linux's lack of Token Ring support and the fact that we
    were unable to defrag its ext2 file system), all in all the process
    went smoothly. Everyone was very pleased with Linux, and we were
    considering using it for a great deal of future internal projects.

    So you can imagine our suprise when we were informed by a lawyer that
    we would be required to publish our source code for others to use. It
    was brought to our attention that Linux is copyrighted under something
    called the GPL, or the Gnu Protective License. Part of this license
    states that any changes to the kernel are to be made freely available.
    Unfortunately for us, this meant that the great deal of time and money
    we spent "touching up" Linux to work for this investment firm would
    now be available at no cost to our competitors.

    Furthermore, after reviewing this GPL our lawyers advised us that any
    products compiled with GPL'ed tools - such as gcc - would also have to
    its source code released. This was simply unacceptable.

    Although we had planned for no one outside of this company to ever
    use, let alone see the source code, we were now put in a difficult
    position. We could either give away our hard work, or come up with
    another solution. Although it was tought to do, there really was no
    option: We had to rewrite the code, from scratch, for Windows 2000.

    I think the biggest thing keeping Linux from being truly competitive
    with Microsoft is this GPL. Its draconian requirements virtually
    guarentee that no business will ever be able to use it. After my
    experience with Linux, I won't be recommending it to any of my
    associates. I may reconsider if Linux switches its license to
    something a little more fair, such as Microsoft's "Shared Source".
    Until then its attempts to socialize the software market will insure
    it remains only a bit player.

    Thank you for your time.

    1. Re:The GPL: Intellectual Theft by Anonymous Coward · · Score: 2, Funny

      I preferred this troll with the "kernel-level programming in
      visual basic"

      Kids today ...

    2. Re:The GPL: Intellectual Theft by Anonymous Coward · · Score: 4, Insightful

      So it is okay for you to use everyone else's hard work for free, but not for anyone else to use your hard work?

    3. Re:The GPL: Intellectual Theft by wellingtonsteve · · Score: 3, Insightful

      Furthermore, after reviewing this GPL our lawyers advised us that any products compiled with GPL'ed tools - such as gcc - would also have to its source code released. This was simply unacceptable.
      This is wrong - source code for programs compiled under gcc or smilar DOES NOT have to be released
    4. Re:The GPL: Intellectual Theft by stevied · · Score: 3, Informative

      RTFGPL Myths.

    5. Re:The GPL: Intellectual Theft by wellingtonsteve · · Score: 5, Informative

      Support for my statement above: GPL on Qikipedia 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.

    6. Re:The GPL: Intellectual Theft by simong · · Score: 3, Insightful

      I smell screed here. If you couldn't modify the Windows kernel to meet your 'exacting standards' what did you do? How were you aware of Linux if you weren't aware of the culture and philosophy surrounding free and open source software? What changes did you make to the kernel that were so important that you couldn't release them? And why, in the name of God, are you still using Token Ring? What's to bet that if I put a sentence of this into Google, that I would find it word for word somewhere else?

    7. Re:The GPL: Intellectual Theft by Pofy · · Score: 4, Informative

      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

      Of course, it would not make it any more correct than it was back then.

    8. Re:The GPL: Intellectual Theft by apathy+maybe · · Score: 2, Informative

      http://yro.slashdot.org/comments.pl?sid=67877&cid= 6220788

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

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

      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.

      --
      I wank in the shower.
    9. Re:The GPL: Intellectual Theft by Ravnen · · Score: 4, Informative

      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?
    10. Re:The GPL: Intellectual Theft by MrNemesis · · Score: 4, Informative

      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.

      --
      Moderation Total: -1 Troll, +3 Goat
    11. Re:The GPL: Intellectual Theft by bentcd · · Score: 4, Insightful

      People who use the GPL are not giving away their work, they're making an agreement to exchange it for the work of others. This isn't entirely accurate either. Rather, it's an agreement to exchange it for the potential work of others. It's not as if most users of GPL products actually make modifications to it and so most of them don't contribute at all.
      --
      sigs are hazardous to your health
    12. Re:The GPL: Intellectual Theft by youthoftoday · · Score: 3, Informative

      I think the line-lengths are a dead giveaway... I saw them before I saw the words.

      --
      -1 not first post
    13. Re:The GPL: Intellectual Theft by Anonymous Coward · · Score: 2, Funny

      Nice to see a classic troll still catching the idiots.

      (It is one of egg troll's many masterpieces)

    14. Re:The GPL: Intellectual Theft by Jaidan · · Score: 2, Insightful

      At least this made me laugh...I almost choked on at the defragging the ext2 file system. It's extremely comical because it's obvious the person the came up with this (originally) meant it as pure sarcasm, probably not even originally trolled. It has too many make your jaw drop moments to have been serious...GNU protective license lol, defrag ext2 lol, token-ring..... However this has been around forever and always seems to incite people to violence.

    15. Re:The GPL: Intellectual Theft by killjoe · · Score: 4, Insightful

      Only if you modify the source code AND distribute it. Otherwise you can do whatever you want.

      --
      evil is as evil does
    16. Re:The GPL: Intellectual Theft by Tanuki64 · · Score: 2, Insightful

      Although we had planned for no one outside of this company to ever use, let alone see the source code, we were now put in a difficult position. We could either give away our hard work, or come up with another solution. Although it was tought to do, there really was no option: We had to rewrite the code, from scratch, for Windows 2000.
      Yada-yada-yada. Don't you know that everything that runs on Windows 2000 automatically belongs to Microsoft? No? Fortunately this statement is as much FUD as yours. But I really wish more FUD like that would be spread against Microsoft.
    17. Re:The GPL: Intellectual Theft by dkf · · Score: 2, Interesting

      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.
      It should be noted that people who do this do so in the hope that others will do the same, and the amount of respect you get in such a community relates very closely to the amount that you give. It's a gift economy, and it works pretty well when the cost of giving a copy is so small. (Of course, you actually get something that looks virtually the same with GPL licensed code, except the GPL people believe they shouldn't give back to the BSD community, which is rude.)
      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    18. Re:The GPL: Intellectual Theft by Tanuki64 · · Score: 2, Insightful

      except the GPL people believe they shouldn't give back to the BSD community, which is rude.
      Why is it rude? They use the BSD license the way it was intended by the copyright holder.
    19. Re:The GPL: Intellectual Theft by init100 · · Score: 2, Insightful

      FYI, the OP is a known troll. This isn't the first time I've seen it, and I guess that it won't be the last.

      also I'm not 100% sure that if you compile under gcc you have to keep it open

      I'm 100% sure that you won't need to open the source of programs compiled with GCC. Read the license of GCC, it explicitly states that the output of the program is not covered by the GPL.

      The price you pay to use GNU/Linux is if you modify it you have to give your modified code to everyone.

      Not entirely true. If you modify, but keep the modified code in-house, you are not required to release anything at all. If you distribute the modified GPL code, you have to distribute (or offer to distribute) the source code of the modified program to recipients of this program, licensed under the GPL. Any recipient of your modified GPL software can publish the source to the world if they want though.

    20. Re:The GPL: Intellectual Theft by IthnkImParanoid · · Score: 2, Informative

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

      --
      It's nothing but crumpled porno and Ayn Rand.
  2. "consumer products" only by Darkon · · Score: 3, Interesting

    One rule for Tivo and another rule for IBM?

    Why should I have less right to install modified code on my mainframe than on the box under my TV?

    For all Stallman's huffing and puffing about defending freedom, it sounds like he caved in to big business here.

    1. Re:"consumer products" only by aussie_a · · Score: 3, Interesting
      Aaah, nevermind. Found it myself after searching through Stallman's dogma a bit more carefully.

      The ban on tivoization applies to any product whose use by consumers, even occasionally, is to be expected. GPLv3 tolerates tivoization only for products that are almost exclusively meant for businesses and organizations. (The latest draft of GPLv3 states this criterion explicitly.)
    2. Re:"consumer products" only by Ravnen · · Score: 4, Interesting

      The interesting part of it is that if you can reliably control what is run on the hardware, the costs can be transferred from the buyer/user of the hardware to others. This means the hardware can potentailly be sold at a lower price than more open hardware, allowing it to gain a competitive advantage if the reduction in functionality is smaller, in monetary terms, than the reduction in the price. If this is the case, both the buyer and the seller can also be said to be better off.

    3. Re:"consumer products" only by dreamchaser · · Score: 2, Interesting

      For all Stallman's huffing and puffing about defending freedom, it sounds like he caved in to big business here.

      That's because he has.

      As for the greater issue of the GPL 3, I don't have much doubt that a lot of business that were considering going to FOSS based solutions will take pause and adopt a 'wait and see' approach while the lawyers sort things out. I'm not arguing the pro's and con's of it; I'm just making an educated guess based on many years in business. The net result may actually be a slowdown of the pace with which FOSS solutions become adopted by business, even if it's just because of FUD being flung around by FOSS opponents.

    4. Re:"consumer products" only by LWATCDR · · Score: 2, Insightful

      Pretty much. GPLv3 is a great win for Microsoft in the embedded market.
      The lesson here is don't try and build a product using GPL software because if RMS decides that you don't fit their philosophical outlook they will jerk they will change the license to make you conform to their ideal.
      What percentage of Tivo customers are upset that they can't hack their Tivo?
      The inability to run modified code also means an increase in the security of a Tivo placed on the network. Anyone want to deal with Zombie Tivos?
      Tivo has been around for years and was one of the first big Linux success stories. People don't have to buy Tivos since MythTv is available for people that want to roll their own.
      I just don't see how Tivo is a big problem for FOSS except that RMS doesn't like them locking down their hardware. I do see this causing problems for Tivo and frankly the end users that love their Tivos and may end up without service if they go under because of this.
      Maybe Tivo should have gone with BSD from the start.

      Then you have to wonder what this will do to Linux Cell phones. They are now gain popularity but this may be the end for them as well.
      So other than a philosophical win how does this help people?

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    5. Re:"consumer products" only by cparker15 · · Score: 5, Insightful
      As a free software advocate (some may say zealot), this is where I cannot support the actions of the FSF. This exception is extremely hypocritical. Part of the GPL spirit has been freedom for everyone, regardless of tax status. I agree with the root comment, only it's not just RMS who is thinking this way, as RMS isn't the sole author of GPLv3. The FSF officially stating that Tivoization is okay in any circumstance does not set a good example. They might as well be saying, "Yeah, we love freedom, but only most of the time."

      Regardless of how you look at it, Tivoization turns free software into proprietary software. The FSF is blessing this. What happened to the Four Freedoms?

      Quotes from two prominent FSF essays (emphasis mine):

      1. The freedom to run the program, for any purpose (freedom 0).
      2. 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.
      3. The freedom to redistribute copies so you can help your neighbor (freedom 2).
      4. 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.
      A program is free software if users have all of these freedoms.
       
      ...

      The freedom to use a program means the freedom for any kind of person or organization to use it on any kind of computer system , for any kind of overall job, and without being required to communicate subsequently with the developer or any other specific entity.
       
      ...

      Free software is about freedom, and enforcing the GPL is defending freedom. When we defend users' freedom, we are not distracted by side issues such as how much of a distribution fee is charged. Freedom is the issue, the whole issue, and the only issue.
      My question for the people at the FSF who've made the decision to allow the tivoisaztion exception: What happened?
      --
      Have you driven a fnord... lately?

      You must wait a little bit before using this resource; please try again later.

    6. Re:"consumer products" only by tkinnun0 · · Score: 2, Insightful

      There is a vision, but it's so far out there that the only way to bring it into actuality is to do it in small, incremental steps. This inconsistency is one such step.

    7. Re:"consumer products" only by ClosedSource · · Score: 2, Insightful

      Here's an alternate theory: Kissing IBM's ass is more productive than kissing Tivo's.

    8. Re:"consumer products" only by jonbryce · · Score: 2, Insightful

      It's quite simple really.

      You buy a Tivo, which contains free software.

      You decide there is a feature in the Tivo which you don't particularly like - maybe not being able to skip ads or something, and you decide you want to change it. Free software gives you the right to change things you don't like.

      Tivo give you the source code, and a licence which allows you to modify it, but if you try to actually do so, your tivo box won't run it, because the binary code isn't signed by Tivo. In other words, you have received free software where in reality you aren't allowed to change it.

  3. Interessing by franksands · · Score: 2, Interesting

    Stallman always talks about freedom and all that, but what if I want to write a new DRM system? The software license should not tell you what you can or cannot code.

    In a more /. speak: In GPL3 land, the license programs you!

    I am completely against DRM, but I am completely in favor fo free will. People should have the right to code whatever they want. Ok, obviously, GPL3 is not compulsory, so you can release things in GLP2 if you want, but this does not change the fact that version 3 is removing freedoms from you, and not adding new ones.

    1. Re:Interessing by budword · · Score: 5, Insightful

      You are free to code any damn thing you want. If you use GPLv3 code you need to respect the wishes of the writers of that code, code you use for free. Release your own code under any damn license you want to. It's yours. If you don't like the terms of GPLv3 then don't use it, and certainly don't complain about code others wrote and gave to you without cost, asking only that you return the favor, and release any improvements you DISTRIBUTE back for others to use and improve. If you don't like GPLv3, just don't use it.

    2. Re:Interessing by skrolle2 · · Score: 2, Insightful

      Uh, what?

      You are free to code whatever you want, including a new DRM system.

      You are free to license your code with whatever license you want, including the GPL.

      If you release your shiny new DRM system under the GPL, you need to release the source-code for it. Releasing the source-code for a DRM system is a pretty stupid thing to do since it will make your DRM system a lot easier to circumvent. Why would you even consider releasing a DRM system under some sort of open source license?

    3. Re:Interessing by aichpvee · · Score: 5, Insightful

      I paid for NVidia binary drivers when I bought the video card. I'll complain about them as much as I damn well please.

      --
      The Farewell Tour II
    4. Re:Interessing by Vampyre_Dark · · Score: 3, Interesting

      You should see them on VISTA, you get a disclaimer that they are a work in progress, and aren't well suited for actually accelerating 3d graphics, and that you accept them as-is.

    5. Re:Interessing by apodyopsis · · Score: 2, Interesting

      Hmm. I see your point, and its a good one - but I disagree slightly.

      I view it this way :

      Ordinary DRM: You get the lock and the key, but in a black box

      Open Source DRM: You get the lock and the key, and the blueprints ~ but the extract the information in any meaningful way would require so much effort and computation as to render it impractical.

      This - of course - is *ONLY* valid is some portion of the control/key is performed elsewhere and returned, if it is all on the client then your point is totally valid and the system is as weak as an open book. But this is precisely the end format that the **AA's want, where all players have an online jack and request access. That way they enforce not the medium itself but the very way it is used and we promptly find ourself never actually owning our media content, but instead buying limited rights to watch it under terms and conditions that suit the copyright holders.

      This is a problem for me, as when I buy a film I like to think I am buying the rights to watch in however, whenever and how often I like.

      This is precisely why I am still contemplating and not buying third generation video players and HD - any player that wants to put itself online and check/revoke license keys is not welcome in my house.

    6. Re:Interessing by skrolle2 · · Score: 4, Insightful

      ...and another one who also fails to see the difference between DRM and encrypted messages. Come on people!

      With PGP (and GPG or whatever) your encrypted messages can be freely decrypted by the intended recipients, and outsiders can not because they do not have access to the key, and getting the key is a computationally burdening task.

      With DRM, you have both the encrypted content and the key. It works by hiding the key from you so that you cannot decrypt the content at will, and instead only under whatever circumstances the software requires for it to get the key from its hiding place to decrypt the content. At some point in time the DRM software will handle the decrypted content. If it is open source, you can find this place and insert your own code there, thereby circumventing the whole scheme.

      A popular tag for DRM articles on Slashdot is "defectivebydesign". This is not a buzzword or slogan or empty groupthink, it's actually true.

    7. Re:Interessing by eMbry00s · · Score: 2, Interesting

      Same reason for why we'd release anti-virus programs (Clam AV) or web servers (Apache) under open source licenses. It helps us continually improve the software, and helps us remove any flaws that are disclosed.

      DRM often works in this way: You have "the lock", your method, the software. This is what they want to work without flaws. Then they have "the key", which are some sort of crypto key. What they want is the usage of the lock and key to be unnoticable by the user. Letting people improve the lock does not mean you give people access to the keys.

    8. Re:Interessing by bentcd · · Score: 3, Insightful

      As long as end users control their software, DRM doesn't stand much of a chance. This comes very close to pointing out exactly why GPLv3 may help the development of truly effective DRM. Effective DRM needs to have all of its sensitive functions hidden away in difficult-to-access hardware but so long as developers can get sort-of-safe-enough solutions by writing sufficiently obfuscated software they will continue to do so. It's the easy solution after all. If GPLv3 helps to do away with this obfuscation, the only real way to go for DRM is by having consumer keys on smartcards, trusted hardware paths throughout the computer system, and access to the plaintext only at the very last link: user presentation. (Obviously, there are many problems to solve in getting there and they are difficult ones - hence why no one has bothered doing it yet.)

      Now, it may be that GPLv3 turns out to be entirely irrelevant for DRM since nobody uses it for DRM software anyway. My comments are based on the assumption that GPLv3 will have some effect, and my prediction is that if that happens then the effect will be to move DRM towards more robust solutions.
      --
      sigs are hazardous to your health
  4. The next "One major danger"... by Anonymous Coward · · Score: 4, Interesting

    On Services... (yeah, what -did- happen to that SAP bit?)
    One major danger that GPLv3.1 will block is Googlization. Googlization means services contain GPL-covered software that you can't change, because the product is never published and so no source code has to be provided. The manufacturers of these services take advantage of the freedom that free software provides, but they don't let you do likewise. GPLv3.1 new services clause ensures you are free to remove the handcuffs.

    On network-enabled devices...
    One major danger that GPLv3.2 will block is Xboxization. Xboxization means devices contain GPL-covered software that connect to a network that you can't change, because the network shuts you out if it detects modified software... The manufacturers of these devices take advantage of the freedom that free software provides, but they don't let you do likewise... GPLv3.2's new network clause ensures you are free to remove the handcuffs.

    On ATI/nVidia Linux drivers..
    One major danger that GPLv3.3 will block is BLOBization. BLOBization means software packages containing GPL-covered software that communicate to a non-GPL-covered piece of binary software (BLOB) that you can't change, because the BLOB is not covered by the GPL... The developers of these BLOBs take advantage of the freedom that free software provides, but they don't let you do likewise... GPLv3.3's new network clause ensures you are free to remove the handcuffs.

    On not having to GPL programs compiled using GCC..
    One major danger that GPLv4 will block is GPL-less compiling. GPL-less compiling means programs created using GPL-covered software that you can't change, because the actual program contains no GPL-covered source code. The developers of these programs take advantage of the freedom that free software provides, but they don't let you do likewise... GPLv4's derivative work clause ensures you are free to remove the handcuffs.

    On using e.g. The Gimp to create your graphics..
    One major danger that GPLv4.1 will block is artization. artization means original works of art created using GPL-covered software that you can't change, because the work is strictly non-GPL. The artists of these works take advantage of the freedom that free software provides, but they don't let you do likewise... GPLv4.1's new GPL-created works clause ensures you are free to remove the handcuffs.

    On working around the GPL by re-implementing (much the same that free software developers re-implement things covered by patents)..
    One major danger that GPLv4.2 will block is reimplementation. reimplementation means software programs developed based on, but re-implemented in a different way of, GPL software that you can't change, because the work is not GPL. The developers of these programs take advantage of the freedom that free software provides, but they don't let you do likewise... GPLv4.2's new GPL-reimplementation clause ensures you are free to remove the handcuffs.

    On using GPL software internally only...
    One major danger that GPLv5 will block is in-houseation. in-houseation means software programs based on, developed with, and so forth and so on as set forth in the other clauses, that is only used in-house that you can't change because the source code need not have been made available. The developers of these programs take advantage of the freedom that free software provides, but they don't let you do likewise... GPLv5's new out-house clause ensures you are free to remove the handcuffs. ...

    And so forth and so on. It should be pretty clear that the GPL is all about freedom - pure and utter total freedom to do as you wish without restriction, as long as the product of this doing is available to everybody else to do with as they wish without restriction as well. Whether this is truly freedom or not (i.e. as opposed to the BSD-style licenses) is a never-ending debate.

    1. Re:The next "One major danger"... by MadTinfoilHatter · · Score: 5, Insightful

      I'm getting tired of hearing this same argument ("The GPL is supposed to be about freedom, but look at all the restrictions it imposes!!!") in various different incarnations pop up every time the GPL is discussed. Everyone try to understand this simple fact, so that we can stop having this pointless discussion every time:

      Freedom is a limited resource, because one man's freedom is another man's restriction.

      Don't believe me? Let's take some examples: If I'm to be free to do anything* I want in my own home, that means you're not free to do anything you want in my home. Now that's a perfectly reasonable freedom for me, and restriction for you to have, which is why society generally supports this freedom/restriction.
      *) Within reason. I.e. stuff I do in my own home that has major impact outside of isn't included.

      Let's take another example. The first amendment of the US Constitution starts with the words "Congress shall make no law..." In other words, the freedom of the individual comes at the price of the freedom of government.

      I've said it before, and I've said it again: RMS & FSF have been perfectly open about what they want to achieve with the GPL, and why. Stop treating them like hypocrites. There are plenty of hypocrites in the IT world, but RMS isn't (AFAIK) one - and he's definitely not one because of the restrictions of the GPL. If you don't support the view of the FSF, then that's fine, but don't back up your standpoint with flawed logic

    2. Re:The next "One major danger"... by strider44 · · Score: 2, Insightful
      I'm not sure why your post is seen as relevant. None of it applies to the GPL:

      Web Services isn't even a loophole - you don't distribute the software so it doesn't come under copyright distribution and so the GPL wouldn't apply here. Same for "in-houseation" and reimplementation. You really need to have a look at copyright law if you think that the GPL (a copyright distribution license not a EULA) can restrict this. Users don't agree to the GPL.

      I'm not sure how your "networkisation" is actually feasable under open source software so I don't think anyone really cares.

      Blob's are already disallowed under the GPL 2. The FSF have already said this several times.

      "Artisation" directly contradicts the first and primary freedom of Free Software. From gnu.org/philosophy/free-sw.html:

      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.
      Your "artisation" runs directly against freedom 0.

      GPL 3 is designed pretty well to close off the loopholes that have been exploited to prevent the freedoms that the original GPL was designed to grant. What you propose directly contradicts the spirit of the GPL.
    3. Re:The next "One major danger"... by Chris_Mir · · Score: 4, Insightful

      Freedom is a limited resource, because one man's freedom is another man's restriction.

      Very correct!

      So one should see the freedom thing into the right perspective. Freedom in GPL is clearly targeted to the end-user of the software, and therefor restricting the developer/publisher of the software. On the other hand, freedom in BSD is targeted to the developer/publisher of the software in question and therefor can expose restrictions to the end-user.

      So both might be equally free, but just for a different audience. Tivo's lil' trick takes away the freedom from the audience GPL is meant for, hence V.3

    4. Re:The next "One major danger"... by strider44 · · Score: 4, Insightful

      Let me rephrase quickly what I meant about "users don't agree to the GPL". This is the most often misinterpreted part of the GPL.

      The GPL is a copyright license not an end user license agreement. As such, it only covers distribution of software. When you get a piece of GPL software, you do not need to agree to the GPL, and you're under no obligation to abide by its terms. You only need to agree to it when you distribute GPL software.

      As such when you modify software in-house, or you put the software on a web server, you are under no obligation to obey the GPL since you're not actually distributing the software. Since the GPL purposely doesn't restrict you on running the software there's no obligation to distribute the code.

    5. Re:The next "One major danger"... by david_thornley · · Score: 2, Insightful

      A post based on actual facts and possibilities would be more helpful. Net services are a complicated issue, which will be addressed with the Affero GPL. Personally, I don't know if the GPL can apply here. XBoxization: The GPLv3 forbids that. Read a recent draft. Given a network service using GPLv3-enabled clients, the network service may not refuse to work with a modified client without good reason (see the license for more precise details). Binary blobs: Already against GPLv2, so no change the the GPL will affect this. GCC, the Gimp, etc.: The GPL is a copyright license, and cannot affect the output of the GPLed programs. If the GPLed tool inserts lots of its own content (such as the Bison routines), that can be forced to be GPLed. That is not a matter for any version of the GPL, but rather individual license extensions. Re-implementing: The only thing that can address this is wide, strongly-enforced, software patents. I don't think you, I, or Richard Stallman want to go there. This is not a subject for the GPL. In-house: The GPL, in all versions, wants to provide the end user with freedom. In this case, the end user is the enterprise, which can make modifications for its own use, and use internally as it sees fit. The GPL doesn't try to force distribution, and it really can't. It can only govern what happens with distribution. The FSF does try to consider the future, and they do put a lot of thought into it (whether you agree or not). All of the scenarios you have brought up have been considered, and you will find the discussions on the Gnu website (under philosophy).

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  5. Re:IANAL... by WozNZ · · Score: 2, Insightful

    If the community moves to GPL3 it means that for the MS/Novell deal to continue they must branch their code and maintain their own branch.

    All future community development will take place on the GPL3 branch so Novell will not bee able to use the code or MS have to give the patent proptection to all. This removes all the benefits of the deal.

    Their branch will become the new Netware :)

  6. Re:GPLv3 anti-business by Fred+Ferrigno · · Score: 3, Insightful

    So apparently Stallman doesn't think owners of businesses deserve the same rights and protections that consumers get. Well, when you put it like that, it sounds pretty good to me.
  7. Re:Bit torrent by MadMidnightBomber · · Score: 4, Informative

    "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

    --
    "It doesn't cost enough, and it makes too much sense."
  8. Re:This is what I HATE most about FOSS by tokul · · Score: 4, Insightful

    Freedom means being able to do what you want with a particular piece of code. Stallman wants us to believe that restricting our rights somehow enhances our freedom.
    GPL code is not yours. It is everyones. GPL3 removes your options to restrict freedom of others.
  9. Re:GPLv3 anti-business by aussie_a · · Score: 3, Interesting

    Right, so let's say your local comic shop wants to buy an automatic transaction system for its inventory. Now there's lots of closed source alternatives out there, but being a geek they want to support open source and perhaps modify it themselves and release their source code. They look for some free software versions and the only one they find is a system that comes with preinstalled on the hardware (which is pretty good because their current hardware needs replacement) and so they go to buy it, before they realize that they won't be able to modify it, because its been tivoized. If this geek were buying it for his home he would have protections from this tivoization under the GPL, but because its for his comic shop, he has no such protections. This is good, why?

  10. The "ASP loophole"? by empaler · · Score: 2

    Also, what happened to closing the ASP loophole? :-) I guess the FSF doesn't want to cause too much pain to folk like Google. I haven't heard of this, could you please enlighten me? :-)
    1. Re:The "ASP loophole"? by bheer · · Score: 5, Informative

      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.

  11. Re:IANAL... by Scarblac · · Score: 2, Informative

    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.

    --
    I believe posters are recognized by their sig. So I made one.
  12. Re:This is what I HATE most about FOSS by vux984 · · Score: 4, Insightful

    But don't think for one second that the GPL is about "freedom".

    Yes you should.

    Public domain is about freedom. To a lesser extent, so is BSD.

    They do nothing to protect freedom. They are merely free for the taking.

    If you *take* something from the public domain and modify it, it can belong to you, and you can then distribute it while denying the very public who freely provided that source material to you in the first place the right to further modify it. So sure, the public domain is about freedom: giving YOU freedom to freeload the work of others and ultimately screw me over.

    The GPL infringes on our freedoms for very specific resons, and it does so with good intent. But it infringes upon them nevertheless.

    The GPL is about perpetuating the freedom of the *code*, specifically the freedom to modify the code.

    And in doing so, the *only* freedom of yours that it infringes upon is your freedom to infringe upon others freedom with respect to modifications of the code further down the line.

    (It really denies very little. You can use GPL tools to make non-GPL products (including other programs.) You can use GPL tools to run your business without returning anything back. The only thing you are required to give back is any modifications to the GPLed code itself, and even then, ONLY if you are re-distributing it.

    Derivative works of GPLed CODE remains GPLed. That's it. That's the GPL in a nutshell. Everything in the GPL is there simply to ensure that no-one can take GPL'd code and fork it into proprietary non-free code. (or [with gplv3] tivoise it by binding 'gpl code' into hardware/drm schemes that make it effectively non-free.) To ensure that any tool that starts out FREE cannot become NON-FREE.

    (TiVoisation is the equivalent of putting a 'free man' into a cell with no doors or windows. There's nothing legally stopping him from leaving the cell -- but his 'freedom' isn't worth a hill of beans -- he still can't get out.)

    When you GPL your code you are asserting that it will be forever "free", that nobody can lock it up.

    GPL is a lot like Free Speech.

    Which is more 'free' a society where you can say whatever you like, and then someone in government can exercise their freedom to lock you up for ever. [=public domain] Or a society where you can say whatever you like, and the government is forced to protect your right to do so, even though you are infringing on someones freedom to lock you up forever. [=gpl]

  13. Re:IANAL... by z0M6 · · Score: 2, Insightful

    I don't know if it is enforceable or not (IANAL) but here goes:

    How can it be that a license that 1) MS has and never will agree to 2) that didn't exist when the deal was made be valid?

    M$ does not have to agree, neither does Novell. However if Novell wants to distribute GPL3 code, then this affects M$ through their agreement.

    If I write a program and license it under the condition that you pay me £10 for it, can I then change the license a week later and say you have to pay 10 people £10 instead?

    You could change the license, but you can't really say that I have to pay 10 other people £10 unless said 10 other people have a legitimate claim for that money (IP rights etc.)

    If a law banning something is instated by the Government, they are very rarely retrospective (how can you comply with something that does not exist yet?).

    The thing is that this is not retrospective, the M$-Novell deal is still a fact. The GPL3 says that such agreements are not allowed in the future (modified truth)

    Either I'm missing something, or the GPL 3 is going to be totally unenforceable.

    you are missing something ^^

  14. Re:GPLv3 anti-business by Ed+Avis · · Score: 3, Insightful

    Professor Moglen mentioned that in many cases businesses _want_ to buy locked-down hardware where they cannot change the software (perhaps for regulatory reasons). Most of the serious abuses and loss of freedom (such as imposing DRM with no way to disable it) occur in consumer products, so it's a reasonable compromise to make freedom an inalienable right for consumers, while allowing businesses a bit more rope to hang themselves with if they really want to use locked-down systems.

    --
    -- Ed Avis ed@membled.com
  15. Why we stayed clear of the GPL by ducomputergeek · · Score: 2, Interesting
    Frankly I have to be honest, I am no longer directly in the programming field, but about seven years ago I worked developing web-based applications. I was a big fan of open source at the time, as there were some solutions out there in FOSS land that would do what we needed with some tweaking. In my opinion, it would have sped up development time by at least a couple months. Which at that time, faster to market was always better.

    We discussed it and the company president was worried something like the GPL 3 could be a problem in the future. There were serious questions on whether or not we could us our modified code without releasing it. It was going to be used only on our company website and not released for sale to others, yet it would have been there for the public to use for a subscription. So the answer was use only code if it was available under the BSD-style license.

    Since that day, I've been a fan of the GPL for personal/hobby projects, but have stayed clear of most opensource software in the business world other than popular CMS systems like Xoops and Joomla.

    Mod me down if you'd like, but I've been of the opinion that if you truely believe in open and free software, BSD-style is the way to go. GPL maybe open, but it has strings attached and often is only free as in beer.

    --
    "The problem with socialism is eventually you run out of other people's money" - Thatcher.
  16. Re:GPLv3 anti-business by aussie_a · · Score: 3, Insightful

    Professor Moglen mentioned that in many cases businesses _want_ to buy locked-down hardware where they cannot change the software Then these business are free not to remove the DRM placed on it by the distributor. Just as consumers are free to do.

    so it's a reasonable compromise to make freedom an inalienable right for consumers, while allowing businesses a bit more rope to hang themselves with if they really want to use locked-down systems. Not really. Why is it reasonable to allow consumers the choice on whether or not they circumvent the DRM but not give businesses that same choice?
  17. Hey you missed the *bad* news! by Anonymous Coward · · Score: 4, Insightful

    Ok. If I go out and release a professional quality piece of software. Now this arbitrary "consumer clause" would allow commercial manufacturers to rip off my software, place it on tivoized closed hardware and sell it. My software was meant to professional use all along, even though I wanted it to be Free Software.

    I thought GPLv3 would protect me, individual free software developer, from this nonsense. But now, what used to be a loophole in GPLv2 is now a right written down for commercial entities to go hunt and close down free software. I sincerely hope somebody will understand and fix this problem before GPLv3 goes final.

    1. Re:Hey you missed the *bad* news! by JimDaGeek · · Score: 2, Interesting

      While a company could Tivoize your code in locked-down hardware, they still have to release ALL changes to your code. However, I too would like to see an optional clause that the developer can choose whether to allow "Tivoization" or not.

      --
      General, you are listening to a machine! Do the world a favor and don't act like one.
    2. Re:Hey you missed the *bad* news! by Phisbut · · Score: 2, Insightful

      Ok. If I go out and release a professional quality piece of software. Now this arbitrary "consumer clause" would allow commercial manufacturers to rip off my software, place it on tivoized closed hardware and sell it. My software was meant to professional use all along, even though I wanted it to be Free Software.

      FTA: GPLv3 tolerates tivoization only for products that are almost exclusively meant for businesses and organizations.

      "Professional quality" doesn't mean "meant for businesses and organizations". Many "consumers" use professional tools all the time. Photoshop/GIMP is a software of professional quality which isn't meant exclusively for businesses.

      --
      After 3 days without programming, life becomes meaningless
      - The Tao of Programming
  18. Looks like FUD, smells like FUD, tastes like... by Anonymous Coward · · Score: 2, Insightful

    Nonsense, there could be license problems with GPL code but all software is at risk from license changes. The worst case would be that you'd end up maintaining a fork of a project but this is also true of the BSD license.

    Did you actually have a point?

  19. Re:GPLv3 anti-business by jargon82 · · Score: 3, Interesting

    Being able to modify the pieces of code that control, say, tax reporting, is generally frowned upon (and might well make a point of sale system not legal to use in some locations.)

    This is not confined to the US, either.

  20. libgcc, libstdc++, and Bison by tepples · · Score: 4, Informative

    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. But I see no basis for this worry.
    1. Re:libgcc, libstdc++, and Bison by HuguesT · · Score: 2, Interesting

      The FSF apparently now thinks the LGPL was not such a good idea, and they now prefer to GPL everything, with exceptions in some notable cases. Notice there won't be a LGPLv3.

    2. Re:libgcc, libstdc++, and Bison by mrchaotica · · Score: 2, Interesting

      What, so current LGPL "or any later version" code won't get the "anti-Tivoization" and other benefits of the GPLv3? That sucks!

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    3. Re:libgcc, libstdc++, and Bison by init100 · · Score: 2, Insightful

      Scummy license tricks have occurred in the past with some programs; what guarantees that the FSF won't do so in the future

      Any examples of cases where the FSF has perpetrated "scummy license tricks"? No? Though so, troll.

  21. Re:Danger of 'GPLv3 or later' by simong · · Score: 4, Insightful

    The GPL is a legal document which recognises the FSF as its issuing authority (Clause 9), so if anyone else issued a licence called GPL which purported to succeed the current GPL, they would have a legal battle on their hands.

  22. Re:"Microsoft's lawyers are not stupid...." by babbling · · Score: 2, Insightful

    Their agreement with Novell requires them to distribute GPL'ed software, but the GPLv3 will not permit them to do so unless they agree not to use their patents against other GPLv3 software.

  23. Re:IANAL... by slumberer · · Score: 2, Interesting

    How can it be that a license that 1) MS has and never will agree to 2) that didn't exist when the deal was made be valid? I believe the point is that all new versions of the code will use GPL3. They will still be able to use previously licensed code as they are now but all new versions will be released under the new license. They could choose to branch all the code and keep development under GPL2 but they wouldn't be able to use all the work released under GPL3 so it's pretty unlikely that they'd do that.
  24. Re:Danger of 'GPLv3 or later' by pjabardo · · Score: 2, Informative

    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.

  25. Re:This is what I HATE most about FOSS by Ravnen · · Score: 2, Informative

    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.
  26. Freedom of GPL and BSD license compared by AceJohnny · · Score: 4, Insightful

    Many people complain about GPL being less Free than the BSD license. They miss the point.
    GPL wants to ensure that all modification to the code remains free. BSD allows you to do anything to the code, including making it proprietary. Remember Windows' TCP/IP stack used to behave identically to BSD's, hinting to same underlying code.
    So if you realease code version n under the BSD license, sure, users of n can do whatever they god damn want. But it does not ensure anything for users n+1. GPL, on the other hand, ensures that users of n+1 enjoy exactly the same liberty. So, while BSD users have more immediate liberty, users of GPL have more long-term (in the sense of derived works) liberty.
    Ask HP-UX, AIX, Irix, and Solaris users if they enjoyed the same liberty the BSD gave to HP, IBM, Silicon Graphics, and Sun. Ask Linux users if they enjoy the same liberties as the kernel hackers have.
    So which license gives more liberty? Well, in the short-term, BSD. On the long term, GPL.

    As a developer providing code, selecting the license depends on where you want it to go. Do you want it to spread as far and wide as possible, at the expense of the original code? Go BSD. Do you want the original code to enjoy improvements brought from other people, at the expense of how far it'll spread? GPL.
    As a developer using free code, sure, BSD is so much easier to use. You can use it at work on your proprietary product that feeds your kids! It's harder to make a business model around GPL code, though (yes, I know there are many examples out there, but they still remain the [loudly publicized] exception to the rule).

    I really like the example of ODE (a game physics library). It is licensed under LGPL and BSD, but really, it seems most people use it as BSD. I know it's been used by Crytek (they contributed changes back), and I've heard it's been ported to the PS2, XBOX, and PS3. This is something that only the BSD license allowed, because the NDA of the devkits for those consoles implicitly prohibits the use of LGPL or GPL code in games, as the changes contributed back to the GPL/LGPL code will give hints of what's behind the NDA, and furthermore the developers cannot provide you with an object file that you can link with the GPL/LGPL code.

    There are two sides of the coin, here: the contributors to the mainstream ODE library are happy to know their work is used in awesome places like those consoles. However, the mainstream code is none the wiser: those changes have never made it back to the main tree.

    So what do you want? Your code to be improved upon by the community, or thrown into the wind, never to see those improvements come back, but knowing it went much farther than it ever could if you tied it down with the GPL?

    It really is two different things, and saying that one is more restrictive than the other is missing the point.

    --
    Misleading titles? Inflammatory blurbs? Keep in mind that Slashdot is a tabloid.
    1. Re:Freedom of GPL and BSD license compared by oojah · · Score: 2, Informative

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

      --
      Do you have any better hostages?
    2. Re:Freedom of GPL and BSD license compared by AceJohnny · · Score: 3, Informative

      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.
      --
      Misleading titles? Inflammatory blurbs? Keep in mind that Slashdot is a tabloid.
  27. One by one by Per+Abrahamsen · · Score: 3, Insightful

    > One major danger that GPLv3.1 will block is Googlization. Googlization means services contain
    > GPL-covered software that you can't change, because the product is never published and so no
    > source code has to be provided.

    This was actually up for GPLv3, but meet too much resistance through the review process.

    > One major danger that GPLv3.2 will block is Xboxization. Xboxization means devices contain
    > GPL-covered software that connect to a network that you can't change, because the network shuts
    > you out if it detects modified software...

    Xboxization would require DRM restrictions already forbidden in GPLv3.

    > On ATI/nVidia Linux drivers.. One major danger that GPLv3.3 will block is BLOBization.
    > BLOBization means software packages containing GPL-covered software that communicate to a
    > non-GPL-covered piece of binary software (BLOB) that you can't change, because the BLOB is not
    > covered by the GPL...

    This is already forbidden in GPLv2, the only reason ATI/nVidia can do it is because Linux is considered covered by "GPLv2 plus an implicit exception for binary BLOBs". Well, that and the fact the legal power to enforce GPL to people not actually distributing any GPL'ed software (but only binary BLOBs intended to link with GPL'ed software) is somewhat dubious. A new version of the GPL will not change either of these.

    > One major danger that GPLv4 will block is GPL-less compiling. GPL-less compiling means programs
    > created using GPL-covered software that you can't change, because the actual program contains no
    > GPL-covered source code.

    This is kind of silly, as the tools where this could actually be enforced (like GCC and Bison where non-trivial GPL'ed code is usually included in the result) has specific exceptions to allow "GPL-less compiling". For Bison, this exception was added recently.

    > One major danger that GPLv4.1 will block is artization. artization means original works of art
    > created using GPL-covered software that you can't change, because the work is strictly non-GPL.

    How is this different from the previous point?

    > One major danger that GPLv4.2 will block is reimplementation. reimplementation means software
    > programs developed based on, but re-implemented in a different way of, GPL software that you
    > can't change, because the work is not GPL.

    Given that the core of GNU is re-implementations of proprietary work, this goes beyond silly. It is also unenforceable with copyright law, you'd need a "copyleft" for patents instead (which has been suggested (albeit not by the FSF): This patent can be used by anyone who shared their own patents in a similar way).

    > One major danger that GPLv5 will block is in-houseation. in-houseation means software programs
    > based on, developed with, and so forth and so on as set forth in the other clauses, that is only
    > used in-house that you can't change because the source code need not have been made available.

    This would violate freedom 0, which would mean a clear breach of the contract signed to everyone who has ever donated software to the FSF. The FSF has already declared licenses with a "anti-in-houseation" clause for non-free with reference to freedom 0.

    > And so forth and so on.

    Actually, only your first suggestion had any basis in reality. The rest seemed made up with the sole purpose of spreading fear, uncertainty and doubt about the future of the GPL.

  28. GPL 2 & 3 and coupons by anwyn · · Score: 5, Interesting
    Suppose that Darth wants to do something bad with some Free software. The GPL prevents Darth from doing this, when it works, by a two step process.
    1. Darth realizes that he is doing something that requires a license under applicable copyright law. The GPL is the only license available.
    2. The provisions of the GPL do not allow what Darth wants to do, so that Darth can not use GPL as a license if he does it.

    Suppose that Darth goes ahead and does it anyway, what does the enforcement process look like? Darth gets sued under copyright law, like IBM did against SCO with IBM's counter claims. The free software side has to prove two things:

    1. Darth has done something that requires a license under applicable copyright law.
    2. The GPL does not protect Darth because Darth has not abided by its terms.

    In order the suit to be successfull against Darth, both steps have to succeed. Step (2) can be optimized by the FSF, by adjusting the terms of the GPL, to make it as difficult as possible for Darth. The GPLv3 is an improvement in this process. Step (1) is the step that the FSF can not control, because the applicable copyright law is written by the legislature (in the U.S. that would be congress), not by the FSF! Therefore, step (1) is the weak point! If Microsoft is ever sued under the copyright law because of the coupons, Microsoft will attack the week point of the argument (1). This is what Microsoft's lawyers will say:

    Microsoft has not and will not agree with any version of the GPL. Distributing these coupons does not require a license under applicable copyright law. Distributing coupons is not distributing software in the meaning of copyright law. Therefore the terms of the GPL (both versions) are irrelevant. The expiration date of the coupons is irrelevant. Game over.

    The key assertion in the above is:

    Distributing coupons is not distributing software in the meaning of copyright law.

    If Microsoft can win on the key assertion. Then it will win. If the lawyers for the free software side can knock out the key assertion then they will win.

    Why do the coupons exist in the first place? Why did not Microsoft just hand out SuSE installation DVDs? The reason is obvious. Microsoft did not want to become a GNU/Linux distributor. The coupons are a dodge to get around this. The whole raison d'etre for the coupons was that that Microsoft avoid becoming a GNU/Linux distributor! Can anyone believe that Microsoft allowed the coupon scheme to proceed, without first getting on Lexis and finding out whether the scheme would work? It is guaranteed that in some Microsoft lawyer's briefcase, there is a brief. And that brief deleniates in excruciating detail why the coupon scheme does not make Microsoft a GNU/Linux distributor. And the brief was checked and rechecked by multiple lawyers before the coupon scheme was ever allowed to proceed.

    The free software argument against the MS-Novel coupon scheme, is a chain. And like any chain, it is only as strong as its weakest link. It is no good for free software advocates to sit back and congratulate themselves on how strong their strong point (2) is. Of course it is strong! The FSF deliberately designed the GPLv3 to make it strong! The point is, that Microsoft is not going to attack this strong point. Microsoft is going to attack the weak point (1).

    Instead of congratulating them selves, free software advocates should be critically examining their own arguments looking for weak points. And when they find one, they should research the caselaw looking for ways to shore up their arguments! They should not be replying to the weak points with mere repeated assertion of what they hope should be true, instead they should do some real scholarship.

    Let us not forget the anti-patent provisions of GPLv2! It includes an "im

  29. Re:This is what I HATE most about FOSS by Ravnen · · Score: 2, Insightful
    A list of ingredients is not the same as a recipe, any more than a list of machine code is the same as source code. A recipe tells you how to create something, whereas a list of ingredients just tells you what it is.

    What is the freedom supposedly being violated if you choose to eat at a restaurant where the staff refuse to give out a recipe along with the food? If you demand recipes, what's stopping you eating somewhere else, or even preparing your own food? Nobody's forcing you to do anything or preventing you doing anything.

  30. Good God! by Danathar · · Score: 2, Insightful

    If you don't like the GPL...don't use it. If you like the BSD license, use it.

    If you don't like the fact that the GPL software you are using to develop your proprietary software has a GPL license then that is YOUR fault.

    People who bitch about the GPL are the people that don't believe in the GPL and don't agree with the FSF's ideas. Duh. They get upset because they can't use GPL sofware like software under the BSD license.

    It's not YOUR license. It's the FSF's license. They get to write it with whatever input they accept. It's not YOUR software you are using to develop whatever you are developing (if you didn't write it). The authors get to decide legally how you can use it. If it's the GPL and you don't like it? Too bad.

    Freedom does not include the right to force somebody else to do your bidding. That's called enslavement.

  31. Here's the LGPLv3 work by dwheeler · · Score: 3, Informative

    Check your facts. Here's more info about the LGPLv3. The LGPL has gotten less discussion; it's based on the GPL, so once the GPL is changed the LGPL basically follows suit.

    --
    - David A. Wheeler (see my Secure Programming HOWTO)
  32. What will change and what is the fix for TiVo? by that_xmas · · Score: 2, Insightful

    This is what I'm seeing from the comments here about the problem of "Tivo-ization".

    The current TiVo system is three components: Hardware - DRM - GPL OS and software. The box will shut down if the compiled binaries of any GPL programs are changed.

    The GPL v3 says that's bad. The TiVo users should be able to change the binaries of compiled GPL software with different GPL versions of those software.

    TiVo's obvious fear here is that new versions of the GPL components could be used to circumvent their DRM. Once the box is in the user's hands, it's only a matter of time before the DRM is hacked.

    The GPL v3 promoters' response is that TiVo can customize their hardware and firmware instead of locking down the GPL binaries. So the future state Tivo components will be:

    Hardware - DRM - Command Validating Firmware/Hardware- GPL OS and software

    If the command validating Firmware or Hardware shuts the TiVo down when it receives an invalid command from the OS or software, then this is functionally no different than the original version of the TiVo. That will be unacceptable to the GPL v3 promoters. If the Command Validation does something more benign, then it's only a matter of time until the DRM component is circumvented. That will be unacceptable to the broadcast media companies.

    Is there another option for TiVo to keep using GPL software while finding some way to protect their DRM component from being hacked by the user?

    1. Re:What will change and what is the fix for TiVo? by Todd+Knarr · · Score: 2, Informative

      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.

  33. Re:The wrong way to deal with politics by bombastinator · · Score: 2, Interesting

    I'm not debating the point I'm just trying to be even handed.

    My concern is the market is going to go the way the market is going to go regardless of which maefesto of computer ethics and the greater good one wishes to espouse.

    My concern is that If the GPL is modified into a political hammer It might go poorly if the linux community is bound into a system they cannot modify back later. This appears not to be the case though according to the other reply.

    P.s. you may want to rewrite that thing I'm having trouble with the coherency of it. Arguments that don't make sense tend to have a negative rather than positive effect on one's cause. I'm not talking about concepts necessarily , more like punctuation, sentence structure and assumed points. It's very hard to understand what you are saying.

  34. Re:IANAL... by arkhan_jg · · Score: 2, Informative

    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.

    --
    Remember kids, it's all fun and games until someone commits wholesale galactic genocide.
  35. This won't stop "Tivoization" by DrXym · · Score: 3, Interesting

    It's kind of insane to think that this will stop anything. The PS3 runs Linux (a generic PPC Linux no less) with no problems at all. It sure as hell does not mean you can access the proprietary portions of the PS3 that Sony don't want you to see. Why? Because Linux is running over a virtualized set of hardware. I'm sure if push came to shove that Tivo would do exactly the same thing, ensuring whatever code or functionality they wished to hide stayed hidden.