Oracle and MySQL -- Good Move or Bad Bet?
sendai-X writes "With the recently announced purchase of Innobase, Oracle has shown it's intention to further support open source. This is key as open source enters the mainstream in business and in light of the success IBM has had with the Eclipse project, and Sun recently looking at purchasing PostgresSQL. What do Slashdot users think about this merger? Is it beneficial to the market and database users by having the largest database vendor openly support MySQL and provide an upgrade path to Oracle? Or is it just another cog in the Oracle machine in their attempt to dominate the enterprise IT market? Will this change the database market landscape? Will it help or hurt IBM and Microsoft?"
...Sun recently looking at purchasing PostgreSQL
That would be a neat trick wouldn't it?
They could buy a company that sells Postgres support or makes a version of Postgres that they sell, but they aren't going to be 'buying postgres'. This is may seem like nit picking but it is somewhat important. PostgreSQL is free software in every sense of the term and Sun is not going to buy it. They are not going to purchase control of it.
I guess they could try and hire all the main developers or something. Though I think that'd be tough too. And I'm glad of that as Postgres is my favorite rdbms. I like that it is free and as far as I can tell is going to stay that way for as long as it exists.
It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
Clearly his ultimate goal is to put Oracle technology into MySQL so that he can give it away for free. Now, you may say I'm a dreamer... but I'm not the only one. I hope someday you'll join Larry and me. And world shall live as one.
This puts a key part of MySQL under Oracle control; they could elect to kill InnoDB at some future point. I just don't see how this is a win for FOSS. To me, this isn't a likely danger, though. Oracle has recognized that the food chain has moved away from the database, and up to applications that rest atop it. This was what powered their aggressive drive to acquire PeopleSoft. (On the other hand, if they really believed their core product was declining in value, why would they make it so damn difficult to buy in the first place?) From that point of view, owning MySQL simply means they're not dependent on their own inflexible, expensive platform. Call it a very expensive hedging of bets.
Dog is my co-pilot.
Nobody outside of Oracle has any idea what their plans are for Inno. Pretty hard to call it a good/bad bet, given this.
Everytime something gets out of our control we get scared. InnoBase is no exception.
I think that the only people who can answer if the move was good or bad, are the MySQL developers. I'd suggest Slashdot to have an interview with them so they can dissipate our fears.
They would be better off dumb-grading their heavy-duty wares for the low-end user, rather than manage two code bases...two support structures, two...two....two....
Oracle IS database...so it seems silly to get another completely unrelated code-tree to deal with. They should have acquired some sort of application server to sell paired with their DB like IBM does with WebSphere and DB2.
Blar.
Well... Is it possible that Oracle "bought" Innobase is to "kill" MySQL (the company)? Look at this: MySQL allied with SCO, which is to me like a poisoning tactic. If there were legal battles, Oracle would likely win. When this is the case, SCO/MySQL alliance roll out. If they lost, Oracle will develop InnoDB using GPL license only, forcing SCO/MySQL to roll out in either case. When MySQL the company is over, Oracle abandon InnoDB with one less (albeit lesser) competitor.
Though you might argue that someone in the future will pick up MySQL code, I'd say that it's less likely. It's far easier to switch to other alternatives such as PostgreSQL.
--
Error 500: Internal sig error
...they've certainly helped me with the PMD JDeveloper extension a couple of times.
Most recently, I was trying to get the "update center" functionality working this past weekend and I got emails from several Oracle guys with fixes for various problems. It's pretty nice to get help right from the core guys...
The Army reading list
Definitely a cog. Oracle is too much database for most companies anyways, that aside. Oracle really is betting against MySQL not getting good enough to compete at their level. If there is one thing you can learn from OSS history is that it will eventually catch up to commercial and put out a good product. It just takes time. Unless Oracle has a big trick up its sleeve, its relational database hasn't gotten much more impressive over the years. Maybe they are going to introduce a new architecture? In anycase I think its a bad bet for Oracle.
Oracle may have purchased MySQL to prevent them from lowering the expected price of database software. If managers start to hear about MySQL costing $495 (or whatever), then they may expect a generally lower price for Oracle.
Also, the type of database practices common among MySQL users, like pushing work into the application, aren't on a trajectory toward Oracle.
Social scientists are inspired by theories; scientists are humbled by facts.
If Oracle decided to support MySQL it'd be hastening its own demise - Microsoft is avoiding the OpenDocument standard for similar reasons. Aside from acknowledging the capabilities of the competition Oracle would potentially turn MySQL's quirks into a defacto standard which could possibly turn into a real standard. If open source or at least open standards are inevitable as the software industry matures it seem like these big mega-corps that live off of proprietary software licensing will simply turn into coagulations of smart people without revenue worried about outsourcing. Maybe they'll fracture into smaller consulting firms, small is the new big, etc. and become part of the new which will be good for any business that needs a database, which is most of 'em.
What if Digg added local news and a Slashdot inspired comment karma system? ---
http://houndwire.com
Yes.
There's a hidden treasure in Python 3.x: __prepare__()
Hmm sorry. But you know what? I don't believe much in big corporate mergers anymore. Especially after the AT&T & Cingular Wireless debacle. Oh god. Save me from the cell phone companies. Do it the old fashioned way...... build the best product.. and beat the customers away from them. So.. do they do that? No. They just buy their competitors. Sounds like they deserve to do that if they can afford it.. but well you know what? That's just one less database they have to compete with. Blah on that.
Here is the thing. InnoDB is licensed under the GPL, so aside from funding/expertise issues I fail to see how this is so bad for FOSS.
However, the fact is MySQL depends on non-Free relicensing from Oracle now, so they are now very vulnerable at the moment.
LedgerSMB: Open source Accounting/ERP
This surely isn't a very complicated thing for people to work out - just follow the Very Simple Oracle/Innodb FAQ:
1. Does Larry Ellison (Oracle CEO) do things for the good of the industry or little guys?
Answer: *Never*
2. Is there any opportunity for the Oracle DB to reuse IP within Innodb
Answer: Almost certainly not
3. Is there a trivial upgrade path from Innodb/Mysql to Oracle
Answer: No
4. Ok, with that out of the way - what possible reason would oracle have to acquire Innodb?
Answer: obviously to cripple an opponent by robbing it of critical infrastructure - through licensing changes
5. How will this benefit OSS Customers?
Answer: not in any way imaginable
It's like this: Oracle is seeing customers moving to mysql for the small stuff. But they make money on the small stuff too - and even if oracle is superior to mysql in 7 ways out of 10, they're loosing cash to mysql. This move completely kills all mysql momentum in the market place:
- Mysql now has to dedicate resources to finding an innodb replacement. Good luck - there are no commodity persistant layers that support transactions like Innodb.
- Oracle can renew the license agreement at a much higher price, thereby winning short-term revenue at MySQL's expense!
- MySQL was talking about a big-enterprise role just down the road (before they got wind of this buy out and started acting meek a couple of weeks ago). Much of what they're missing is really functionality that should go into Innodb - Heikki Tuuri (innodb creator) has often stated that "partitioning for all table types will probably be available in 2006 or 2007". If Innodb built that they could start capturing a big chunk of the oracle revenue. This threat is now dead - with the only other strong competitors DB2 and SQL Server.
- In spite of being GPL, good luck on finding another crew of programmers that specialize in relational database engines to this product up. The few that exist in the open source world seem to all work at postgresql.
So yeah, Larry has MySQL by the balls right now. MySQL AB was probably looking forward to a big GA announcement for v5 next month - but there is no good publicity for MySQL in the foreseeable future now.
I take it you havn't been following the Nessus saga. Seems the parent company of that GPLed software has now decided that the next version *WILL NOT* be GPLed leaving many in the lurch and with a forked version with at present little support.
Sounds like Oracle and InnoDB?
Now about PostgreSQL. It is a community-owned, decentralized project with many copyright owners and contributors. The core community includes developers from the following companies:
Command Prompt, Inc.
PostgreSQL, Inc.
EnterpriseDB
Green Plum
SRA
Afilias
All code is BSD-licensed.
PostgreSQL has a much more vital development community than MySQL...
LedgerSMB: Open source Accounting/ERP
Oracle may be looking to get enterprise clients to switch from MySQL to Oracle. IMO, I wish them the best. However, Oracle would be dumb (as would MS, IBM) to think that they could switch a small to medium site to an expensive DB server costing $1,000's per processor. The (non-)enterprise versions of Oracle and MS SQL Server are not expensive from a medium-large to large company perspective. However, try to get a small to medium sized company to dish out $5,000+ for a DB server and see how fast they look for other options.
MS is coming out with another "watered-down" version of MS SQL Server for their 2005 version. I wonder how many concurrent users can connect or what the limitations are. I am sure MS won't allow any old company to just use a watered-down SQL server free of charge. If that is the case, I would just write a connection manager to always use only the max limit of connections and save our company a crap load of cash.
IMO, there is always going to be a nice market for the OSS DB's such as MySQL and PostgreSQL. The price is hard to beat and the features/speed for both is great. IME, the only reason to really use one of the paid-for databases is for some very expensive financial type applications where you want the support/reputation. Otherwise, MySQL/PostgreSQL does the same for less. Now if I could only find a way to convince the PHB's at the fortune 500 where I work of that fact.
If Tyranny and Oppression come to this land,
it will be in the guise of fighting a foreign enemy. -James Madison
of non-Free licensing requirements....
MySQL cannot continue reselling licenses to MySQL w/InnoDB without an agreement from Oracle (at least without risking a lawsuit which gets into the sticky issue of whether MySQL as a work is derivative of InnoDB). This is not like SCO suing IBM. It is like IBM suing SCO, except that MySQL might have a bit more of a case than SCO simply because derivation is not so clear cut (IANAL though).
But it gets worse....
MySQL does not own the copyrights to any transaction-safe table type. Not BDB, not InnoDB, not MaxDB.
LedgerSMB: Open source Accounting/ERP
What does someone preferring PostgreSQL have to do with MySQL?
I guess I could understand if he had added a jab about how mysql could never do that. But he didn't. He's just touting the database management system that he likes.
The mysql vs. postgres thing gets so out of hand. It reminds me of when I compliment my 5 year old and my 4 year old gets upset because I didn't compliment her too. When I wrote my initial post I thought of mentioning the MySql part of the issue and the trouble they may be in due to the Oracle move, but I decided not to just because it is so difficult to discuss in a rational way. Too many people start digging up the same old tired arguments.
I don't care if everybody starts using MySql and it gets voted 'best thing ever'. I'll still be happy as a clam in high tide, running what I prefer. That's the most valuable part of free software in my opinion.
It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
But MySQL AB does not have to join hands with the company that (with msft's help) is dedicated to destroying F/OSS. Do you remember Scox's CEO writing the US congress and declaring that the GPL was unconstitutional?
I don't really mind it when companies sign marketing agreements of this sort if they keep it solely on the level of "we want to help our customers."
IMO, there is an issue here in that MySQL has taken this partnership well beyond this level (read their interview on Groklaw for more info).
LedgerSMB: Open source Accounting/ERP
He did it wrong? How would you know? You have zero information. We all should know by now that performance testing, especially when it comes to databases is very dependant on data, queries, hardware and various other variables which make generic tests (like TPC or any other published benchmark) pretty much worthless for understanding how a particular database will perform for anything but that specifc configuration.
I personally don't doubt that ShatteredDreams' found MySQL/InnoDB faster then PostgreSQL. I compared MySQL 4.1.12 vs PG 8.0.3 on the exact same hardware using the same data and scripts (basically switched out DBD::mysql for DBD::pg) and found MySQL was over 3x faster for inserts (8 hours vs 28 hours). Why? Because PG is more concerned with data integerity then performance compared to MySQL. I went onto #postgresql and asked about tuning for my environment/dataset and got a lot of help, but wasn't ever able to get any noticible improvement to PG's insert speed without resorting to dropping FK's and indexes or using the COPY command (which makes the whole thing pretty much pointless now doesn't it?).
As it turned out, with a LOT of creative thinking I was able to get the performance to something I could live with (frankly, it's really ugly, but it works and is very specific to our application so it prolly wouldn't be useful for 99.9% of the people out there) so we ended up going with PostgreSQL since it is more robust and has a better feature set (honestly I didn't expect to use triggers or stored proceedures, but they've come in handy a couple of times, especially since we have both Perl and Java code talking to the DB and we only have to impliment certain bits of logic only once).
Honestly, it would be really nice if the PG folks would allow DBA's to be able to do things like turn off WAL for those times when raw speed is more important that data integrity, but that doesn't seem to be a priority.
Larry knows what is going down.
Linux has commodotised the OS. MySQL and perhaps PostGRES are commodotising the Database.
All the money is upstream. Larry's customers are asking him why should they use Oracle, when MySQL et al does what they want. Larry want to sell them his other mojo, and that is where the money is. Why support the database when a bunch of other people will do it for you.
I would not be surprised to see Oracle tech ending up in MySQL, as a gift from Larry.
I too have counted, counted, weighed and measured.