Slashdot Mirror


MySQL Changes License To Avoid GPLv3

munchola writes "MySQL has quietly changed the license it uses for its database to avoid being forced to move to the forthcoming GPLv3. CBRonline is reporting that Kaj Arno, MySQL VP of community relations, revealed the license change on his blog, noting it was made 'in order to make it an option, not an obligation for the company to move to GPLv3.'"

48 of 311 comments (clear)

  1. This makes no sense by John+Nowak · · Score: 3, Insightful

    "However, now, until we get clear and strong indications for the general acceptance of GPLv3 over GPLv2, we feel comfortable with a specific GPLv2 reference in our license."

    How did the old "version 2 or later" cause a problem then? All this does is restrict people from applying GPLv3 terms if they want to. It doesn't help anyone.

    1. Re:This makes no sense by Sweetshark · · Score: 2, Informative

      How did the old "version 2 or later" cause a problem then? All this does is restrict people from applying GPLv3 terms if they want to. It doesn't help anyone. Well, if MySQL should be usable with GPL2, the "or later clause" may cause problems. For example a GPLv3-only-licensed patch would force MySQL to the new license.
    2. Re:This makes no sense by Ed+Avis · · Score: 3, Informative
      For example a GPLv3-only-licensed patch would force MySQL to the new license.
      This is irrelevant since MySQL require copyright assignment for any code they add (this is implied by the article which says that the MySQL company owns the whole copyright for MySQL).
      --
      -- Ed Avis ed@membled.com
    3. Re:This makes no sense by Baricom · · Score: 2, Interesting

      But they're not forcing anything. Anybody with old code can still patch with code licensed by GPL version 3. All this does is restrict code released starting today.

    4. Re:This makes no sense by Cyclops · · Score: 4, Interesting
      Well, if MySQL should be usable with GPL2, the "or later clause" may cause problems. For example a GPLv3-only-licensed patch would force MySQL to the new license.
      This makes absolutely no sense:
      1. they have the right to REJECT the patch
      2. they require copyright assignment so they could change the license anyway


      Somehow, when a company capitalizes on the "commercial" confusion, it doesn't surprise me at all that they would make this "error" (I don't think it's accidental, I mean to suggest they are faking a confusion, as in the "commercial" term, in order to forbid anyone from making a GPL V3 fork of MySQL)

      The "commercial" term "confusion" they capitalize upon make many think that in order to make a commercial application they would have to get the proprietary version of MySQL.

      That, of course, makes no sense at all. The FSF explains it very succintly, and David Wheeler quite recently explained it in a very detailed manner.
  2. Re:No one is forcing them... by Thansal · · Score: 5, Insightful
    MySQL has today refined its licensing scheme from "GPLv2 or later" to "GPLv2 only"


    that is what they did.
    --
    Do Or Do Not, There Is No Spoon, There Is Only Zuul. Everything in the above post is probably opinion.
  3. Re:No one is forcing them... by Ingolfke · · Score: 3, Informative

    Why not just stay with GPLV2?

    They did. They set their license to be GPLv2 only.

  4. We're going to have to do this with Adium as well by 1155 · · Score: 5, Insightful

    We're going to have to do this with Adium as well. We are unable to contact some contributors to get their ok on using GPLv3, and rather than disrespect their contributions by pushing the bottom line of v3, we're going to have to keep using v2 since it's the license they submitted with.

    I completely agree with this in either case. v3 is about pushing an agenda within a license from what I can tell, rather than sticking to what it is, a license. It's their license, fine, but pushing their own goals through it makes it even more restrictive to use the GPL than it already is. It's frustrating.

  5. Good for them. by FishWithAHammer · · Score: 3, Interesting

    I have severe problems with the GPLv3 as-is; I feel they're trying to stuff a brand of morality and a system of thought down the throats of programmers who licensed their creations in good faith under the GPLv2.

    Anyone who takes a step back and says "now wait a tick" to that kind of thing, I like. Maybe the GPLv3 won't be as bad as it seems, but that little "or any later version" clause is one that simply should not be included for projects of any magnitude.

    --
    "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    1. Re:Good for them. by Anonymous Coward · · Score: 2, Insightful

      > copyleft licenses exists to protect freedom - not to be freeware. gpl2 has too many loopholes that circumvent that intent.

      GPLv3 says:

        * don't do this
        * don't do that
        * mustn't do foo

      Sure sounds like freedom. (sarcasm)

      GPLv2 has restrictive bits in it, but developers have decided that those bits are worth it.
      This may be the case also with GPLv3. But a switch from GPLv2 to GPLv3 would see more restrictions
      applied to a project.

      eg.

      Lets say GPLv2 has 5 restrictions. Let's say GPLv3 has 10.
      A switch from v2 to v3 incurs a gain of 5 restrictions to the project. Essentially
      the project becomes more restrictive than what it has been in the past.
      This has the effect of reducing freedoms.

        - 51acf00e7b6e2977807a371f24007eb39a863e7f

  6. Re:Hoopla! by F452 · · Score: 5, Insightful

    I think it's possible you have no idea what free software is about. You seem to have a grasp of free as in free beer, but not free as in freedom. Saying "maybe here is the source and don't sell without my permission" has nothing to do with free software.

  7. Re:Jumping the Shark by FishWithAHammer · · Score: 2, Insightful

    Fork because you have to FTP the very latest releases? Bit drastic, don't you think?

    Forking a project is a weapon-of-last-resort. MySQL has never said that they won't use GPLv3, they just want to see the bloody thing first and decide for themselves.

    --
    "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  8. Re:No one is forcing them... by eln · · Score: 4, Insightful

    I don't understand why you would state in your license agreement that it would be covered by future licenses anyway. It doesn't make sense. I can see having your license say "GPLv2 or earlier," because you already know the language of the earlier licenses. It seems silly, though, for your license to state it will be covered under versions that you can't possibly know whether or not you will approve of, because they haven't even been written yet. This just seems like a common sense move to me.

  9. Re:Hoopla! by Jussi+K.+Kojootti · · Score: 3, Interesting

    "has become"? Maybe you should do some research find out what Free Software means and has meant for as long as the term has existed... What you are suggesting is not even close to the definition pretty much everyone else uses.

  10. Re:No one is forcing them... by morgan_greywolf · · Score: 3, Insightful
    I don't understand why you would state in your license agreement that it would be covered by future licenses anyway. It doesn't make sense. I can see having your license say "GPLv2 or earlier," because you already know the language of the earlier licenses.


    Because GPLv1 is more restrictive than v2. GPLv1 seems to imply that you cannot sell the code, but v2 clears up this misunderstanding. The 'or later' is attached to most GPL code because the standard license notification template attached to license says that the program may be distributed under the 'General Public License, version 2 or, at your option, any later version.'

    Of course, this move does absolutely nothing to prevent someone from making a change to a version already licensed with the old wording from distributing MySQL under GPL v3 terms. Those versions already released have 'GPLv2 or later' moniker already attached and you can't change that now.

  11. Uhm. And? by repvik · · Score: 3, Interesting

    Let me see.... So, they're changing the licence from now on. But I can still download a GPLv2-and-later licenced one that just isn't the latest version.

    So, are they planning on adding features that will be incompatible with GPLv3?

    1. Re:Uhm. And? by repvik · · Score: 3, Insightful

      As a sidenote, having a licence that specifies "this version or any other later revision of this licence" is kinda braindead. That makes it possible to do all kinds of neat tricks to the licence, and you can't really do anything about it (Except change the licence for the next release).

    2. Re:Uhm. And? by SMQ · · Score: 2, Informative

      So, are they planning on adding features that will be incompatible with GPLv3?

      Sure, every change they've made or will make that's licensed GPLv2 only. You can indeed download the most-recent "GPLv2 or higher" code, but if you then patch it with any "GPLv2 only" code you can only redistribute under GPLv2.

      --
      SMQ 90AE4B2BC4F6BEAF7340F0B40BA2DEF7340F6BC2D0392
    3. Re:Uhm. And? by ajs · · Score: 3, Insightful

      They just want to have the chance to look at v3 and see what it means for their business. I don't think that's an unreasonable possition to take, especially given that FSF is hell-bent on making the v3 license a big advocacy push against DRM and patents that might have substantial collateral damage among free software businesses.

  12. Re:Thank You Speghetti Monster! by F452 · · Score: 4, Insightful

    You're absolutely right that what has been done can be lost. Lost to companies that use DRM and patents to take away our freedom. "Tivoization" is just a proof-of-concept. Without GPLv3, companies will start exploiting loopholes like that more and more, until one day people realize it really can be taken away.

  13. Re:Freedom is scary by bluefoxlucid · · Score: 2, Insightful

    Unless someone makes a specially modified MySQL for a closed device (TiVo?), redistributes the source code with the modifications but under the same license ("...GPLv2 or any later version"), and then you leverage that you have accepted the software under any later version (GPLv3 specifically) to legally force the manufacturer to release encryption keys and free up any patents he owns.

    Yes, some companies may prefer to use MySQL or MySQL-embedded as GPL software and release the code, working on a service model for some embedded device; rather than paying for a commercial license. Look at Linksys and their Linux firmware, "Download GPL code here." They COULD have used BSD or Minix!

  14. Doublespeak by spiritraveller · · Score: 5, Informative

    Kaj Arno, MySQL VP of community relations, revealed the license change on his blog, on December 22, noting that the license for MySQL 5.0 and 5.1 had changed from "GPLv2 or later" to "GPLv2 only". As he explained, this was "in order to make it an option, not an obligation for the company to move to GPLv3".

    To be more clear, what they have done was **take away the option** for other people to distribute the code under a GPL version higher than GPL2. Under the old wording, the company has no obligation to distribute their code under GPL3, even after GPL3 is released.

    MySQL AB could continue distributing the code under GPL2 and leave others with the option of distributing their derivatives of it under GPL3. So their concern is what **other people** might do with their code, and has nothing to do with MySQL AB being forced to do anything.

    What they are actually concerned with is a forking of their project by a group of developers who prefer GPL3 over GPL2. Anyone so inclined could still create such a fork using a version of MySQL distributed under the old wording (including the most recent current versions, if they received the code under the old license). They just wouldn't be able to use any code from MySQL that came after the license change. It would have to be a clean break, with no sharing of code after the license change.

  15. Re:Freedom is scary by geoffspear · · Score: 2, Insightful

    Given the GPLv3 (however it's written) cannot reduce the liberty provided by the GPLv2

    Sure it can. If you grant me the right to redistribute a derivative work from something you've written under GPLv2 or later, and GPLv3 says I can sell a work without providing any source whatsoever, you can't stop me from taking your work and releasing a closed source product using your source. I don't think "however it's written" means what you think it means. Even if you firmly believe that GPLv3 will do no such thing, can you be sure that GPLv10 won't? It's foolish to agree to license something under a license that hasn't been written and will be written by someone you don't know.

    --
    Don't blame me; I'm never given mod points.
  16. what does GPL3 make worse ? by erlehmann · · Score: 3, Insightful

    I have severe problems with the GPLv3 as-is; I feel they're trying to stuff a brand of morality and a system of thought down the throats of programmers who licensed their creations in good faith under the GPLv2. "programmers in good faith" can still develop every bit with the "or-any-later"-clause. and free software is about a system of thoughts: users have a right to know how the software works, a right to tinker and a right to pass their changes on. nearly everyone who contributes to free / open source software has accepted this, be it b/c of morality (FSF ppl: RMS for example) or b/c they think its a far superiour development model (OSS ppl: Linus, ESR).

    okay ? now the interesting stuff: the FSF is just trying to keep up with teh evil(tm).
    honestly, which responsible developer of GPLed software could like "tivoisation" ? if you program a software that is for everyone free to modify and some company uses it on their devices (that is like ... video recorders !), effectly denying the users "the right to tinker", could you want that, if you chose the GPLv2 ? tivoisation is proprietarisation, therefore any BSD developer could be happy with it, but a GPL-software developer ?

    or the novell-m$ contract: with GPLv3 that would be explicitly outlawed. and no one except novell, m$ and their customers could want such a contract - i am not even sure if their customers could want it.

    after that, what is your problem with GPLv3 ?
      they are just changing the wording, not the intent.

    Anyone who takes a step back and says "now wait a tick" to that kind of thing, I like. Maybe the GPLv3 won't be as bad as it seems, but that little "or any later version" clause is one that simply should not be included for projects of any magnitude. exactly that is the point: "maybe GPLv3 wont be as bad as it seems". by removing the "or-any-later"-clause, they hinder anyone to try it. that is the point. of course, mysql is written by a company, so its not so bad - they have the copyright, they could make it GPLv3 whenever they want. but OTOH meaningful "community" projects like the linux kernel can never make it to GPLv3, even if later on it is clearly that GPLv2 has a huge loophole. that is the danger that lies in removing the "or-any-later"-clause.
  17. Quietly? by iandunn · · Score: 3, Interesting

    "MySQL has quietly changed the license it uses... VP of community relations, revealed the license change on his blog..."

    How does the VP of community relations announcing it on his blog qualify as 'quietly changing'? What do you want them to do, throw a bloody parade? Not everything is a secret plot to destroy OSS.

  18. It gives FSF a blank check, not a good idea ... by AHumbleOpinion · · Score: 4, Insightful

    It gives more freedom to the code.

    No, it gives the FSF a blank check, blank checks are not a good idea. You are *assuming* that future versions of the GPL uphold the rights you currently support and avoids overly restrictive requirements you do not support. You have no such guarantee with the "or later" wording, and you have little negotiating room when future licenses are developed. Basically if you only use a specific license you have bargaining power, you have rights.

    1. Re:It gives FSF a blank check, not a good idea ... by MMC+Monster · · Score: 2, Interesting

      I totally agree. People that use the ...or later clause are assuming that they agree with everything the FSF will ever include in the GPL license.

      What I wish: They take everything they are going to put in GPL v3 into a license with a different name, so that code writers don't have to worry about what the exact wording they used years ago.

      Why couldn't they just have called the GPLv3 something like the Gnu Free License v1 (GFPL v1), or something like that? They are riding on the coat tails of the GPL v2, and thus don't have faith that the new license will have it's own traction.

      --
      Help! I'm a slashdot refugee.
    2. Re:It gives FSF a blank check, not a good idea ... by Jeremiah+Stoddard · · Score: 2, Insightful

      Seems like a lame argument to me. If you use the "or later" language, there's really no way further restrictions can be added to your program -- Say the GPL v3 adds a boatload of new restrictions; users still have the option to distribute the software under v2. The worst they could do is rewrite it to say "this software is under the public domain," perhaps as a developer I wouldn't like it, but I've judged the risk of that to be smaller than the benefits that come from letting the license be updated from time to time. And if one wants control over his code, so they have these "rights" and "bargaining power," why the hell is he using someone else's license in the first place?

  19. Re:We're going to have to do this with Adium as we by swillden · · Score: 2, Insightful

    We're going to have to do this with Adium as well. We are unable to contact some contributors to get their ok on using GPLv3, and rather than disrespect their contributions by pushing the bottom line of v3, we're going to have to keep using v2 since it's the license they submitted with.

    I'm not sure you can change your license from "v2 or later" to "v2 only" without permission. If you accepted contributions to a project under a "v2 or later" license, then your contributors were placing their code under *that* license, and a change to a "v2 only" license would constitute releasing contributors' code under a license they didn't approve.

    MySQL AB doesn't have the same issue because they own the copyright on all of their code (i.e. they don't accept contributions unless the copyright is assigned to them). They do that so that they can dual-license their code, but it has the effect of allowing them to change their licensing terms at will.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  20. Re: Agendas by mpapet · · Score: 2, Interesting

    While sticking with V2 is the right thing to dor for Adium, you may be ignoring the critical loophole in V2 that they are attempting to close.

    Tivo has abused V2 in a novel way that privatizes their software. http://en.wikipedia.org/wiki/Tivoization Tivo is just the beginning of V2 abuse. (novell/microsoft anyone?) What happens when Trusted Computing is fully implemented? Tivo on a massive scale.

    I'm saying this agenda benefits everyone tomorrow rather than sticking with V2 where the public benefits will come to an end through clever manipulations of GPL V2.

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
  21. Re:We're going to have to do this with Adium as we by swillden · · Score: 2, Informative

    Is it possible to mix "GPLv2 and later" and "GPLv2 only"?

    IANAL, but it would seem to me that given a program consisting of two modules, one GPLv2+ and one GPLv2-only, the result would be distributable only under GPLv2.

    Distribution under the terms of GPLv2 would satisfy the licensing requirements of both modules, but distribution under the terms of GPLv3 would violate the license of the v2-only module. The GPLv2+ module could be used as part of another program distributed according to the terms of GPLv3.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  22. Re:No one is forcing them... by legirons · · Score: 2, Insightful

    "I don't understand why you would state in your license agreement that it would be covered by future licenses anyway"

    You trust the FSF to make changes carefully

  23. Removing "or later" protects author's rights ... by AHumbleOpinion · · Score: 2, Insightful

    How did the old "version 2 or later" cause a problem then? All this does is restrict people from applying GPLv3 terms if they want to. It doesn't help anyone.

    Removing "or later" protects an author's rights, it makes sure that the terms of the license matches their goals, the goals GPL v2 embodied. "Or later" is a blank check, author's have no guarantee that the license will not go in an undesirable direction and embrace ideas they do not support. Removing "or later" also provides balance, it gives some negotiating power to author's when it comes time to develop that new version of the license.

  24. Better 'rigid' than screwed by amightywind · · Score: 2, Insightful
    Good for them; I've never understood all the hoopla about licenses, anyway. FOSS has become way too rigid, IMO. What ever happened to "here's my software. here is (maybe) my source.

    How many times will the community be screwed by license chicanery before before you wise up: Tivo, Open Group X, XFree86/Xorg debocle, GIF, the Java Trap, Bitkeeper... Early GPL versions obviously assumed too much about reasonable community behavior. GPL v3 simply makes an attempt to spell things out more completely.

    --
    an ill wind that blows no good
  25. Yeah... by Jeremiah+Stoddard · · Score: 5, Insightful

    They wanted to get around that ugly part of the GPL that says "and when GPL v3 comes out, this software must be distributed according to its terms."

    Unfortunately, I can't quite find it anywhere in the license, though everyone keeps complaining about it...

  26. Re:We're going to have to do this with Adium as we by greginnj · · Score: 3, Insightful
    I'm not sure you can change your license from "v2 or later" to "v2 only" without permission. If you accepted contributions to a project under a "v2 or later" license, then your contributors were placing their code under *that* license, and a change to a "v2 only" license would constitute releasing contributors' code under a license they didn't approve.
    Umm, yes they did. You have to watch your inclusions here. "v2 only" is a subset of "v2 or later". Also note that the "v2 or later" language is not actually part of the license (or a license type itself); it's just a phrase that is traditionally used to introduce the license in many releases. It's equivalent to saying "This software is simultaneously released under v2, and v3, and v4, and v5, and ... v_n -- take your pick".

    Once you have that situation, the release under v3 does not 'trump' or efface the release under v2; it is just an additional license possibility.

    In the case we're discussing, anybody who picks up the code to reuse it can choose to either release the result under "v2 only" or under "v2 or later". In the the first case, they're picking up the "v2" option of the initial package. Remember, the initial package is still out there in the ether, available under v2, v3, v4, ..., vn, so the restriction only applies to the mod.

    Note that this reading relies heavily on the use of the word OR in "... or later". It provides the choice to the person receiving the code as to which license they'll accept. If the original stipulation said "v2 AND any later version", we'd be in the sort of "v3 trumps v2" situation everyone seems to be worrying about - but if these issues ever came to trial, I seriously doubt any judge would accept as valid a release under a license that did not yet exist at the time the license was granted. (IANAL).
    --
    Read the best of all of Slash: seenonslash.com
  27. overzealous and immoral FSF power grab by alienmole · · Score: 2, Informative

    I'm laughing right along with you.

    It's difficult to overstate how strong the ramifications of that "or any later version" clause are. For all intents and purposes, including that clause when you license your code is the next best thing to assigning copyright of your code to the FSF, since it allows them to re-license your code as they see fit.

    Of course, the FSF likes you to assign copyright to them anyway, but failing that, they booby-trapped the license with language which most people have not been aware enough to question. Some true believers like to respond to that with "but I trust the FSF", but that's nonsense: how can you trust an organization that doesn't exist yet, i.e. the future FSF. What happens when Stallman dies, for example?

    The fact that the FSF recommended this language is, to me, an example of overzealousness which the FSF should be ashamed of. We see these sorts of tactics used by politicians and legislators all the time. It's disappointing to see an organization like the FSF, which seems to be founded on some real principles rather than "let's see who can grab the most power", stoop to these levels to promote their agenda.

    No doubt FSF members and fans would justify this language on a kind of "means justifies the ends" basis. But the problem is that the language in question represents a centralization of power with no real checks or balances. No moral organization should want such a thing.

  28. Re:We're going to have to do this with Adium as we by swillden · · Score: 2, Informative

    Also note that the "v2 or later" language is not actually part of the license (or a license type itself); it's just a phrase that is traditionally used to introduce the license in many releases.

    More than that. It's the language that typically accompanies the copyright statement, and is the formal indication of the license granted by the copyright holder. The recipient can choose which set of rules they redistribute under, but I'm not at all sure they can change the actual license chosen by the copyright holder.

    To be clear, If write a program and license it under v2+, I think you can:

    • Distribute under v2
    • Distribute under v3
    • Add v2-only code, making the result distributable only under v2
    • Add v2+ code, making the result v2 and v3 distributable
    • Add v3+ code, making the result distributable only under v3 (or v4, etc.).
    • Add v3-only code, making the result distributable only under v3

    What I think you cannot do at all, though, is change the license selection in my copyright statement to say "v3", or "v2", or anything at all other than "v2+".

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  29. Re:No one is forcing them... by MS-06FZ · · Score: 4, Insightful

    First, suppose you're writing project Z under the GPL and you do want it to move over to the new version of the GPL when it becomes available. Or that otherwise that you want to keep that option open.

    Next, assume that project Z is fairly complex, and becomes popular, and receives contributions from numerous developers, not all of whom stick with the project.

    Now, when the new GPL comes along, you have a potential problem: do all the contributors to the project need to approve a license change? Including all the ones you can no longer get in touch with? This is where the clause comes in handy: by submitting code under GPL2, they already [i]have[/i] approved a license change to GPL3, so you don't need their permission.

    'Course, that can be avoided if you simply make all contributors hand over copyright of their contributions to those managing the project, or otherwise get their agreement ahead of time to make certain licensing changes in the future.

    And then from a user's perspective: this clause increases what users can do with the program, it doesn't restrict users' choices. People can continue to treat the program as GPL2 licensed for as long as it's licensed that way, or they can treat it as GPL3 if there's some clause in GPL3 they find favorable. The only way it's potentially restrictive is that it allows derivative works to choose GPL3, which then prevents users of the derivative version from going back to GPL2.

    Agreeing to terms that aren't yet defined is a bit odd - it's basically just a bit of faith in the FSF that makes that work, that whatever they do with the future versions of the GPL will be for the best. But what's happening now is people aren't sure that's the case.

    --
    ---GEC
    I'm but the humble pupil, seeking to snatch the scratchbuilt pebble from the master's fully articulated hand
  30. Oxymoronic by MrCopilot · · Score: 3, Insightful
    We are expanding your options by eliminating your options.

    FTFA: MySQL has today refined its licensing scheme from "GPLv2 or later" to "GPLv2 only", in order to make it an option, not an obligation for the company to move to GPLv3.

    Doesn't this specificaly prevent them from using GPLv3 as an option in the future? I mean only means only right.

    --
    OSGGFG - Open Source Gamers Guide to Free Games
  31. Re:Freedom is scary by geoffspear · · Score: 2, Insightful

    Unless RMS is being a total hypocrite by not sharing the secret to immortality he's discovered with anyone outside the FSF, no one can really predict whether or not the FSF will one day change into something completely different, but retain the right to release licenses called "GPL".

    In any event, anyone releasing software under the GPL whose primary concern isn't with the Public's right to use their software and any future revisions thereof is probably missing the point of the license.

    --
    Don't blame me; I'm never given mod points.
  32. Not a blank check by Per+Abrahamsen · · Score: 3, Informative

    The FSF has contractual obligation to me, and I guess thousands of other contributors, that limit what they can do to with the GPL. When you donate software to the FSF, you get a signed contract back stipulating what they can do with it. It obviously leaves some freedom to the FSF (as seen with GPL3), but it is not a blank check.

  33. Re: Agendas by Omnifarious · · Score: 2, Insightful

    It is abuse. It is until they give me, the person who purchased their hardware the ability to change what software it runs. It's my hardware. They don't own it any longer. They should have no right whatsoever to tell me what I can and can't run on it. None at all.

    Do you think any airline in their right mind would buy an airplane that they were told they couldn't take apart or fix the software of? What happens when the airplane manufacturer goes out of business?

    Sure, hardware keys are darned useful for security, and I think they ought to be allowed. But not letting me change them when I own the device is tantamount to stealing the device back from me after I purchased it. It's my piece of hardware darn it. If you don't want to sell it to me, don't. But don't sell it to me then tell me it really isn't mind afterwards.

  34. Re: Agendas by swillden · · Score: 2, Informative

    If some company implemented some hardware that runs in a critical area of some system (say, an airplane's fly by wire system) and just allowed any software whatsoever to run on it, and someone put new software on it, many people could be injured or killed very easily.

    Why would an airline allow anyone to install arbitrary, uncertified software on mission-critical hardware? And why would the vendor of that hardware have any interest in preventing the airline from installing whatever software they want?

    But,really, that's all beside the point because GPLv3 would not prevent the hardware vendor from implementing cryptographic signature checking that ensures that only authorized code is placed on that device -- GPLv3 would only require that the vendor give the signing key to the airline that bought the hardware or, more realistically, allow the airline to use their own keys. That way, random attackers can't install random software on the hardware, and the legitimate buyer of the hardware can do whatever they want with it.

    In short, your scenario has absolutely nothing to do with GPLv3. GPLv3 wouldn't disallow the benefits of code signing for safety-critical applications, and there's no realistic scenario under which the legitimate owner of safety-critical hardware should be denied permission to modify it by the license (other contracts, or even government regulations, may well deny them permission to do so, but that's a separate issue).

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  35. I disagree -- and the issue matters to me by FallLine · · Score: 2, Informative
    Somehow, when a company capitalizes on the "commercial" confusion, it doesn't surprise me at all that they would make this "error" (I don't think it's accidental, I mean to suggest they are faking a confusion, as in the "commercial" term, in order to forbid anyone from making a GPL V3 fork of MySQL)

    The "commercial" term "confusion" they capitalize upon make many think that in order to make a commercial application they would have to get the proprietary version of MySQL.

    That, of course, makes no sense at all. The FSF explains it very succintly, and David Wheeler quite recently explained it in a very detailed manner.
    I disagree. MySQL's information on their licensing is actually pretty clear. They state that "commercial" refers to the ability not to have to contend with the restrictions that the GPL (v2+) imposes and gives you MySQL provided support. While they may not explicitly state that one might actually create a commercial product around MySQL without the commercial license (and thus be compelled to release under the GPL), their explanation does not make it seem like this could not be true either. Most people with commercial intentions, that is to say businesses which are not already familiar with the GPL's restrictions, do not expect to use the GPL-compatible business models (e.g., release code and pray to make money in support) and those that know what it is or believe in it, I would argue, would understand the rights and limitions bestowed upon them by GPL itself before they even talk to MySQL. What's more, I don't believe that the FSF's explanation is any more clear or concise. The use of the word "commercial" to refer to a GPL-licensed product should at least come with a major caveat as it is near-impossible to sell more than the first copy of the product itself under GPL (under terms that is likely to be acceptable to Stallman and his cohorts)--thus the term commercial is perhaps best applied to the service offering itself.

    In any event, you can read my longer post on this article (a related topic).
  36. 'able to obtain'? by The+Monster · · Score: 2, Interesting
    Now Tivo comes along and takes your software and with a legal trick circumvents your license, making sure nobody is actually able to obtain Tivo's modifications to your software.
    Every bit of Tivo's source code is available, and anyone who wants to use it can use the software. You are completely free to use that software on any hardware that will run it. They've built hardware with PROM bootstrap that refuses to execute a kernel that isn't signed by a Tivo key. There are very good reasons why a company might want to do that. First of all is to be able to void any warranty they provide for the hardware, and support services for users, should an unofficial kernel be used.

    I'd like to see the Tivo guys put a sticker somewhere inside the unit that says 'warranty void if removed', and under that sticker have a one-way switching mechanism that a user could engage to accept the responsibility for running unauthorized kernels, which would disengage that feature of the 'BIOS'. The absence of such an opt-out mechanism is probably a deal-breaker for many potential buyers.

    So use Myth TV instead. You can even contribute some of Tivo's modifications to the project if you like.

    --

    [100% ISO 646 Compliant]
    SVM, ERGO MONSTRO.

  37. GPLv3 in a nutshell by MS-06FZ · · Score: 2, Informative

    If I write a kernel driver and it gets incorporated into the official Linux source tree, and I don't explicitly release copyright of it to the Linux kernel project, then they need to talk to me before changing the license on that code. But if I license it under the GPLv2 and allow the clause that the code may be distributed under "any future version of the GPL", then they could switch to GPLv3 without having to get my permission again.

    GPLv3 is considered problematic at this point because of a few things the FSF is trying to do with the new license. They're seeking to prevent people from exploiting GPL code in ways that still manage to lock out user control (Tivo is the typical example - they provide the source for the GPL code they're using, but you can't change the firmware on a Tivo yourself because they have hardware that requires crypto signatures on the installed software) and they're seeking to limit the ways software patents can affect free software. (For instance, you can't write a piece of code, release under the GPL, and restrict people's access to that with software patents. I think they're also looking to prevent people from using a piece of GPL software and simultaneously attacking others' use of it with software patents.) Various people have various problems with these clauses - and while I appreciate what they're trying to accomplish I'm not sure it's entirely a good thing, either.

    --
    ---GEC
    I'm but the humble pupil, seeking to snatch the scratchbuilt pebble from the master's fully articulated hand
  38. Re:FSF or You by Ash+Vince · · Score: 2, Insightful

    Everyone is very down on the whole Tivo thing, but I feel it is perfectly reasonable use of open source software. You take a mishmash of code and build a polished product that anyone can use with very little effort and no technical ability.

    You wrote the software, you contributed your time and effort to it and that will be forever appreciated. But if I take some unsupported code (Unsupported in terms of if it doesnt work, then I have no way of getting you to fix it in a reasonable timeframe) and turn it into a working, supported product why should I not be able to then protect my work from plagurism. Why should I be limited to giving my product away for free as well?

    Anyone who has had to work in the software development field professionally will probably agree that writing a product is the easy bit (and fun too). The shit bit is having to help users who think the manual is something YOU should read then tell them what is says. But these people do exist and are quite frequently able to throw money at other people so they never even look at a manual.

    The reality is that open source software would still be a hobbiest only affair without the freedom that the GPLv2 grants to make professional, user friendly products and then protect that product from being ripped off by a competitor who can produce it cheaper as you have done all the polishing.

    --
    I dont read /. to RTFA, I read /. to offend people in ignorance.