Slashdot Log In
MySQL's Response to Oracle's Moves
Posted by
Hemos
on Mon Feb 20, 2006 10:36 AM
from the the-changing-world dept.
from the the-changing-world dept.
mAriuZ writes "I've recently written two articles on this topic for Database Journal, the earlier, written after the InnoDB purchase, entitled Oracle's purchase of InnoDB, their release of Oracle Express, and the effect on MySQL, and the most recent, just after the Sleepycat purchase, entitled Pressure on MySQL increases as Oracle purchases Sleepycat, with more to come. Since I only do a monthly column for Database Journal, and things change quite quickly, I thought I'd post a few more thoughts on the topic."
This discussion has been archived.
No new comments can be posted.
MySQL's Response to Oracle's Moves
|
Log In/Create an Account
| Top
| 194 comments
| Search Discussion
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Bruce Perens' thoughts on the subject (Score:5, Informative)
Does Oracle Understand What It's Buying?
Bruce Perens
Oracle's eaten the only two companies that make transactional database back-ends for MySQL: InnoDB last year, and now Sleepycat Software. The purchases send a message that MySQL won't achieve high-end database features without being beholden to Oracle. But the message is hollow.
When the InnoDB purchase was announced, I asked MySQL CEO Mårten Mickos: you're going to write your own transactional back-end now, aren't you? Mickos is loath to announce that, but it's a no-brainer. The database back-ends in question handle file storage and low-level query operations, don't understand SQL, and are plug-ins - ready to be unplugged and replaced by some new transactional design by MySQL.
What will Oracle have gained once MySQL announces a new transactional back-end? Sleepycat: an excellent, simple, SQL-less embedded database that's been a successful cottage industry for a decade, and InnoDB, which I suppose might produce a back-end for Oracle's own database. And not a bit of discomfort for MySQL.
But MySQL has an alternative to rolling their own back-end: they can continue to use the InnoDB and Sleepycat products under their Open Source licenses, which are valid forever and for anyone, instead of the commercial licenses that MySQL currently has for these products. Because MySQL is a server, physically separate from its client applications, the GPL and its restrictions won't be a consideration for MySQL's customers.
MySQL could slap Oracle in the face by going with the GPL strategy: they wouldn't have to negotiate with Oracle, they could use InnoDB and Sleepycat in perpetuity, and they wouldn't have to pay Oracle a cent. I'd be tempted to take such poetic vengeance. But Oracle, which has tried to buy MySQL before, could trump the GPL strategy by increasing what it offers for MySQL enough to make that purchase go through. CEO Mickos won't dabble at vengeance and will keep looking at offers that - if nothing else - increase the evidence for valuation of his company. But MySQL probably won't merge - they see too large a market, and intend to have it for themselves.
Even an outright purchase of MySQL by Oracle would not prevent anyone from using MySQL's server in a commercial application, without charge. That's possible today if you use an unofficial (and non-GPL) client library to communicate with MySQL. Other companies in the Open Source community would happily provide training and support for MySQL, while an independent Open Source project would evolve to maintain the program.
You can't really buy an Open Source project. The GPL was designed to make it possible for any Open Source participant to circumvent any other party who gets in the way. Other Open Source licenses are similar. Larry Ellison can buy business and influence over an Open Source project, but if he tries to have absolute control, Open Source developers will code elsewhere, replace whatever Larry holds close, and create new businesses.
JBoss, the Open Source J2EE company said to be a $400 Million Oracle acquisition, hardly owns its market today. Commercial Java projects, even those using Open Source code, may develop on JBoss but predominantly deploy on proprietary software from IBM or BEA. Years ago a large contingent of JBoss developers split off into what is now Apache Geronimo project, an eminently viable competitor to JBoss.
If Oracle is true to their history of eating their own ecosystem, they might now use JBoss to go after BEA. BEA moved this week to beef up their own presence in the Open Source community by releasing some previously proprietary work as Open Source. Why? they'll be using Open Source to go after Oracle. Open Source developers smile as proprietary software companies fight each other by collaborating more.
Re:Bruce Perens' thoughts on the subject (Score:5, Interesting)
(http://slashdot.org/~karzz1)
"Even an outright purchase of MySQL by Oracle would not prevent anyone from using MySQL's server in a commercial application, without charge."
"You can't really buy an Open Source project. "
It seems to me that what Oracle is doing is not to try and take over or squash MySQL but rather to buy some more time. InnoDB is already OSS and I had thought Sleepycat was as well. MySQL has already been released under the GPL; no changing that retroactively. Even if Oracle had bought MySQL, the whole thing appears to be an attempt by Oracle to buy time while the new development team learns the innards of MySQL and/or codes a new transaction engine.
MySQL, with or without MySQL AB, will continue to exist and continue to be developed. Don't get me wrong, I am glad they declined the offer, but I don't think Oracle was looking to buy MySQL per se. They were just looking to buy time to keep the heat off.
Just my 2cents.
Re:Bruce Perens' thoughts on the subject (Score:5, Insightful)
(http://ameoba.0pi.com/)
Re:Bruce Perens' thoughts on the subject (Score:4, Interesting)
(http://slashdot.org/~karzz1)
I don't believe that to be the case. In fact, if anything, I have to agree with Bruce Perens who states "(MySQL)CEO Mickos won't dabble at vengeance and will keep looking at offers that - if nothing else - increase the evidence for valuation of his company.".
It seems to me that if the "premier" database vendor (Oracle) in the market is looking to buy up a "lesser" database, it implies that the target database is (perceived to be) a threat in some way to the larger vendor; implying that the "lesser" is in fact not lesser. This suggests that MySQL *is* a solid database ready for the enterprise. Not to mention, the GPL version of MySQL is not going anywhere, regardless of what happens to MySQL AB. Its development cycle may be slowed for a bit if MySQL were bought out, but MySQL is too important of an application to too many companies with the budget/talent to let die. Someone will be developing MySQL for the foreseeable future.
Re:Bruce Perens' thoughts on the subject (Score:4, Funny)
(http://seenonslash.com/ | Last Journal: Monday June 11, @09:55AM)
Joke, joke... thanks for sharing. I'm never going to whine about having a submission rejected again
NewSQL (Score:5, Interesting)
(http://www.slashdot.org/~ExE122 | Last Journal: Friday September 22 2006, @09:47AM)
From the interview, I see that he is a big fan of Java. I've only worked with a slightly older version of MySQL but I feel that Java support is where MySQL is lagging behind Oracle. While MySQL works with a JDBC connection, an Oracle database seems to return faster results and more functional result sets. And I don't know too much about how well MySQL stores java code, but I know the newer versions of Oracle have really added some neat functionality with that.
I'm definitely looking forward to seeing where MySQL is headed and I'm glad they're standing up to Oracle's monopolizing.
Re:NewSQL (Score:5, Informative)
Now I wonder what impact Jim Starkey joining MySQL will have on FB development?
Re:NewSQL (Score:4, Informative)
Re:NewSQL (Score:4, Insightful)
[/snark]
Aside from the low, low price, what gave MySQL the intial jump on Oracle and other 'mature' RDBMS is that it was much faster for simple things. This because it didn't include the kitchen sink of 10 years of "bright ideas" to synergize the enterprise with scalable robustness. You can include in this set of bright ideas, things like transactions (which many complex database applications really can't do without), and things like running a JVM within the database. No one has ever been able to coherently explain to me why it would be a good idea to do the latter (save as some workaround to a convoluted/broken legacy database they don't have the option of fixing).
Sometimes all you need is "SELECT
Let's hope the best (Score:2, Interesting)
(http://www.openbc.com/hp/Rolf_Bittner/ | Last Journal: Wednesday June 29 2005, @02:27AM)
My company uses the commercial version of MySQL in projects here and then, and I'd like to see it on more critical projects as well.
There is only one reason for these purchases (Score:5, Interesting)
Oracle and SAP are in the middle of a nuclear exchange here, and Oracle in particular doesn't care one bit how much money it costs them or what collateral damage in the open source space is inflicted. Their PR people may say otherwise, but its not a big secret there.
As a MySQL shop... (Score:5, Informative)
(http://www.sophiafieldphotography.com/)
I guess MySQL can just keep on with the latest GPL version and fork it if needed to keep things going. But one of the key Enterprise features of InnoDB is the hotbackup, which allows you to create a clean snapshot of the entire database without taking it down. This is pretty much a required piece of software and it is not GPL. As I mentioned we already own a perpetual non-server bound license, so hopefully Oracle will honor that. But that's the piece MySQL should worry about, and attempt to recreate. We would not have been able to stick with MySQL without that software.
Cheers.
Re:As a MySQL shop... (Score:4, Interesting)
(http://www.citymax.com/)
This is documented in the excellent book "High Performance MySQL" by O'Reilly. One of the authors is a database guru at Yahoo.
We were using MS SQL and, while I was interested in open source databases, did not have the confidence to use an open source database until reading this book. I know many will point me to PostgreSQL too, but the tools and the references for MySQL were better.
Re:As a MySQL shop... (Score:4, Interesting)
(http://www.sigsegv.cx/)
This has been the part which pisses me off most about InnoDB. You cannot back it up online and the MySQL backup facilities introduced with 4.x are completely b0rken for it. At least in the GPL version. As a result I have had to write backup facilities of my own for the InnoDB databases we use (RT for once requires InnoDB)
Whatever MySQL will use and write it expect that it will not deliberately remove the backup facility to sell it as a special non-GPL addon. While MySQL has been known to withold some features from the GPL versions it has never shipped deliberate crippleware (and database without backup facilities is crippleware).
So as far as InnoDB is concerned - good buy and good riddance.
BerkleyDB is a different matter. It is heavily used as an embedded database. MySQL is only a minor use for it. In fact it has replaced Oracle as the dabatase of choice for telecommunications projects like high-end switches, network equipment, etc. Most of these used to have an Oracle backend 7 years ago. Not any more. Nowdays it is BDB turf. While there are replacements for it very few of them are as fully featured as BDB 3.x and higher.
GPL prevents this (Score:5, Insightful)
(http://www.openaddict.com/ | Last Journal: Wednesday November 22 2006, @03:47PM)
Oracle's latest "purchases" of these Open Source projects will not threaten MySQL at all. You can't apply for-profit, closed source takeover pressure to OSS code. The GPL prevents exactly this by keeping the source freely available and open.
Re:GPL prevents this (Score:4, Insightful)
(Last Journal: Friday October 08 2004, @04:53AM)
Eivind.
MySQL gets the next great thing after Firebird? (Score:5, Interesting)
MySQL spatial data support (Score:5, Informative)
(http://slashgeo.org/ | Last Journal: Wednesday October 17, @09:03AM)
Wrong: It's the Other Way Around (Score:2, Interesting)
(http://ponsaelius.blogspot.com/)
Oracle have overinflated revenues and profits based on crap software, and they've been doing it for years. Their management and configuration tools are utter crap as well considering what people are paying. I don't know what they do in that company all day. Good riddance as far as I'm concerned.
The guy who wrote this article (possible an Oracle fan) is simply putting some positive spin on some pretty panic moves from Oracle. It isn't going to make a blind bit of difference to MySQL, or Postgres for that matter.
Re:Wrong: It's the Other Way Around (Score:4, Insightful)
Oh dear, looks like we have a MySQL weenie here. Oracle my well be pumping their revenue stream for every dollar they can get, and like IBM their salesmen used to be notorious for turning up for meetings without a price list (it's depends Sir
Oh, and did I mention the support? When I was a dba I knew I could ring support up, at any time of the day or night, and I would get an answer to a question and a fix/work-around for any problem. Truly impressive.
MySQL has it's place and it's useful for many things - although generally as a database it's still pretty crap. Postgres is much much better and is now a serious alternative to Oracle, SQL Server and DB2. But to dismiss Oracle as crap frankly just says in large flashing letters that you've never used a real database for a serious application.
Re:Wrong: It's the Other Way Around (Score:4, Insightful)
Oh and sending some guy for 2 days is not how you tune a database. You have a full time on staff DBA that works with your development team, understands the data and understands how the system is being used. Oracle 10 does an excellent job of self tuning (again an advantage over MySQL). To beat the automated routines takes time.
MySQL to adopt Firebird architecture (Score:1, Informative)
So what? (Score:2)
MySQL and all its components -- including innoDB and BerkeleyDB, which is the Sleepycat product -- are available under Open Source licences {GPL for InnoDB and BSD-like for BDB}. And they will continue to be available under those licences for as long as copyright subsists in any of the code; after which they become Public Domain.
Just because the makers have been bought out, does not mean that there is any threat to the Open Source nature of the code. Quite the reverse, in fact. If Oracle are trying to make the proprietary fork of MySQL more compatible with their own proprietary database, then they must be aware that there is no way they can prevent the open source fork also becoming compatible with their proprietary product.
Oracle have shot themselves in the foot here. There is already plenty of choice of Open Source database server applications; MySQL, PostgreSQL, Firebird, SQLite, Ingres, and so on. This could be the beginning of the end of closed source software. We can only hope!
Oracle helping Open Source? I don't think so (Score:2, Informative)
Oracle tried to buy MySQL, and because they can't (probably MySQL just wants too much money), they try to hurt them as much as they can. Oracle must be really scared of MySQL. When they buy Zend, they will probably try to charge for it, and LAMP will become LAM.
Oracle bought Innobase just to hurt MySQL. I think Oracle will try to make as much money from InnoDB as they can (converting customers to Oracle) and then try to kill InnoDB. Probably MySQL tired to buy Innobase, but Oracle just offered more money.
Then they bought Sleepycat to hurt MySQL, and to use the technology and get more customers (the main customers of BerkleyDB are not from MySQL). So Sleepycat will probably survive, but the Oracle will poison it so MySQL can't use it. MaxDB now assumes a much more important role, and MySQL should be working on integrating it as quickly as possible I don't agree. MaxDB is a different database engine, including parser and so on. Probably it's a huge, ugly, complicated mountain of source code. Integrating such a thing is hard, really hard. If it's done in a hurry it means hacking and patching. This will lead to bugs, stability problems, slow performance. And if that happens, people will loose faith in MySQL. It could in fact mean the end of MySQL if they do that and if fails.
Better would be actually: grab a few database kernel developers (Jim Starkey for example), and write a new kernel. Probably even better (if MySQL has enough money): build 3 teams, one doing MaxDB refactoring, and two writing a new kernel. Then after some time integrate the best one, and throw away the rest. I heard Oracle did such 'competitive development' in the past.
Oracle Express: this is not a response to MySQL, it's a response to SQL Server Express Edition.
About other databases: I think PostgreSQL has the best position as an open source db, but don't really feel that Firebird is anywhere close. Firebird lacks a lot of features, and development is slow. Well let's see.
Thomas Mueller, author of Hypersonic SQL, PointBase Micro, and (lately) the H2 Database Eninge (http://www.h2database.com/ [h2database.com]).
Terrible article summary (Score:2, Insightful)
Oracle isn't anti-OSS (Score:4, Interesting)
(http://www.rsavela.com/)