Slashdot Mirror


Sun Announces New MySQL, Michael Widenius Forks

viktor.91 writes "Sun Microsystems announced three new MySQL products: MySQL 5.4, MySQL Cluster 7.0 and MySQL Enterprise Partner Program for 'Remote DBA' service providers." which showed up in the firehose today next to Glyn Moody's submission where he writes "Michael Widenius, founder and original developer of MySQL, says that most of the leading coders for that project have either left Sun or will be leaving in the wake of Oracle's takeover. To ensure MySQL's survival, he wants to fork from the official version — using his company Monty Program Ab to create what he calls a MySQL "Fedora" project. This raises the larger question of who really owns a commercial open software application: the corporate copyright holders, or the community?"

81 of 306 comments (clear)

  1. It depends by raffe · · Score: 4, Insightful

    It depends on the license of the software. Always.

    1. Re:It depends by digitalunity · · Score: 5, Insightful

      Well, even if the maintainers have the copyrights, that only means future versions can be closed source. They can't terminate the already-outstanding licenses without a breach of terms. They also own the trademarks to the MySQL also.

      IMO, Sun lost the hearts and minds of the developers which is where the real value was. The trademarks and copyrights are worthless if the community views MySQL's direction is wrong and moves entirely to a fork.

      --
      You can't legislate goodness. Let each to his own destiny, by will of his freely made choices.
    2. Re:It depends by 0xB00F · · Score: 5, Funny

      It depends on the license of the software. Always.

      It also depends on where you live. In Soviet Russia, software owns you.

    3. Re:It depends by AKAImBatman · · Score: 5, Insightful

      They can't terminate the already-outstanding licenses without a breach of terms.

      On the flip side, the forking company can't use the same business model as MySQL AB. Since MySQL owned the copyrights, they could see non-GPLed versions of the software under terms that were more palatable to corporations. To a certain degree, it served their purposes to fuel GPL fears.

      Now that the forking company is 100% bound by the GPL, they must attempt to undo any misplaced fears about the GPL and seek to convince companies that what they really want is a support licene, additional tools, or trained consultants.

    4. Re:It depends by jedidiah · · Score: 3, Insightful

      Most companies don't need a more "palatable" license for an RDBMS. They typically
      use it as a product, not something to build a product from. This is the key area
      where the GPL can be a problem for a corporate entity. Most of Oracle's database
      (or apps) customers don't have any reason to be concerned about their RDBMS having
      a copyleft license.

      They want assurance that their data will be protected and their operations won't suffer outtages.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    5. Re:It depends by paulthomas · · Score: 4, Insightful

      Agreed. See x.org for how quickly a community can switch to a fork.

    6. Re:It depends by digitalunity · · Score: 2, Informative

      I don't think anyone questions that MySQL AB sold the copyrights to Sun, or that they can't again be transferred to Oracle.

      The copyright holder, also, in theory, reserves the right to revoke any licenses that were given out.
       
       

      No, not in theory. Have you actually read the GPL? In GPLv3, read sections 8 and 10. In GPLv2, read section 4.

      You obviously aren't aware of OSS projects where community contributions are only accepted with copyright assignment to the software maintainer.

      You're correct that Sun, or Oracle(if they buy Sun) could litigate breach of license terms in MySQL, but so could any copyright holders that contribute to MySQL forks.

      Did I get trolled?

      --
      You can't legislate goodness. Let each to his own destiny, by will of his freely made choices.
    7. Re:It depends by TheLinuxSRC · · Score: 2, Informative

      The copyright holder, also, in theory, reserves the right to revoke any licenses that were given out.

      I am going to have to see a citation for that. Unless that is written into the original license, that is completely wrong. In the case of the GPL, that is most certainly *not* the case. I am calling FUD.

    8. Re:It depends by TheRaven64 · · Score: 4, Insightful

      What do you think most companies do with an RDBMS if they are not building software on top of it? Most either build in-house software on top of it, or license third-party software to run on top of it. In both of these situations the license is important. There's a reason MySQL AB made so much money selling licenses that let people avoid the GPL.

      --
      I am TheRaven on Soylent News
    9. Re:It depends by AKAImBatman · · Score: 4, Interesting

      Sounds like you haven't been following MySQL AB very closely. Their interpretation of the license was that any time you paired a MySQL database with an application, you needed a MySQL commercial license. Only if the application supported but was independent of MySQL would you not need to follow the terms of the license.

      MySQL even tried to reinforce the idea by purchasing all the third party drivers and changing the licenses to GPL instead of LGPL or otherwise.

      While MySQL's licensing info has changed over the years (interestingly not archived by the WayBack Machine...) even their current page on licensing is designed to steer users toward purchasing a commercial license:

      Q3: As a commercial OEM, ISV or VAR, when should I purchase a commercial license for MySQL software?

      A: OEMs, ISVs and VARs that want the benefits of embedding commercial binaries of MySQL software in their commercial applications but do not want to be subject to the GPL and do not want to release the source code for their proprietary applications should purchase a commercial license from Sun. Purchasing a commercial license means that the GPL does not apply, and a commercial license includes the assurances that distributors typically find in commercial distribution agreements.

      For quite a few legal departments I've worked with, "the GPL does not apply" is magic words to their ears. They will instruct the business to grab the commercial license to get around the restrictions. In addition, there is the MySQL libraries issue I referred to above:

      Q4: What is Sun's dual license model for MySQL software?

      A: Sun makes its MySQL database server and MySQL Client Libraries available under both the GPL and a commercial license. As a result, developers who use or distribute open source applications under the GPL can use the GPL-licensed MySQL software, and OEMs, ISVs and VARs that do not want to combine or distribute the MySQL software with their own commercial software under a GPL license can purchase a commercial license.

      The MySQL forking company is going to have to undo all of the anti-GPL ideas they've been riding, and convince companies that they don't need a commercial license. (Since it's not in the forking company's power to provide one.)

    10. Re:It depends by rackserverdeals · · Score: 4, Informative

      What do you think most companies do with an RDBMS if they are not building software on top of it?

      Most people don't build software on top of an rdbms, they build software that uses and rdbms as a backend data store.

      --
      Dual Opteron < $600
    11. Re:It depends by MrMarket · · Score: 2, Interesting

      Makes you wonder if Widenius saw the Oracle/Sun acquisition coming. I can't see Ellison putting a lot of support behind a competitor to Oracle's DB. If I were the founder and saw that coming, I'd split off a fork ASAP before my baby died on the vine post-acquisition.

    12. Re:It depends by Seth+Kriticos · · Score: 2, Informative

      Exactly. Most OSS projects source files supply a header detailing the Copyright holders and the License it is distributed with. Mostly they grant you a non revocable right/requirement to use, extend and redistribute the code with your modifications added. If you add code, that peace of code is owned by you and is automatically under the parent license. It's the same with mySQL, although their License text is a bit murky, but the FOSS exception basically aims for GPL v2.

      As for the trademark: it lies with Sun/Oracle and they can basically do whatever they want with it. The worst thing of which is that you are no longer allowed to call it mySQL. A simple rename to something else would solve that problem (you could for instance fork the code and call it ourSQL).

      That's what most open source is about: play in one sandbox as long as you like, and fork once you have different non-compatible ideas.

      It's all written in law and license texts.

    13. Re:It depends by C0vardeAn0nim0 · · Score: 2, Interesting

      you completelly ignore how a client talks to a RDBMS. here's how it works:

      it works just like a web server (*). no, really.

      a client connects to a tcp/ip port, sends a bunch of SQL satements and reads the answer.

      if you know the protocol, you can interface with oracle, mySQL, sybase, whatever without touching oracle's code, which means oracle's license is irrelevant if all you want is to build a client app.

      * this is a gross oversimplification, i know. sorry. but it was better than use a car metaphor, right ?

      --
      What ? Me, worry ?
    14. Re:It depends by Z00L00K · · Score: 3, Informative

      And also consider that Oracle also has the Sleepycat Berkeley DB engine, which you really have to know where to find to get.

      And they also have the old Digital database engine.

      Their method is to acquire competitors and then slowly decrease development and avoid promoting the products. Then the products can silently die.

      But I wonder if they haven't bitten into something a bit too hard to bite into this time...

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    15. Re:It depends by marcosdumay · · Score: 2, Informative

      That is not the case for the GPL family and BSD. The original author can't revoke at will any code licensed under those licenses.

      Also, being irrevocable is a prerequisite for both OSI and FSS accepting a license, except when that revogation comes as a consequence of one act you practice, and is limited to the person practicing it.

    16. Re:It depends by vux984 · · Score: 3, Insightful

      if you know the protocol, you can interface with oracle, mySQL, sybase, whatever without touching oracle's code, which means oracle's license is irrelevant if all you want is to build a client app.

      Until you want to sell the client app.

    17. Re:It depends by SerpentMage · · Score: 5, Interesting

      And here is the crux of the argument and why MySQL is doomed...

      You see if you have a product that binds to MySQL you will have to GPL your product. Why? Simple...

      1) All (most?) drivers are GPL'd.
      2) The MySQL notation uses a specific parameter delimintator that is specific to MySQL. And a 4 year old court decision said that there is no binding between application and RDMS if the same code can be used on other databases. With the special notation, it is not possible and hence constitutes a GPL binding.

      Personally I see MySQL falling off to the way side...

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    18. Re:It depends by rackserverdeals · · Score: 3, Insightful

      Or even better yet. Don't use MySQL.

      --
      Dual Opteron < $600
    19. Re:It depends by x2A · · Score: 2, Interesting

      "a 4 year old court decision said that there is no binding between application and RDMS if the same code can be used on other databases. With the special notation, it is not possible and hence constitutes a GPL binding"

      If your wording of the court case is accurate and complete (enough) - no it's doesn't mean that. If the court case has ruled on a situation where there is 'no binding', then that court case will only apply to other cases where there is similarly 'no binding'. Reversing a condition doesn't necessarily reverse the outcome.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    20. Re:It depends by SerpentMage · · Score: 3, Informative

      The case related to a company who used ODBC and whether or not they binded to MySQL. It was not the NuSphere case, but one that used ODBC and MySQL.

      The question was if your application used ODBC and MySQL was it binding in the GPL sense?

      The answer was in the fact whether or not the application could function with another database. At the time the result was that MySQL lost the case since the application could function with another database.

      It was around that time MySQL GPL'd all drivers, and changed their syntax so that it would only work on their servers. That way it is a GPL binding as per the court case.

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    21. Re:It depends by vux984 · · Score: 2, Interesting

      If you do it based on a clean-room reimplementation of the database's communication protocol rather than, e.g., relying on the vendor's client libraries

      Who wants to do THAT.

      as GP's post ("as long as you know the protocol...") suggest,

      No. His comment was trying say that the client app is separate from the server app. That you communicate with the server, but that your client app ultimately stands separate. So you can sell your client app without worrying about the license on the server. Which is true. In precisely the same way that I can write and sell a browser ('client app') that talks to IIS7 without worrying about the license for IIS7. Because I'm not selling / distributing IIS7.

      However, in reality, a RDBMS client app is worthless without the RDBMS it talks to; and in the majority of cases, when you sell an rdbms client app, the customer requires their own server. And they generally expect you provide them with it... and at that point the rdbms license becomes a big issue.

      I have to either license the RDBMS for resale so I can bundle / integrate it with my software, or instruct customers that they have to provide an rdbms server that meets my specifications.

      For REALLY BIG enterprisey stuff, people expect the latter.

      But for smaller stuff... like a point of sale system for a small/med business, or the software to run your medical practice, or your brake and muffler shop... or handle the accounting for your 22 location chain of restaurants... people want to just 'buy a system' and install it. And there are a lot of systems like this.

      With a GPL rdbms, I can't distribute it -with- my proprietary application, which means the former option is closed to me, and I have to distribute mysql separately from my app or have them obtain it themselves... either is a hassle.

      The main reason people bought mysql licenses was so that they could sell complete turnkey solutions based on mysql and distrubte mysql WITH their solution, install it all from one CD, one wizard, etc.

    22. Re:It depends by mr_mischief · · Score: 3, Informative

      Oh, sorry to reply yet again. Yes, I can name a number of project forks in which the original fell by the wayside as a fork took off. Not all the originals are dead, mind you, but the forks are much more popular. A few of these are situations in which the original is still viable (Debian, for example), but in which the fork has a huge number advantage or a lot of momentum.

      GCC -> EGCS -> GCC
      Mosaic -> Netscape
      Netscape -> Mozilla
      Mozilla (Seamonkey) -> Mozilla Firefox
      KHTML -> WebKit
      Debian -> Ubuntu
      XFree -> X.org
      StarOffice -> OpenOffice
      SSH -> OpenSSH
      Hack -> NetHack
      osCommerce -> ZenCart
      AT&T Unix -> BSD

    23. Re:It depends by rackserverdeals · · Score: 2, Informative

      What's the difference?

      When you build on top of something, you are dependent on that as your foundation. When you use it on the backend, it is an external piece of the application that can be replaced with relative ease.

      --
      Dual Opteron < $600
    24. Re:It depends by Estanislao+Mart�nez · · Score: 3, Informative

      The company that writes some application that talks to a GPLed MySQL will have to follow the GPL in distributing MySQL. They will not have to license their own code as GPL.

      From GP's comment, it sounded to me like MySQL AB has argued that any application that absolutely needs MySQL to function is a derivative work of MySQL, and thus, cannot be distributed without license from MySQL AB; and that therefore, to distribute such an application, one must either license it under the GPL, or obtain a commercial license from them. The argument seems to hold that whether the application links to a GPL-licensed MySQL client library or not is irrelevant; what would matter is whether the application can be functionally severed from MySQL.

    25. Re:It depends by ais523 · · Score: 2, Informative

      Debian -> Ubuntu

      I don't think this counts as a fork at all. Ubuntu is still very much reliant on upstream changes, whereas a true fork wouldn't be.

      --
      (1)DOCOMEFROM!2~.2'~#1WHILE:1<-"'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"
  2. Who Owns Open Source Applications? by Rary · · Score: 3, Insightful

    This raises the larger question of who really owns a commercial open software application: the corporate copyright holders, or the community?

    No one. Or, perhaps, everyone. That's kind of the point, isn't it? It isn't locked into anyone's individual grip.

    --

    "You cannot simultaneously prevent and prepare for war." -- Albert Einstein

    1. Re:Who Owns Open Source Applications? by anss123 · · Score: 2, Insightful

      No one. Or, perhaps, everyone. That's kind of the point, isn't it? It isn't locked into anyone's individual grip.

      In case of mysql I think they made a living on selling versions without the gpl license. That business model will not work for a gpl fork.

  3. Re:Right by tolan-b · · Score: 2, Insightful

    Why would the fork have to stop supporting InnoDB?

  4. It's GPL. by AltGrendel · · Score: 4, Funny

    This raises the larger question of who really owns a commercial open software application: the corporate copyright holders, or the community?"

    So the answer is yes.

    --
    The simple truth is that interstellar distances will not fit into the human imagination

    - Douglas Adams

  5. Re:Right by yakatz · · Score: 4, Informative

    Did anyone else notice that his little toy database is practically useless without InnoDB, which was written by a third party and is owned by Oracle?

    If you mean for transactions.
    If you want a really fast free database that supports fulltext indexing, and you don't need transactions, MyISAM in the engine to use.

  6. Cases Like OpenOffice.org by eldavojohn · · Score: 4, Insightful

    This raises the larger question of who really owns a commercial open software application: the corporate copyright holders, or the community?

    No one. Or, perhaps, everyone. That's kind of the point, isn't it? It isn't locked into anyone's individual grip.

    "Open source" is just too broad a term to address this way. You would have to look at individual licenses. On top of that, you have things like Open Office, which is "open source" but clearly controlled by Sun (or Oracle now I guess).

    While you claim you can always fork an open source project, it's not always that simple. Especially in massive open source efforts (like Linux) where they have contacts and knowledge that are vital to the project. It isn't possession or control or fiscal ownership but instead a name you've made for yourself as the Father of some project that gives you "ownership" or "rights." And usually the market share of your user base reflects that.

    You'd be surprised how many of your open source solutions are actually controlled and operated by a single entity. And this is great for those products because the entity is usually donating a lot of time and money to it. Should the entity ever drop out, that's when someone can pick up the cross and take it a new direction with everyone helping.

    --
    My work here is dung.
  7. Re:Repercusions for FOSS licenses by Burkin · · Score: 2, Insightful

    So if Oracle are able to somehow prevent the use of this code, either due to terms of employment of the pricinple devs or by claiming ownership of the code and rescinding the free license, it'll make all these licenses worthless. Oracle has deep pockets. Individual developers don't.

    Unless those principle devs are still working at Oracle they can't do the former, and the latter is only possible on future versions of MySQL so one can fork the last free version of the software and Oracle can't do a damn thing about it.

  8. Licenses by tsotha · · Score: 2, Insightful

    To ensure MySQL's survival, he wants to fork from the official version -- using his company Monty Program Ab to create what he calls a MySQL "Fedora" project. This raises the larger question of who really owns a commercial open software application: the corporate copyright holders, or the community?"

    That's what all the lawyering over the license text is all about. This question is one of the more settled questions in the industry.

  9. Get it here by A+beautiful+mind · · Score: 5, Funny

    Get the improved code here.

    --
    It takes a man to suffer ignorance and smile
    Be yourself no matter what they say
    1. Re:Get it here by rackserverdeals · · Score: 3, Interesting

      Skype is one, if not the biggest users of PostgreSQL and has released some tools that they use to manage their PostgreSQL cluster that are probably worth looking into.

      With postgresql, you also have the option of scaling vertically instead of just horizontally. It seems that Postgresql scales better than MySQL across multiple cpus/cores and handles heavy load better.

      Another interesting benchmark shows that both Postgresql and MySQL handle load better on Solaris instead of Linux.

      --
      Dual Opteron < $600
  10. Re:Should Read: Sun announces last MySQL products by tolan-b · · Score: 3, Insightful

    I have to disagree, I think that would be immensely stupid of them. I think they'll just use it to try to funnel users butting up against its limits towards full Oracle. If they kill it they lose that potential sales channel.

  11. Re:Right by Haiyadragon · · Score: 3

    Yeah, you're right. Foreign keys, who needs 'em?

    Seriously though, this could be good news for PostgreSQL. Fingers Crossed.

  12. Re:Repercusions for FOSS licenses by Andy+Dodd · · Score: 3, Insightful

    But what license was the FICS code under? Was it really "open source"?

    There are plenty of licenses that provide for distribution of source but are so restrictive that no one considers them to be "open source".

    --
    retrorocket.o not found, launch anyway?
  13. Re:Right by Daniel_Staal · · Score: 3, Informative

    Or you can use SQLite, get more speed, and still have transactions. (Although fulltext indexing does require a loadable extension.)

    --
    'Sensible' is a curse word.
  14. Re:Eh no. This raises no larger question by Burkin · · Score: 2, Insightful

    This leads us to the only part of the GPL that I think is in any way legally questionable (IANAL). I'm not sure it is entirely legally clear if the copyright holder is allowed to revoke the GPL licensing terms or not, no matter what is said in the license.

    No, they can't. The FSF has already stated that if the public has had the right to use the program under the GPL that it can't be revoked.

    Can the developer of a program who distributed it under the GPL later license it to another party for exclusive use?
    No, because the public already has the right to use the program under the GPL, and this right cannot be withdrawn.

    http://www.fsf.org/licensing/licenses/gpl-faq.html#CanDeveloperThirdParty

  15. Re:Repercusions for FOSS licenses by mrcparker · · Score: 3, Informative

    FICS has been replaced by chessd: http://chessd.sourceforge.net/index-en.html

  16. Re:Eh no. This raises no larger question by russotto · · Score: 2, Interesting

    This leads us to the only part of the GPL that I think is in any way legally questionable (IANAL). I'm not sure it is entirely legally clear if the copyright holder is allowed to revoke the GPL licensing terms or not, no matter what is said in the license. (i.e. They could argue that the license is not a binding contract).

    They could argue that, but even if that were to be found to be the case, for any program with significant distribution, I'd think the doctrine of "detrimental reliance" would apply.

  17. I think it's time to switch... by Khan · · Score: 4, Insightful

    ...to PostgreSQL. Seriously, I already use it for GpsDrive. Now I just need to convince the Cacti devs to switch over.

    --

    "Klaatu, verada, necktie!" -Ash

  18. I'm so going to get flamed... by squoozer · · Score: 4, Interesting

    As the owner of a software development company I think your would have to be stark raving nuts to open source your main product. It's not that the model can't work it just that if it becomes successful you are pretty much guaranteed to lose control of it at some point.

    If we look at MySQL for example: here's a company that produces half way decent database engine that that make open source. They play the open source game "properly" producing code that a mortal can compile to get a working database. While the company is giving the community what they want everything is hunky dory and there is peace.

    Enter Sun who buy MySQL and suddenly the community isn't happy and it's fork fork fork. Only one of those forks needs to be any good and all of a sudden Suns not bought very much at all. If a company plays nice with the open source community forks are fairly easy but rare. The problem is they hang like a knife (or maybe that should be fork) over the company and if they are unfortunate enough to annoy the community they could eaisly lose control of their product.

    That said I think there are situations where companies can participate in open source. The Linux kernel and Plone being a couple of good examples. Both of those projects are structured very differently to the MySQL situation though as no one company is trying to make a living off the code.

    --
    I used to have a better sig but it broke.
    1. Re:I'm so going to get flamed... by Abcd1234 · · Score: 4, Insightful

      If we look at MySQL for example: here's a company that produces half way decent database engine that that make open source. They play the open source game "properly" producing code that a mortal can compile to get a working database. While the company is giving the community what they want everything is hunky dory and there is peace.

      Enter Sun who buy MySQL and suddenly the community isn't happy and it's fork fork fork.

      Congratulations! With your very example you actually managed to disprove your original assertion. See, your original claim was this:

      "As the owner of a software development company I think your would have to be stark raving nuts to open source your main product."

      But, the very first paragraph in that quoted text demonstrates that isn't actually the case. The community was very happy with and supportive of MySQL corporate.

      The problem, as you pointed out, was the purchase by Sun. In that case, the customers didn't feel Sun would necessarily have their interests at heart, and so there was dissatisfaction. This is only increased by the fact that Sun has now been purchased by Oracle, a company that actually markets a product in the same general space (I would argue they aren't actually in the same market, and so MySQL has little to fear, but... people aren't exactly rational).

      So the key to running a company on an open codebase seems simple: keep your customers happy, and don't give them the impression that their interested are being threatened. But, of course, that's a good general rule to follow regardless of the license your code falls under. The only real difference between open and closed source, in this case, is that if the source is closed, you may have achieved vendor lock-in, which gives you more freedom to buttfuck your customers, as they won't have a clear avenue for recourse... but if that's your strategy, well, frankly, fuck you.

    2. Re:I'm so going to get flamed... by kv9 · · Score: 2, Interesting

      The Linux kernel and Plone being a couple of good examples. Both of those projects are structured very differently to the MySQL situation though as no one company is trying to make a living off the code.

      RedHat and SUSE might disagree with you on that one.

    3. Re:I'm so going to get flamed... by Bob9113 · · Score: 2, Insightful

      The problem is they hang like a knife (or maybe that should be fork) over the company and if they are unfortunate enough to annoy the community they could eaisly lose control of their product.

      And that is one of the major reasons why professional software engineers love commercial Open Source software. The company is on no uncertain terms with the customer: Keep us happy and we keep giving you money for support contracts. Turn into a dick and we walk. It is a vastly healthier relationship for mission critical business information systems.

      Before I go on, let me note that what I am about to say does not consider redistribution, which is its own thorny problem and is intrinsically linked to copyright.

      On the matter of continued use and improvement, a critical matter to information systems, the fiat monopoly of copyright is extremely dangerous to the customer. If a commercial proprietary software vendor changes the terms of the bargain, the options are to use the existing software as it is, to migrate your information infrastructure, or to accept the new terms. The first, using the software as it stands, is usually impractical in this rapidly evolving industry. The second, migration, can be enormously expensive. The final option, paying the Dane Gelt, is often the least objectionable option at the time.

      And so it is that while redistribution is an issue which copyright may handle well, continued use and improvement falls heavily in favor of Open Source or non-copyright. Because continued use and improvement is so critical to mission critical information systems, it is in our industry that the onus of copyright has become most visible, and in our industry that Open Source first became a significant market option.

    4. Re:I'm so going to get flamed... by Darth · · Score: 2

      If we look at MySQL for example

      MySQL would be a bad example with which to try to assert your point. MySQL AB did not lose control of MySQL because they open sourced their main product. They were a very profitable company that grew large enough to be sought after for acquisition by major international corporations because they open sourced their main product.

      They lost control of it because they sold control to Sun. Sun is losing control not because people are unhappy that Sun owns MySQL now, but because Sun is not providing their customers with what they want.

      Part of the problem is that MySQL is not the main product of Sun so it gets less attention and resources than its customers require.

      So when it was the main product of the controlling company, it was profitable and successful. Now that it is just one element of a portfolio of products of a company, it is languishing and its customer base is talking about forking it. That doesn't support your premise at all.

      Open source removes the ability for the company to use lock-in to control their customers. It forces the company to provide what their customers want and manage the perception that their involvement is valuable.

      This is not intended as a flame. I just disagree with your assertion in general and your example specifically and am trying to articulate intelligently why i think you are incorrect.

      --
      Darth --
      Nil Mortifi, Sine Lucre
    5. Re:I'm so going to get flamed... by domatic · · Score: 2, Insightful

      Enter Sun who buy MySQL and suddenly the community isn't happy and it's fork fork fork. Only one of those forks needs to be any good and all of a sudden Suns not bought very much at all. If a company plays nice with the open source community forks are fairly easy but rare. The problem is they hang like a knife (or maybe that should be fork) over the company and if they are unfortunate enough to annoy the community they could eaisly lose control of their product.

      From the point of view of a user, that isn't a bad thing. It is an assurance of good behavior. If you know something you are going to do will seriously annoy your customers then you should think three times at least about it. And it wasn't just that Sun bought MySQL and it was "fork, fork, fork". It was Sun bought MySQL and the core devs jumped ship. If the code was all that important than there should have been concern for those devs as they are the ones who know it best. And many projects that have "forked" have in reality had the core devs pushed out for one reason or another and the community simply follows the devs.

      It seems to me that you want to relegate goodwill and trust to low or no importance. For users of FOSS code, it is almost everything.

    6. Re:I'm so going to get flamed... by Abcd1234 · · Score: 2, Insightful

      You miss the point -- most small software companies are hoping to be purchased at some point so the owners can cash out and retire. This clearly shows that a company with an open source product is a risky purchase, which means you won't get as much money for it.

      Agreed, there is an increased risk, there. But that just means the purchasing company needs to be careful to reassure the community that they are going to continue to support and develop the product.

      I mean, most people don't *want* to fork. They'll only do it if they feel they're backed up against a wall. So as long as the purchasing company is reasonable, I really don't think the risk is that great.

  19. Let me make it easy by Anonymous Coward · · Score: 5, Informative

    If MySQL had a BSD license it would be owned by the community.
    If MySQL had a "non-free" commecial license it would be owned by Oracle.
    The mess MySQL, and you, find yourselves in is because of MySQL's stupid dual-level license bullshit. Nobody seems to be able to figure it out or agree on it and it has caused more column inches of claptrap on Slashdot than the MySQL/PostgreSQL threads themselves. MySQL's originator's wanted to have it both ways: Lots-O-corporate money AND GPL poster child. Well they got their money alright, but to get it they had to pray for a really wealthy, poorly managed corporation to come along and vet their convoluted business plan. That would be Sun.

    Now, with a billion dollars spent to "buy" MySQL but a bunch of forks still out there, no company in their right mind is going to invest anything in MySQL because they'll be worried Widenius will just steal the improvements and fork it again. MySQL is pariah, it's poisoned.

    If you're running any kind of data volume worth talking about you're better off with PostgreSQL. Not only is it faster with *real* queries and more robust, but now it's safer going forward.

    1. Re:Let me make it easy by jedidiah · · Score: 2, Informative

      Except MySQL didn't want their code "owned by the community". That's why they dual licensed it to begin with.

      If they wanted it to be "free and open like BSD" they could have simply made the relevant parts LGPL.

      This notion of yours that FSF licenses are incompatable with business is just a fantasy.

      --
      A Pirate and a Puritan look the same on a balance sheet.
  20. Re:Eh no. This raises no larger question by Burkin · · Score: 2, Informative

    I don't think it is particularly likely that anyone could successfully revoke the gpl on code that they had distributed, but you can't look to the FSF for that determination (only for their opinion).

    It's entirely unlikely because the license itself explicitly forbids it.

    Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein.

    Once the rights have been granted to copy, distribute and modify the program any attempt to revoke those rights is imposing further restrictions, which as the quoted section says is forbidden.

  21. Re:Repercusions for FOSS licenses by binarylarry · · Score: 2, Informative

    I don't believe Non Compete agreements are valid in California.

    --
    Mod me down, my New Earth Global Warmingist friends!
  22. Re:Eh no. This raises no larger question by mabhatter654 · · Score: 2, Informative

    they way MySQL and stuff from the GNU/FSF is set up, they require contributors to sign the work over to them. Then the body in charge has ALL the rights and can do what they will. Like when the FSF moved everything to GPL 3, they could do that unilaterally because they had assignment.

    Mozilla also has assignment and releases just what you say under a tri-license, the same code base published 3 times. Two are open source (MIT & LGPL) but the main Firefox branded binary is actually NOT open source. Anybody can fork the MIT or LGPL versions but has to strip all branding and can't call it "firefox" or "mozilla".

    They can't UNLICENSE things already in the wild though. But much like Red Hat/CentOS, they could beat you up over every little point of branding (because they own the name) and keep suing you for every little code comment if they were that petty, leaving mountains of work for somebody to get "every reference" to the old name/logos out before distribution. Of course a fork is only useful if enough people follow you, and that's where nearly all the projects break down.... only the new parent company is big enough to provide new features and timely support.

    On the other hand Linux is pure GPL 2. Because Linus has no "foundation" when he wrote it, contributions are still owned by the individual coders... moving off of GPL 2 is nearly impossible because many early contributors no longer work on Linux or are deceased. The copyright sticks, so the only way to change the license would be to rewrite the modules entirely.

  23. Re:Right by Anonymous Coward · · Score: 2, Informative

    As long as you don't need concurrent users. As soon as someone tries to update anything in the database, SQLite will lock the entire database until that update is completed.

    I always consider SQLite to be a replacement for ad-hoc file formats, client-side storage, or anywhere else where you've got some data and something like SQL would be handy to manipulate it. Not so great as a replacement for database servers, unless everything's read-only.

  24. Re:Eh no. This raises no larger question by Albanach · · Score: 2, Insightful

    If the copyright holder is allowed to revoke the license, they could close up any project that they own copyright to without allowing any forks. It would mean a loss of MySQL and OpenOffice.org as free software forever.

    This is taken care of by section 6 of the GPL v2 (though it appears as section 7 in the MySQL documentation for version 5.0 at least.

    • Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.

    If I give you a copy of MySQL that I download today, you automatically get a license to modify and distribute from the copyright holder. Any copies you distribute will likewise have a perpetual license as long as you and the recipient obey the requirements of the GPL V2.

    That's not something Sun or Oracle can take away from you. They can stop releasing new versions under the GPL as they own the code (anyone submitting patches must agree to the Sun Contributer Agreement). They cannot, however, unGPL the code that has already been released.

  25. Re:Right by rvw · · Score: 4, Interesting

    Seriously though, this could be good news for PostgreSQL. Fingers Crossed.

    AFAIK more and more people are using PostgreSQL. More and more providers are supporting it. Five years from now, it could be a whole different landscape...

  26. Comment removed by account_deleted · · Score: 2, Informative

    Comment removed based on user account deletion

  27. Secret to Success by steltho · · Score: 2, Insightful

    1. Create a company around a popular open source database.
    2. Sell company for $1 billion.
    3. Profit
    4. Fork it
    5. ???
    6. Profit again

  28. Re:Should Read: Sun announces last MySQL products by Abcd1234 · · Score: 3, Insightful

    Who said anything about closing the gap? Continuing to develop and support MySQL doesn't mean turning it into a powerhouse database like Oracle.

    The simple fact is, MySQL and Oracle do not, and have never, played in the same league, and I believe it would be a mistake to try and turn MySQL into a shitty Oracle. MySQL has a niche... keep it there.

  29. Oracle wants more people writing SQL by davecb · · Score: 2, Interesting

    So they improved InnoDB to make MySql more attractive to the small folks. If they become as big as eBay and PayPal, they probably will switch to Oracle (;-))

    --dave

    --
    davecb@spamcop.net
  30. Re:Should Read: Sun announces last MySQL products by rackserverdeals · · Score: 4, Interesting

    The gap between MySQL and Oracle is huge and not likely to be closed anytime soon.

    Technology leaders in big companies aren't as into all the open source gossip as the slashdot crowd are and I wouldn't be surprised if many of them didn't even know there were MySQL forks or what that meant.

    They would rather go with a MySQL that is named MySQL and has a big company like Sun or Oracle, the leading db vendor that also owns the only sane database engine for MySQL, than some noname fork. Even if it was started by the MySQL founders and all the developers went to it. If all the MySQL developers go to a fork, well then Oracle developers will take over.

    What's more concerning is IBMs partnership with EnterpriseDB, which is based on PostgreSQL.

    If you want an open source database that closes the gap with Oracle, use PostgreSQL.

    Sun should have never bought MySQL. Instead they should have put more effort into PostgreSQL. Sun has had some big wins with Solaris and Postgresql in the past and offer support for it on Solaris.

    Must be tough since Oracle is an important part of Sun's business but Oracle has done things that could be considered as stabbing Sun in the back too.

    --
    Dual Opteron < $600
  31. Re:Right by TheRaven64 · · Score: 4, Informative

    SQlite has supported per-table locking for a while, and I believe it supports per-row locking in some situations. It is not designed for concurrent writes, but it can be great for anything read-heavy workloads. It's certainly not suited for situations where you have a lot of concurrent writes, but for a CMS it can be a very good fit.

    If you want full-text indexing, transactions, and lots of concurrent users, PostgreSQL is generally a better bet. MySQL is being squeezed at the bottom by SQLite and at the top by PostgreSQL, and both have less restrictive licenses (public domain and BSD, respectively). I'm amazed that it's survived this long.

    --
    I am TheRaven on Soylent News
  32. Re:Right by rackserverdeals · · Score: 5, Funny

    Yeah, you're right. Foreign keys, who needs 'em

    They should even get rid of SQL support altogether and just call it My. Who needs all that complicated elitist crap anyway?

    --
    Dual Opteron < $600
  33. Re:Should Read: Sun announces last MySQL products by ducomputergeek · · Score: 2, Informative

    Most people I know that plan to start with a OSS database and move to Oracle start with PostgreSQL, since PostgreSQL mirrors the capabilities and features of Oracle pretty close, just it's not quite as fast. (But the PostgreSQL folks have been making progress).

    --
    "The problem with socialism is eventually you run out of other people's money" - Thatcher.
  34. Re:Eh no. This raises no larger question by GauteL · · Score: 2, Insightful

    You're not really answering my post. The GPL is clear enough on this matter, but it isn't entirely legally clear if the GPL is to be considered a binding contract or not. Thus, my argument can't really be answered by referring to the GPL. The FSF has their opinion on the matter, but the FSF does not make laws.

    This is not a problem at all in the opposite case where a recipient of the code breaks the license, because without the license, the recipient has no rights to the code.

    However, without the license, the copyright holder has all the rights exclusively to the code.

    I'm not saying there is a big chance of the copyright holder being legally able to revoke the licensing on GPL software, but I do think it is worth considering as a remote possibility. In any case I don't think it is a good idea to agree to reassign copyright on your contributions to SUN/Oracle.

  35. Re:I Forked a Couple Nights Ago by bhtooefr · · Score: 4, Funny

    The problem with forking is all the child processes, though.

  36. Re:Right by rackserverdeals · · Score: 2, Insightful

    Yeah right, if postgres was popular you'd be pimping mysql, just to be a trouble maker. In any case postgres is dangerously small and uns

    Awww.. Look he tried to make a funny. See.. he was going to write unstable, but he stopped in the middle because his postgresql backed keyboard locked up.

    What a darling to try and be clever.

    People like Postgresql not because it's not popular like mysql. People like it because it's not crippled like mysql.

    My experience, in general, has been that people moving from big commercial databases like postgresql. Those that that are new to rdbms's like mysql.

    --
    Dual Opteron < $600
  37. It's obvious who owns it... by argent · · Score: 2, Interesting

    The people who own an open source application are the people who are at any point in time putting in the effort of maintaining it.

  38. Re:Repercusions for FOSS licenses by rackserverdeals · · Score: 2, Informative

    Unless those principle devs are still working at Oracle they can't do the former, and the latter is only possible on future versions of MySQL so one can fork the last free version of the software and Oracle can't do a damn thing about it.

    But what would the business model be? Any MySQL fork no longer has the ability to dual license the software since the copyrights have been sold. That's how MySQL AB made money.

    Developers, and their families, can't eat freedom and self righteousness.

    --
    Dual Opteron < $600
  39. Re:Right by ShieldW0lf · · Score: 5, Funny

    Only two-bit operations that are run out of their mothers basement use PostgreSQL.

    Operations like Skype

    --
    -1 Uncomfortable Truth
  40. Re:Right by marcosdumay · · Score: 3, Interesting

    You know, I never understood the point of InnoDB. One may want a complete, fully functional DBMS, in that case, there is PostgreSQL, or one may want a lightning fast data indexing/accessing machine, and for that case there is MySQL. InnoDB brings something that is slower than Postgres and still isn't a complete DBMS by any point of view.

  41. Re:Right by amicusNYCL · · Score: 2, Informative

    If you want a really fast free database that supports fulltext indexing, and you don't need transactions, MyISAM in the engine to use.

    That's exactly what I thought for a while. Then I built a system where many, many people were using it all at once and figured out that MyISAM has another "feature" that InnoDB doesn't: full table locking. It locks an entire table when running queries on it. When I've got a table that holds 400k records for a total of 90k users, and many of them are trying to access or update at the same time, MyISAM's table locking is a deal-breaker. InnoDB implements row-level locking instead. MyISAM is great for smaller hobbyist things, but it's terrible for concurrent access on large data sets. I would open the process list in phpMyAdmin and see 30 or 40 queries in the queue waiting for one to finish. So if your data set is small enough that MyISAM can handle it, then it's also going to be small enough for InnoDB to operate on it quickly, at least as quickly as MyISAM. I don't see any reason to use MyISAM when InnoDB is an option. I'm not trying to get into the politics of which engine is better to use, but InnoDB walks all over MyISAM in the real-world performance area, unless you're building yourself a shopping list or something similar.

    --
    "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
  42. Oracle to buy Sun...A tragedy for open source... by giuffsalvo · · Score: 2, Insightful

    Seriously, given that Sun is still the biggest commercial contributor to OSS, and given the fact that I highly doubt Oracle will continue to feed money into many open-source project sponsored by Sun (like Netbeans, MySQL, ecc..), since this would 1 - Hurt them (MySQL) or 2 - Make them waste money into products not for their target markets I think that this merge is a tragedy for many open source projects, which will see a slowdown, or complete death. Not to mention the fact that the world is loosing one of the most open-minded, trasparent, and less "bastard" companies ever existed... Is there any chance that a like-minded company like Google, despite working in a completely different market (they provide services, Sun/Oracle provide the infrastructure), might try to save Sun and its legacy, for "historical" reasons? Or maybe take the financial burden of sponsoring Netbeans, MySQL, ecc...?

  43. Re:Right by DragonWriter · · Score: 3, Informative

    You know, I never understood the point of InnoDB. One may want a complete, fully functional DBMS, in that case, there is PostgreSQL, or one may want a lightning fast data indexing/accessing machine, and for that case there is MySQL.

    The point of MySQL isn't a "lightning fast data indexing/accessing machine". The point of MySQL is the modular backends which enable it to serve as a common gateway to tables that each use the storage engine most appropriate to the way the table is used. (some of which may require a lightning fast data indexing/acessing engine and accept some risks to get it, some tables may not.)

    The point of InnoDB (and, presumably, Falcon) is to support the kind of usage scenarios for which traditional RDBMS are designed, while the point of certain other MySQL table drivers is to support other types of loads.

  44. Re:Right by Glendale2x · · Score: 3, Interesting

    I started with MySQL because it had replication. Yeah, I know Postgres has slony or whatever it's called, but I cringe at the though of maintaining disparate pieces of software (that sometimes don't get along) on something as critical as a database. Maybe it's changed, maybe it hasn't, but that's how it was when I chose to use MySQL.

    --
    this is my sig
  45. Re:Should Read: Sun announces last MySQL products by rackserverdeals · · Score: 2, Informative

    PostgreSQL is the open source database that can comepete with Oracle in terms of features and reliability. EnterpriseDB aims to be a drop-in replacement for Oracle with a PostgreSQL backend. The partnership is going to create a path for EnterpriseDB to be a drop-in replacement for Oracle with a DB2 backend.

    It creates a migration path from Oracle that IBM can take advantage of.

    --
    Dual Opteron < $600
  46. Appliances and isolated networks by tepples · · Score: 2, Informative

    Problem easy to solve. Don't distribute the MySQL JDBC drivers in the case of a Java app, for example.

    If the application is going to be distributed as part of an appliance like Google-in-a-box, then it just wouldn't work.

    Better yet, use the application online and provide it as a service.

    Not practical for an otherwise Internet-disconnected network. And in many areas, this isn't even possible without an extra $720 per year or more to the cell phone company for a tetherable data plan, as dial-up just isn't good enough anymore.

  47. Re:Right by JAlexoi · · Score: 2, Informative

    If you want a really fast free database that supports fulltext indexing, and you don't need transactions, MyISAM in the engine to use.

    That is a load of bullshit. There are a number of cases where MyISAM will be actually slower. It depends not on the engine, but on the usage patterns of the database and database structure. And, interestingly, it varies from application to application.