MySQL's Response to Oracle's Moves
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."
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.
I really like this move of bringing Jim Starkey aboard. I've heard his name before, and I think he will really point MySQL's new engine in the right direction.
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.
Capitalism: When it uses the carrot, it's called democracy. When it uses the stick, it's called fascism.
I'm looking forward to see MySQL come up with a real good open source transactional engine. MySQL has done a very good job in my point of view for the community, and besides that employes a fair amout of people. Getting a good engine as response to Oracles maneuver would be great.
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.
In Korea, all your base are Only For Old People
I know a bunch of people who work at Oracle and they all agree: Oracle is 100% focused internally on SAP. Other theories may be interesting intellectual exercises, but Oracle is trying to kill MySQL because SAP wanted to use MySQL as an option for their systems to prevent customers from buying an Oracle database.
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.
These moves have concerned me. We use InnoDB and have purchased hotbackup licenses for all our machines. Last year when we switched to IBM Power servers running Linux, we were able to talk to Heikki and Pekka directly and have them compile special versions for us (until then they never had a Power/Linux version). I doubt that such service would be common for long under Oracle.
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.
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.
ConsultingFair.com
Jim Starkey said that he'd been working on a new engine for the last six years but couldn't integrate it fully with Firebird because of architectual problems. MySQL has an architecture designed to accept pluggable storage engines, so MySQL might end up with what he thinks is the next great performance improvement after Firebird.
In regards to MySQL being more and more competitive in the geospatial area, there was an announcement last week about OGR and GDAL compatilibity for MySQL. With geospatial getting everywhere (you know; RFID, Google Earth, GPS, ...), this is great news for MySQL.
Animoog.org
The pressure is ALL on Oracle. The reason why they're doing all this is because they're scared. The vast majority of companies out there running Oracle really are beginning to realise that they DO NOT need to spend anywhere near the amount they do on Oracle. They've heard of Postgres and especially MySQL, and MySQL are sufficiently cheap enough where companies get the right support they need without Postgres being any sort of threat - just a good old fashioned competitor.
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.
See: http://www.firebirdnews.org/?p=129
Release something as "Open Source".
F/OSS programmers come on board to work on it - for whatever their reason.
Profit!
Take a look at what happened with the JBoss crowd.
According to the article, Oracle is also looking at Zend, the makers of PHP...PHP has been used very widely in the implentation of MySQL-based solutions. Granted, PhP isn't the only available option, but all these aquisitions could make for some headaches for a large number of users.
Bear in mind, that Oracle is also planning the release of a low-end product, Oracle Express, presumably to compete with the likes of MySQL and Postgres. I don't think I would ever use or recommend it, because at its core is the beginning of a short road to Oracle's usually-expensive licensing.
I know Slashdot users like to bash MySQL, so I will try not to put out any bait.
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!
Je fume. Tu fumes. Nous fûmes!
SAP has posted very good results lately, has done a good job with natural growth.
& q=l&c=orcl
Market Cap is nearly the same, but SAP is quickly increasing.
SAP == solid growth whereas ORCL == merger chaos
http://finance.yahoo.com/q/bc?s=SAP&t=3m&l=on&z=m
my 2 cents
mysqldump --single-transaction
Allows you to take a clean snapshot of the entire database without taking it down. We've been using this for quite a while now (a couple of years I think). You need to use 4.0.2 or later.
Larry Ellison is a very successful strategist, but also most unfortunately he is one of those people that tries to shoehorn his entire view of the universe into a zero sum gain model. The zero sum gain model, a religion among some MBAs, is the believe that theire are either winners or losers and win-win is unthinkable. Larry has demonstrated time and again that it's not enough for him to 'win', everyone else must 'lose' or things are not complete for him.
Maybe Oracle, will 'get it'. I hope it does and if it follows IBM's example, then things could look quite good for both MySQL AB and Oracle.
Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
MySQL may be crap, but their marketing dept has done great things over the years.
Get a hold of that trademark, and you'll own the low-end market for quite some time to come.
Besides, why would Oracle want to kill MySQL so it can be the de facto back end for SAP? Not only would it not work (as mentioned above) but Oracle isn't really interested in being the back end for SAP. In the long run, Oracle wants to be SAP.
Read my other comments on this topic here and here.
Breakfast served all day!
but, IF Oracle really wants to shaft MySQL AB, all they have to do is introduce subtle bugs on newer versions of InnoDB and BDB, preferably while doing nice updates and security fixes... the potential for wrongdoing here is infinite.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
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/).
This would be the best thing to ever happen to PostgreSQL, MySQL is a POS.
SAP already made a free backend DB of their own - google SAPDB. MySQL is probably better, and SAP was moving that way but Oracle has bought the hackers and any IP actually owned by MySQL AB (which is a lot of it I think). So yes, SAP can start-up from scratch with the source, but Oracle can close the next version (to an extent) and can prevent the experts working for SAP.
Plus Oracle can give the MySQL people access to the Oracle code, to put whatever's really better about MySQL into Oracle (and taint them for open source code writing forever in the process).
The title leaves you looking for MySql's response to the recent Oracle purchases. Can you find it in the first link? Nope, not a single, concrete action from MySql is mentioned, just lots of speculation/analysis. How about the second link? Nope, just more analysis. How about the *third* link, entitled "more thoughts"? Yes, finally! That should have been the first link given in the article, and really the only link he needed to give, since the first two articles are mentioned in the third.
I don't think Oracle wants to eat MySQL's lunch just yet. They will keep advancing both BerkeleyDB and InnoDB and keep them (sort of) free until Oracle comes up with its own alternative to MySQL.
And get this: it will be fully compatible with MySQL storage to ease transition (migration would mean simply firing up new server processes on top of existing MySQL databases).
"Are you using MySQL? Well, then just upgrade to MyOracle. It's fully compatible with MySQL storage, so no migration is necessary. And it's also free with more features (support costs extra)."
I don't think that Oracle is really anti-Open Source. They have released a ton of stuff, most importantly to me: o Big memory pages for the Linux Kernel (helps with TLB misses for shared memory) o OCFS 2, a very good clustered filesystem. o Firewire code o Async I/O linux support Oracle was probably the first major database to run on Linux (version 7 worked, version 8.0 was supported). That was almost 10 years ago. Sun used to be the bread-and butter platform for Oracle. Linux has basically replaced it. Oracle already owns the database market. Most SAP sites already use Oracle as the database. The reality is, no matter how good their database is, they won't make any more money from it. Feature-wise, Oracle is more than 10 years ahead of MySQL. These are features I use all the time, every day. Oracle Fin Apps is the only place their business can grow. While it isn't a great product, neither is SAP R/3. These are big bits of software. Fin Apps 11iR10.2 is about 50GB of install media. (That is a lot of code). With Oracle's acquisition of Peoplesoft and JD Edwards, SAP is really the only competetion.
just say no to the drama and hello to postgresql's good karma.
There are subtle ways to introduce bugs, one line at a time, spread over a dozen different patches... If the idiot that broke kernel.org had worked on a lot of stuff in the kernel, seemlingly legitimaly at first, he could have slipped that vulnerability quite easily.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
in response to the grantparent post.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
The ironical thing about this is that the future of OSS software is actually *more* secure than anything the closed-source industry could create.
This is true for cases of "dead" or "dying" products, where there isn't market incentive to keep maintaining and supporting the product based on the revenue it generates. It's arguably why Netscape was originally open sourced and eventually spun off into a non-profit foundation.
Whereas in cases where there still is market demand, it's very common for another company to step in and maintain/support the codebase.
Even in cases of small proprietary software companies, large customers often request that small software companies put their code in escrow as a hedge against their viability -- they'll then either take on the maintanence themselves or sell it to someone who wants to. The software industry has been doing this for a long time.
Can the same be said of Oracle? If Oracle falls apart tomorrow due to some massive accounting fraud being publicized, where does that leave all the current Oracle users?
Another company would step in to take on maintanence and support of the product. This would likely consist of most of the old Oracle employees. Sure, there is risk there, but since we're talking about "worst case scenarios", there's risk in an open source project too, which usually relies on a small number of core developers. If they leave, it's not guaranteed that people with the same level of talent and productivity will quickly step up to take the project over.
What if your CRM breaks, who will fix it?
Not necessarily the OSS community. The problem with any community is that it evolves, maintains, and fixes what it wants to -- it doesn't have to listen to customers that are not also contributors. This is reflective of the old attitude of "if you don't like it, submit a patch, or fork it". To a large customer, that's not good enough.
Of course, open source arguably provides a free escrow. Customers could just take the code and support it themselves or pay a 3rd party to maintain it and evolve it in a closed-source manner, since GPL2 and their ilk are only about redistribution. This is how Google and other software-as-a-service companies can exploit open-source... but I digress.
But the point is that a large commercial customer typically prefers a contractually-obligated entity to perform front-line maintenance and support -- they often want to be insulated from the community, unless they already have enough of a brain-trust invested in the community (which is historically pretty rare).
-Stu
This was intended to be a response to the grandparent; I realize the parent was defending Oracle.
-Stu
This is exactly what Oracle is doing. SAP is a ripe target -- they're doing well, but they're a lumbering giant, without the competitive zeal that Larry brings. Having said that, the sight of 10,000 Germans targeting you can be pretty daunting. :-)
I might add that Oracle is hedging this with their investment in their Fusion middleware. It's clear the Fusion strategy is a distraction; it's not their main thrust, otherwise they'd have much tighter timelines. But it's just enough to keep BEA and IBM on their toes -- enough to give BEA a headache due to its relative size, enough to trounce Sun where needed, but not enough to displace IBM. There remains the risk that there will be a middleware renaissance due to software-as-service, SOA, etc., where companies will realize they don't have to spend millions on a rip-and-replace with SAP/Oracle apps/Siebel/Peoplesoft.
-Stu
This is the sanest reply I've yet to read in this dreamfest. Oracle would not buy DB software to compete against what they already own. Oracle would buy DB software to kill a competitor in the application space, since SAP is squarely where Oracle wants to be but doesn't look like they'll be getting because of the chaos of their peoplesoft and siebel takeovers.
However, all is not lost. SAP can continue to run on Oracle, MS SQL server and DB2, none of which Oracle is going to kill in the near future, and SAP could certify Postgres if they wanted a free/open alternative.