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?"
It depends on the license of the software. Always.
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?
What's he going to do, make another toy and cross his fingers that someone will come along a second time and redeem his craptastic creation?
What a joke...
-1 Uncomfortable Truth
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
I forked a couple nights ago. I'm not trying to brag - I'm just a geek that's happy to be forking.
My girlfriend even looks good and is skinny!!
All I did was move to the (somewhat - I don't want to live on the drunks' 2am driving route) cool part of town, and go out as often as possible.
Geek in the pink ftw.
So the answer is yes.
The simple truth is that interstellar distances will not fit into the human imagination
- Douglas Adams
It's not the first time. I've seen supposedly open source die a cruel death at the hands of its creators. Anyone remember the Free Internet Chess Servers? The FICS code is still on dark corners of the net, but you'll have a fight on your hands if you want to try to use it, and I believe the guy who claims to own it because he contributed to it used it as the base of the current incarnation of FICS which is actually a paid service. You can't get the source to the server from there anymore.
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.
Hell even if they can't impose their will legally but still manage to get their way due to fragmentation of the group, it's a black day for FOSS.
I really REALLY hope the devs are able to fork and move on.
These posts express my own personal views, not those of my employer
.. about "who really owns a commercial open software application".
The copyright holders owns a commercial open software application. If all the copyright has been assigned to a corporation, then the corporation owns the copyright. This is fact.
Obviously, if the corporation has licensed other people to use and distribute it (i.e. with the GPL) then non-copyright holders may have some rights too.
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).
In the opposite case of anyone breaking the GPL license by releasing binary only derivatives, the violator can not hide behind 'not a binding contract' because that would remove all of their rights to the software whatsoever (they have no rights other than what the GPL grants them).
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 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.
The problem with socialism is that they always run out of other people's money. - Margaret Thatcher
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.
Get the improved code here.
It takes a man to suffer ignorance and smile
Be yourself no matter what they say
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.
...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
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.
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.
But that would give them an incentive to stop improving MySQL, as closing the gap with Oracle would make no business sense.
RogerWilco the Adventurous Janitor
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.
Will the real MySQL please stand up.
Comment removed based on user account deletion
If the code's GPL-licensed, the answer's simple: the user community. As long as the corporate owner continues to serve the users' needs, the users will stick with the "official" version. If the corporate owner (or any other fork maintainer for that matter) starts to send the code in directions that don't serve the users' needs, those users will tend to switch to a fork that does better serve their needs. If there isn't one now, there will be once some enterprising soul realizes there's money to be made giving users what the corporate owner won't. And the terms of the GPL mean the corporate owner can't legally stop this process. If it wasn't a copyright-assignment-required project the corporate owner can't even get out from under the GPL terms going forward.
If you think it won't happen, think back to the GCC/EGCS fork/reunification.
Oracle will surely kill (or at least castrate) MySQL.
Well it would be stupid. MySQL has Open Source competitors, they can easily replace it. they would destroy their asset value and nothing else.
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
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.
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
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
I told my team mate this would happen as soon as I heard the news about Oracle buying Sun on Monday. I had NO idea it would happen this fast.
Monty should call the new project OurSQL =D
-Viz
Don't kid yourself. It's the size of the regexp AND how you use it that counts.
I think we've already answered this a million times.
BSD - Do whatever you want, but give attribution. Fork you!
GPL - Do just about whatever you want, but you have to distribute source, and a few other conditions. Fork happens.
Standard Copyright - Don't even think about forking.
Since it's (or was) GPL, forks are allowed by the copyright. If the current copyright holders don't like it, they shouldn't have bought a GPL licensed product, or kept the community happy. They obviously failed to some degree on the second option, and so we have forks. And so long as the forks follow the requirements of the GPL, all the copyright holders can do is scream and shake their fists. Or straighten things out and hope the forks re-merge or die.
Sure I'm paranoid, but am I paranoid enough?
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.
Bellingham, WA will be hosting their 10th LinuxFest Northwest this coming weekend (25th and 26th) and Monty Widenius will be a speaker on the 25th. Just a heads up for anyone in the area wanting to see and hear the man speak.
So it appears that MySQL is going the way of the Microsoft model. whats next MySQL home premium platinum but somewhat not limited for use version or perhaps MySQL go jump off a bridge edition.
PostgreSQL FTW
"i lost my dignity on a slippery wiener"
Who really owns a commercial open software application: the corporate holders of the trademarked name of the project, or the community?
The copyright is pretty much irrelevant up to the point that the corporate holders change the copyright and licensing. But, if Oracle now owns the trademark "MySQL", then Monty Program Ab may not be able to use the name MySQL.
There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
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.
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.
A rational assessment of a solid business model that simultaneously benefits both a proprietary and an Open Source product. It is clearly beneficial to Oracle and at worst is indifferent to the users of Oracle DBMS and MySQL. That is the sort of win/win thinking that benefits us all to consider. Thank you for your post.
Stop-Prism.org: Opt Out of Surveillance
The danger of forking is not reserved to commercial entities.
If the community is not happy with whoever controls the code then it's fork fork fork.
If the company that controlled the code plays this well then it may have a chance to merge the fork back.
Cygnus were fed up with FSF's attitude regarding GCC development, other developers were also fed up.
In fact most of the active community were fed up. So Cygnus forked GCC into EGCS which started to thrive.
FSF came to its senses and made an agreement with Cygnus and other developers to merge EGCS back to FSF.
In fact EGCS was renamed to GCC 2.8 or 2.95 (I don't remember).
The smartest thing that Cygnus and other developers did was to assign all copyright to FSF even during
the fork. This allowed the merge back.
If the major players play well then it is possible to merge any fork back.
Things should not be as bad as you say for creates an open source product. Things can be fixed if
the developing company is willing to avoid the arm wrestling game.
The question is, how interested are Sun, Oracle and the developers to avoid a fork.
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.
That's irrelevant, because at the heart of things the GPL is not what about what is binding. It is about what is being unbound, specifically you are waiving your rights as copyright holder to some things. You don't really have a contract with anyone, you are stating to the world explicitly what rights you are relinquishing.
You cannot "unwaive" rights once revoked, just like you cannot put material in the public domain and then lock it down again.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Well we know what IBM and all the other mega-corps Lunix sold it's soul to will say. As a company, they consider their billion dollar investment in Teh Lunix to mean they now have defacto ownership of it.
Teh Lunix could have stayed pure, but in their desperation to chase Microsoft's tail lights, they were taking money from anyone who would offer it. Plus, Teh Lunis needs a new Ferrarri, and giving away free software doesn't put shoes on teh baby.
Now of course, Teh Lunix Community is going to make the case that all that money was a "donation", not an investment... because they want to have it both ways. I'm sure everyone would be happy to be given billions of dollars and still stay in control... but that doesn't happen in reality.
Actually, there is a project on Sourceforge that appears to build on the old GPLed ICS code:
http://sourceforge.net/projects/chessd/
In general, it seems that forks only happen if the original group of developers really does a bad job. Because otherwise, it is simply easier to download the work that someone else does for you.
In the case of XFree86, it took dissatisfaction among developers and a license change that was seen as unacceptable by many Linux distributors. But once those happened, X.org was founded. By now it has mostly supplanted XFree.
C - the footgun of programming languages
Monty had already forked Mysql, after he left Sun but before the Oracle announcement. Word to the wise, don't actually base any decisions off of a slashdot summary.
Well.. maybe. Or Maybe not. But Definitely not sort of.
"OurSQL", or to "YourSQL"..., and tell SOracle: What's YOURS is MINE and what's MINE is.... MINE"
Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
What I don't understand is... OK, the original MySQL developers only have the right to fork the GPL-licensed version of the code. Presumably, the ability to commercial license remains solely with Sun (and I guess, now Oracle).
Doesn't that sorta shoot their old business model in the foot, where they would charge for a commercial license for non-GPL clients? Sure, fork away, but haven't they still screwed themselves over by selling out to Sun to begin with? It's not an ideal situation for them, either.
I mean, who among us thinks this is actually going to turn out okay? You have the database manufacturer MOST hurt by MySQL now turning around and *BUYING* it. I give it 6-8 months before they come out with a "MySQL Lite" kinda like Oracle Express Edition, which is free, but only works on one CPU and supports like 10 connections at a time.
This is seriously bad news.
And don't tell me about the "fork." There's the thing about forks: a fork is like a militia. It sounds like a good idea, but in the end we all know it won't work. It's more of a last resort kinda thing. A fork only works in the end if one of the forks becomes the standard. If that doesn't happen, well, goodbye to supporting MySQL. Seriously, this is going to be a mess.
Why do you think Postgresql is not as fast as oracle? oracle's license forbids the publishing of benchmarks. Are you talking out of your ass or are you violating your oracle license?
Larry the Hutt wants to know.
that "lost the hearts and minds", since the programmer exodus did not start until the Oracle acquisition. It is Oracle that people do not trust to carry MySQL forward, as it formerly existed.
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...?
What's more concerning is IBMs partnership with EnterpriseDB [cnet.com], which is based on PostgreSQL.
Can you elaborate? Why is that a big problem?
Social scientists are inspired by theories; scientists are humbled by facts.
Or go the Coke route, call it MysQlassic
The revolution will not be televised... but it will have a page on Wikipedia
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
They should fork MySQL and call it LOL8BILLIONSUCKERS.
We run Teradata actually.
"The problem with socialism is eventually you run out of other people's money" - Thatcher.
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.
So, someone makes the absolute bare minimum database that is nothing more than a glorified text file, but uses MySQL syntax.
Or more practically, a patch against the SQL parser of (public domain) SQLite to improve its support for MySQL syntax. SQLite has already accepted such patches: see REPLACE, an alias for SQLite's own INSERT OR REPLACE.
It's not the database size that matter, PostgreSQL performs almost as fast as Oracle with databases as large as a Petabyte.
However, Oracle has WAY better replication/distributed data storage technology.
used to enhance the usability of postgresql. Thats really the only reason people continue to use mysql. Its certainly the reason I continue to use it today. Postgresql just has too much setup/maintenance imo.
Sun buys MySQL AB. MySQL AB agrees to sell to Sun. MySQL employees then quit and programmers intend to fork now that they've sold out to the beast itself, Oracle.
But.. I have to ask.. if they were obviously not thrilled about being bought out by Sun, WHY SELL IN THE FIRST PLACE? This wouldn't be happening today if they remained independant, so it's kind of like saying "Yea, we sold out to Sun for $1 billion, then got pissed off, and forked the project anyway" - am I missing something or does this sound like a scam - Create open source product, create company around said product, ... profit!, fork product out of protest to what the corporate overlords have done... profit!
=/
Should definitely be the name of the forked project. East it, Oracle.
perl -e "eval pack(q{H*},join q{},qw{70 72696e74207061636b28717b482a7d2c717b343 637323635363534323533343430617d293b})"
Actually, there is a project on Sourceforge that appears to build on the old GPLed ICS code
It might be based on the same idea but it is not even written in the same LANGUAGE as the old FICS code. (This is C++, FICS was C).
I'm going to fucking tear my hair out. It seems what I've said is so unpopular that it's led to at least 4 people spouting the same uninformed and unresearched CRAP.
In the case of XFree86, it took dissatisfaction among developers and a license change that was seen as unacceptable by many Linux distributors. But once those happened, X.org was founded. By now it has mostly supplanted XFree.
That happened because X is fundamental to the operation of the entire Linux operating system. Hence there was a lot of incentive to do this and there was too much at stake. FICS was killed off quietly. You'll be lucky if you can find it on some dodgy Russian chess site that you won't feel safe downloading from.
These posts express my own personal views, not those of my employer
You're thinking of what's called physical data integrity. Your statement is only right if we grant you that assumption.
However, relational database management systems are supposed to also guarantee logical data integrity. This is, in general, validity of constraints on the data (value range constraints, uniqueness constraints, foreign key constraints, all-or-nothing transactions, etc.). MySQL is correctly criticized for not enforcing this kind of data integrity.
Are you adequate?
Can't they wait for the deal actually happen or demand official statement from Oracle regarding their policies for the future of mysql?
It is not like AOL acquired Sun for God's sake. As far as I know, Oracle does very high end database servers and I don't see why they would spend billions just to "kill" GPL'ed code. Don't you think Oracle as second largest software company on planet doesn't know what GPL is or the mysql developers/community?
I could understand if Sun was left with no buyers and in position of "rejected by IBM", the future of company would be in doubt really. It is not AOL acquired them nor MS (to kill). It seems immature to me.
You say that as if MySQL has a good reputation. If some random guy on the Internet thinks he can do more reliable design work than the core MySQL developers, well, judging by history he's probably right.
A name change is easy, do you even remember the old name of Firefox?
Say that your employer is paying you to work on the project and has a NDA/no compete in your contract. I don't think you could spin the product off then even if its open source.
MySQL has what is known as "brand awareness" which is apart of "corporate goodwill". Changing the name means that all the effort towards making MySQL a known entity to non-technical people will be lost.
And, Firefox was originally Phoenix, but changed due to trademark issues with Phoenix Technologies. Then, it was Firebird, but that didn't go over well because of the Firebird DB.
If Firefox were to change it's name to SuperBrowser or RedFox, how many people would associate the two? By giving up the product's name, one gives up the positive feelings and respect associated with the old name. It is one of the reasons people defend their trademarks and copyrights.
There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
I can't resize the "window" of a newspaper.
Nor can you easily resize a web site if you are switching back and forth between web sites in tabs in one window.
"A similar basis is to be found for the doctrine of an early Pennsylvania decision, which held that a license, in terms permanent, to divert a watercourse, could not be revoke after the licensee had made improvements and invested capital in consequence of it. This decision has been followed by other cases holding that a license cannot be revoked in violation of its terms after the licensee has seriously changed his position on the faith of it." (Samuel Willston, The Law of Contracts, 1920)
The Pennsylvania case is "Rerick v. Kern, 14 S & R 267".
Even when (as is usually the case), a license is revocable at common law contrary to its terms, the doctrine of promissory estoppel may allow the license to be enforce in equity.
i.e. "in the law of contracts, the doctrine that provides that if a party changes his or her position substantially either by acting or forbearing from acting in reliance upon a gratuitous promise, then that party can enforce the promise although the essential elements of a contract are not present." (West Encyclopedia of American Law, 2008)
Just because a license is considered technically "revocable" at law contrary to its own terms does not mean it won't be enforced. A copyright license all the more so.
The original post expresses what I believe to be some very real concerns about the future viability of MySql now that it will be in the hands of competitor Oracle. The tone of this discussion completely ignores this most salient point. Instead, we seemed to be more concerned about what constitutes the legal definition of binding from the context of the GPL or which DBMS is better MySql or PostGreSql.
The reality is that there are a lot of web sites out there using MySql. Is anyone here responsible for one of those sites? Do you have any concerns about this Oracle deal with Sun? What is your migration strategy were Oracle to poison or sunset MySql?
I think the fundamental problem is that FLOSS community needs diversity and cannot be tied to a single for-profit entity. For a project to succeed with a healthy community, it needs individual developers or a non-profit entity (run by developers) to control it. I've written a blog post about this specific issue in response to Monty's linked in the main article.
Er, no, chessd on sourceforge is entirely C. And even a brief perusal would show that it is based on the original [F]ICS C code. Did you even look at the source?
That codebase is pretty much dead; the project leader(s) have been working on a completely different solution that has been mentioned on the mailing list, is apparently in use in Brazilian schools (where chess is very popular) but unfortunately has not been published.
you had me at #!
Kowari -> Mulgara
Triggered by the purchase of Tucana (built on top of Kowari) by Northrop-Grumman and their subsequent alienation of the Kowari developers. As such, it seems like an example Oracle should keep in mind.