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

15 of 311 comments (clear)

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

  2. 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.
  3. Freedom is scary by crosbie · · Score: 1, Informative

    Given the GPLv3 (however it's written) cannot reduce the liberty provided by the GPLv2, one can only imagine that those who cross out "or later" are fearful that the public may be given more liberty by the GPLv3 than they'd prefer them to have.

    What kind of liberties are there to be afraid of?

    The GPLv3 can only restore the liberties suspended by copyright, patents, and the DMCA. It cannot grant any additional liberties, e.g. to inspect the publisher's premises, or to sleep with its CEO's daughter, etc.

  4. 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
  5. GPLv3 by dheera · · Score: 1, Informative

    From GPLv3 draft 2: "(For instance, if the work is a DVD player and can play certain DVDs, it must be possible for modified versions to play those DVDs. If the work communicates with an online service, it must be possible for modified versions to communicate with the same online service in the same way such that the service cannot distinguish.)"

    bad idea. this means when BluRay comes out, someone cannot take existing DVD-based GPL code and mod it to work with BluRay if it won't also work with DVD.

    "This License permits you to make and run privately modified versions of the Program, or have others make and run them on your behalf. However, this permission terminates, as to all such versions, if you bring suit against anyone for patent infringement of any of your essential patent claims in any such version, for making, using, selling or otherwise conveying a work based on the Program in compliance with this License."

    i never like the wording of this one this one. (a) "if you bring suit" is not the same as "if you win the suit". and (b) why would a patent suit end said permission? if the patent suit is in one country, development could then just move to another country under which the original patent has no jurisdiction. basically, i'm not in agreement with patent suits winning in ANY case where the patent owner has only created a design but no implementation. if the inventor of an idea does not plan on implementation him/herself in a reasonable time, it is HINDERING THE WORLD to let them have a patent, because all they have done is lock up an idea from being developed. if they want to start a business and implement their idea, however, great.

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

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

  10. 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.
  11. Re: Agendas by Anonymous Coward · · Score: 1, Informative

    I'm sorry, but I agree with Linus here, this is not abuse.

    In fact, you could argue it is a security measure, a liability limiting measure, heck even a safety measure.

    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. To me, it is perfectly fine for the company to ensure that the software running on that system is qualified by them, both to help ensure safety and also to limit their own liability.

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

  13. 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.
  14. 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).
  15. 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