Oracle May 'Fork Itself' With MySQL Moves 137
New submitter packetrat writes "Ars Technica analyzes the recent commercial additions by Oracle to MySQL Enterprise and the additional unrest it's added to the community. Oracle may be throwing itself out of the community as it pushes more customers to look at fully open-source alternatives."
Pushing to look at alternatives, really? (Score:1, Insightful)
The part about pushing people to consider alternatives seems to be founded on very thin ice - the alternatives do not actually offer you the functionality you woudl have to pay for in case of using "Oracle" MySQL, and also, if you use Oracle MySQL to get the for pay features and support, you would select teh system you run it on based on what is supported - just the same as you do with any database you pay support for.
Re:Pushing to look at alternatives, really? (Score:5, Insightful)
What kind of functionality do you want that PostgreSQL can't provide?
Re:Pushing to look at alternatives, really? (Score:5, Funny)
Job security: corrupted MyISAM/InnoDB, senseless tuning, corrupted replication all ensure lasting employment.
Re: (Score:2)
Ah, yes - a nice MySQL versus PostgreSQL flame war makes a refreshing change from our usual Apple versus Linux versus Microsoft flame wars.
Re: (Score:2)
Postgre Ogres are the least entertaining of all trolls...
Re: (Score:2)
And you can always spin it into GPL vs BSDL flame war for bonus points - it's like two in one!
Re: (Score:2)
PostgreSQL has been faster than MySQL or at least comparably fast in any realistic use case for years. Try again.
Re: (Score:1)
Re: (Score:3)
Re: (Score:2)
At least they didn't name it after some obscure dodecasyllabic Aztec god.
There's no such concept. According to Wikipedia the longest name is: "Itztlacoliuhqui-Ixquimilli - god of stone, obsidian, coldness hardness, and castigation. Aspect of Tlahuizcalpantecuhtli"
Refs:
http://www.godchecker.com/pantheon/aztec-mythology.php?_gods-list [godchecker.com]
http://en.wikipedia.org/wiki/Aztec_mythology [wikipedia.org]
Re: (Score:2)
For basic functionality Postgres and MySQL have equivalent functionality. Postgres is starting to catch up with replication and I suspect it will be better than MySQL's. However, it wouldn't kill the Postgres guys to add a few things to make it easier for MySQL users to migrate. The *gres types are very anal about standards and I'd agree that MySQL has done some user friendly but craptastic things to their SQL dialect. Why not make a standard package of mysql wrappers written as procedures or something
Re: (Score:3)
Re: (Score:1)
This is a known way to improve query performance. Order the joins to so that you limit as much as possible the number of rows returned early on; and as simply as possible using highly selective queries where the columns involved in the join has either unique or a high percentage of unique values (>90%).
Isn't that the job of the RDBMS query planner/optimizer? It knows a lot more about the actual number of rows in each table than the developer did when he wrote the queries. I'm sure there are reasons, this is not a sarcastic question (and I'm no db expert), but I would like to know :)
Re: (Score:2)
PostgreSQL will reorder joins as it pleases to make more efficient joins. Note that outer joins can be reordered because changing their order changes the meaning of the joins.
Re: (Score:2)
outer joins CAN'T be reordered...
Re: (Score:1)
Re: (Score:2)
Re: (Score:1)
Re: (Score:2)
QUOTE: The worst part was differences with dates and the pickyness of postgres with joins
Urgh. The ANSI standard very clearly states that if you mix implicit and explicit joins, the explicit joins go first. So, this query:
select * from a,b join c on (a.id=c.id)
won't work in any compliant database, because a.id doesn't exist yet when joining b to c. And guess what happened in MySQL v5.1? That type of join started throwing an error just like pgsql does.
Re: (Score:2)
You probably want support for applications that were developed against MySQL alone, and only work in MySQL's dialect of SQL. Not all DB apps are DBMS agnostic.
Re: (Score:2)
Either you can't be bothered to edit the configuration file, or you don't care about your data still being there tomorrow.
Re: (Score:2)
Either you can't be bothered to edit the configuration file, or you don't care about your data still being there tomorrow.
So if I don't edit the configuration file, PostgreSQL will delete all my data? Fantastic!
Re: (Score:1)
Either you can't be bothered to edit the configuration file, or you don't care about your data still being there tomorrow.
PostgreSQL even has pretty sensible defaults out of the box compared to other heavy-duty DBs according to my very humble experience. Once I tried out a variety of "Enterprise-level" DBs when our IT department simply couldn't manage to fix our dog-slow production DB2 server which hosts a fairly simple db accessed by fairly complex queries, some of which would require minutes to run. I'm by no means a DB admin, but were pretty exasperated by their lack of competence, and decided to try my hand.
The results wer
Re:Pushing to look at alternatives, really? (Score:4, Funny)
No, Oracle. Another example of where you're not listening to the community. We told you to go "fuck" yourself.
Re: (Score:2)
Maybe they ARE listening, and their response is "Yeah? Well fuck you right back."
The difference is that Larry is waving wads of banknotes at you from the back of his yatch at the same time.
Re: (Score:2)
I don't know what the big deal is. Oracle have been fucking us for years...
Re: (Score:1)
2) If you're worried about that sort of thing, you can buy an excellent support package or contracting agreement from Percona.
In fact these days I'm not even sure why anyone would use Oracle MySQL instead of MariaDB or Percona.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Yea, and you could probably use SQLite in its place. The point is that the OSS version is a very primitive system. If you want it to do something other than function as a network accessible collection of spreadsheet pages that speaks SQL, then you need to pay for it.
Re: (Score:2)
This is completely bullshit. I've designed MySQL clusters that, in the initial rollout, needed to be able to handle 200k inserts per second and then be able to scale up from there. And we did it on EC2 for 1k a month worth of systems.
MySQL is an extremely powerful tool.
Re: (Score:3)
Posts like this don't make you look clever, they make you look like a caricature.
There are plenty of ways to administer the free version of MySQL to get very good performance and options. Just because you have not been able to do that does not mean it cannot be done.
I think the point that was being made, however, was that if
Re: (Score:2)
Nowhere that I have worked pays for it
Which is how it ended up in Sun's hands, which is how it ended up in Oracle's hands. If it is doing a great job for the company and your saving thousands of dollars not having to buy MsSQL or DB2 etc... why not toss the developer a couple dollars per copy? I mean $30 per machine to keep something alive is a damn good deal.
Re: (Score:1)
Re: (Score:2)
Insightful? I have no clue what features is he talking about (and I guess I'm not alone), but there are solutions far better than MySQL. If you check what was commercialized, you can see it's damn damn basic functionality (e.g. the ability to use PAM authentication, or the features of MySQL Enterprise Backup). But the infinitely more important question for all MySQL users should be "What will be commercialized in the future?"
And that's not FUD, that's a question everyone should ask before using any product
Nonsense. (Score:5, Funny)
Re: (Score:3)
Is anybody even slightly surprised. Oracle is a company which prides itself on gouging enterprise customers for huge amounts of money. The CEO owns one of the worlds largest yachts, etc., etc.
Me? This doesn't even warrant an eyebrow raise.
Re: (Score:2)
Also notice how quickly they sued Google after acquiring Sun.
That and how they tried to shred the old sun website which would probably establish promissory estoppel.
Re: (Score:2)
Right, because no one else has a copy (wayback machine) and no lawyer would think to call them out for destroying evidence and force them to pull out a backup for proof.
Re: (Score:2)
Right, because no one else has a copy (wayback machine) and no lawyer would think to call them out for destroying evidence and force them to pull out a backup for proof.
You are operating under the (probably false) pretense that they are not ignorant, illogical beings used to making problems of various types disappear through the liberal application of money and power.
Same old thing... (Score:3)
...that happens with everything Oracle touches. MySQL users will switch to MariaDB just as OO.org users switched to LibreOffice.
Re: (Score:3)
Re: (Score:2)
I'm surprised there's been no talk of a VirtualBox fork yet. But yeah I'm sure it won't be long now...
Re: (Score:2)
They already did. It was minor -- moving the 'closed' extensions into a plugin rather than having two separate versions -- and not a big deal in itself, except I haven't been able to make USB work right ever since...
Re: (Score:3)
USB in guests still works fine for me (well maybe "fine" is too strong of a word... let's just say it didn't seem to get any worse when they switched to the plugin architecture). I run a Ubuntu 10.04 host with Windows and Linux guests of various flavors, so YMMV if your setup is different.
The minor weirdness I've noticed is that the Open Source binaries which are available on their site (without the plugin) have no remote console capability, even though the OSE version available on most Linux distros has a
Re: (Score:2)
USB in guests still works fine for me (well maybe "fine" is too strong of a word... let's just say it didn't seem to get any worse when they switched to the plugin architecture). I run a Ubuntu 10.04 host with Windows and Linux guests of various flavors, so YMMV if your setup is different.
The minor weirdness I've noticed is that the Open Source binaries which are available on their site (without the plugin) have no remote console capability, even though the OSE version available on most Linux distros has a built-in VNC console server. So they effectively still have two separate versions...
I've been using the binary version (via Gentoo) of VirtualBox, and it "supports" Terminal Services for connecting to the console. Never works of course.
Are you implying that the compiled version has VNC instead? If so, I'll start recompiling right now - I don't see why they chose Terminal Services for connecting to one instance...
Re: (Score:2)
My understanding is the Terminal Services (a.k.a. RDP) support is part of the proprietary plugin; the version most distros have in their repositories has VNC support enabled. AFAIK it is a compile time switch in the OSE version.
Try typing VBoxHeadless --help and see if any VNC options are listed.
I have one system (at home) that is running the OSE version from the Ubuntu VirtualBox PPA, and it definitely supports VNC.
Re: (Score:2)
My understanding is the Terminal Services (a.k.a. RDP) support is part of the proprietary plugin; the version most distros have in their repositories has VNC support enabled. AFAIK it is a compile time switch in the OSE version.
Try typing VBoxHeadless --help and see if any VNC options are listed.
I have one system (at home) that is running the OSE version from the Ubuntu VirtualBox PPA, and it definitely supports VNC.
Brilliant! Thanks for the tip, will give it a go.
Re: (Score:2)
My understanding is the Terminal Services (a.k.a. RDP) support is part of the proprietary plugin; the version most distros have in their repositories has VNC support enabled. AFAIK it is a compile time switch in the OSE version.
Try typing VBoxHeadless --help and see if any VNC options are listed.
I have one system (at home) that is running the OSE version from the Ubuntu VirtualBox PPA, and it definitely supports VNC.
You're absolutely right - app-emulation/virtualbox has support for VNC, app-emulation/virtualbox-bin has RDP.
I had no idea VBox supported VNC. Thanks again, that'll save me a few headaches!
Re: (Score:2)
...just as every single Hudson user is switching to Jenkins
The only users Oracle is keeping are, the Windows 98 users, the users that refuse to upgrade to anything.
Re: (Score:2)
People still use Windows 98 these days!? 8-(
Re: (Score:2)
We have a system here which runs HVAC software. We just "upgraded" the system from Win95 to Win98 SE after the old hardware died. We bought an old refurbished HP Evo d510 and used Win98 SE as that's all we had access to and all we could get drivers for. The software will not run in Windows 2000 or XP, nor will it run under Win98 in a VM due to a hardware dongle on the parallel port (the software installs, but never communicates with the HVAC system itself).
The system has been "scheduled for replacement"
Re: (Score:2)
...just as every single Hudson user is switching to Jenkins
Really? Both of them!
Re: (Score:1)
MariaDB is not much if any better - Ok, I can see his original point - he shared the source to MySQL so that he could get the benefits of community bugfixing, but retained the commercial rights so that he could sell commercial usage licences and still make money.
I can also see how, when offered a buttload of money by SUN, he could get up front and in one lump sum what he might make in years of normal trading - and SUN, having no db solution of its own to compete, was as good a new owner as any.
However, with
Re: (Score:1)
However, a small but significant minority will migrate to PostgreSQL. Especially where data integrity and robustness in the face of power failure is important - or where there are lots of concurrent users and/or complicated queries required.
Note that Postgres 9.0 had replication built in to the core, 9.1 had true serialisation, and 9.2 will be able use just indexes to satisfy some queries. There are a lot of other major functiona
Re: (Score:2)
Well yeah PostgreSQL is better for serious database work, but MySQL is mostly used for the tiny database backends to websites, and is already overpowered for that task. Anyone who was using MySQL for anything more complicated/demanding than a website backend should have switched to PostgreSQL anyways.
Re: (Score:2)
As I recall, a few months ago Gentoo made "mysql" a virtual slot and defaults now to mariadb as the actual database.
Surely only an issue for Windows... (Score:5, Insightful)
...and any other OS without package management
Most Linux distros will simply just point the mysql packages to mariadb (or whatever fork), and end-users will not have to do (or know) anything
Upgrade, continue as usual, and wonder why the windows people are jumping up & down...
Re:Surely only an issue for Windows... (Score:5, Informative)
Re:Surely only an issue for Windows... (Score:4, Interesting)
Nice to see someone try to push the "Windows" angle...
In all truth, this doesn't affect anyone at all - MySQL is GPLed so, according to RMS, it should already be protected from Big Bad Oracle... Is Oracle really required to move MySQL forward? If not, then why the complaints - and if so, then does the fact that it is GPLed really mean anything at all?
In reality, Oracle has been bound by its merger with Sun to actually offer more assurances than Sun was ever required to offer - 4 years of support. What did Sun offer? Nothing.
Technically, MySQL should be in a better position after the Oracle merger...
Re: (Score:2)
You've missed the point of my post, but never mind
MySQL is safe because it's GPLed, allowing the code can be forked, hence MariaDB et al
Re: (Score:2)
No, infact I didn't miss it at all - but you seem to have missed mine.
If MySQL is GPLed, and can be forked, then why the interest in what Oracle does to the trunk?
Re: (Score:2)
No, infact I didn't miss it at all - but you seem to have missed mine.
If MySQL is GPLed, and can be forked, then why the interest in what Oracle does to the trunk?
The interest is that it looks like the trunk is a dead end. This gives more press to MariaDB and could eventually mean distros drop MySQL going forward in favor of it.
Re: (Score:1)
Re: (Score:2)
You seem to be going a lot out of your way there to make the Windows path seem difficult, when infact its not really any different to your Linux version of events - there is no magic reason why only MySQL databases on Linux retain compatibility between the MySQL trunk and your fabled fork, if it works for Linux, then it will work for Windows. Stop MySQL, install the fork, tell it the location of the database files and configuration files, do some testing, and then remove MySQL. Wow, that was infinitely mo
Re: (Score:1)
That's not true. MySQL always had dual licensing - GPL and MySQL License. MySQL always held all the rights to the source code. This is basically the reason why MySQL never formed a truly open developer community, as that would make this 'license drop' impossible (or much more difficult). Now Oracle owns MySQL, thus all the rights.
They may drop GPL licensing any time they want (OK, there were some promises to EU) and provide further versions only under their own license. Will that happen tomorrow? I don't th
Re: (Score:3)
That doesn't change anything what so ever.
If they drop GPL tomorrow, you don't lose anything. You still have the source from today. You just won't have the source from tomorrow or days in the future.
You aren't going to lose anything if they change license schemes, you simply won't continue to get a free ride FROM ORACLE, you'll have to get it elsewhere.
Re: (Score:1)
Sure you do lose lot of things. What about bugfixes, for example?
Yes, you can use the sources from the GPL-times, the businesses really don't want to do that on their own. And forking a project successfully really is not that simple as it loks like. There are forks of MySQL, and maybe one of them will be a success in the future (I'd be glad to see that), but which one? And what are the guarantees?
Re: (Score:2)
Is Oracle really required to move MySQL forward? If not, then why the complaints - and if so, then does the fact that it is GPLed really mean anything at all?
It means that anyone can fork it and continue to move it forward.
Re: (Score:2)
Nice to see someone try to push the "Windows" angle...
In all truth, this doesn't affect anyone at all - MySQL is GPLed so, according to RMS, it should already be protected from Big Bad Oracle... Is Oracle really required to move MySQL forward? If not, then why the complaints - and if so, then does the fact that it is GPLed really mean anything at all?
In reality, Oracle has been bound by its merger with Sun to actually offer more assurances than Sun was ever required to offer - 4 years of support. What did Sun offer? Nothing.
Technically, MySQL should be in a better position after the Oracle merger...
TFA mentions several features which are apparently not released under the GPL (it uses the term "commercial" which can be assumed to mean "proprietary").
Re: (Score:3)
Most Linux distros will simply just point the mysql packages to mariadb (or whatever fork), and end-users will not have to do (or know) anything
I don't see this happening. MySQL is still open source and available, even if the extensions are not, so it will continue to be distributed by open source distributions. The name is also trademarked, so pointing to mariadb or otherwise when the user goes to install MySQL is a trademark violation.
Re: (Score:2)
I dont get the discussion (Score:5, Informative)
Oracle offers some added value if you need it. If you are stuck on mysql for some reason and you project outgrew what the free verions handles, it may be reasonable to pay some money for well defined support of new features.
If you don't need it (and that applies to me and most people here), then just happily use the free version. If you are not convinced the support for the new features is worth the money, then don't buy it.
So, yes, oracle may have forked it. They are neither the first company to do something like this (see ghostscript) nor will they be the last. History shows that usually the commercial "value-added" distribution may be marginal in the installed base, but if the company plays the cards right its customers and the company can profit from the commercial version.
Re: (Score:2)
Oracle offers some added value if you need it. If you are stuck on mysql for some reason and you project outgrew what the free verions handles, it may be reasonable to pay some money for well defined support of new features.
So how often does your company deal with government mandated use of MySQL standards? Does Oracle charge you based on how much memory you use, and how much traffic you get? Talk to someone who has to deal with their asinine practices, then you'll start to understand why people are getting so pissed at Oracle. Their either get a kick out of pissing off their end users, or they just don't give a shit since people have to use them.
Re: (Score:2)
There is one thing that is a bit worrying in this regard: many times this kind of commercial addons are very useful. What happens if you want to introduce the same functionality using OSS? Will you get sued, ousted of the community or similar? They've done the same thing with the Java VM, and I am seriously wondering if the additions would not have come to the OSS variant if they weren't included.
Re: (Score:2)
Troll harder. Free software still has licenses. I think Google is actually obeying the license terms, but Oracle are trying to prove that they aren't.
Re: (Score:2)
Why did the old Sun website go poof right before trial then?
I cite this groklaw article to detail things: http://www.groklaw.net/articlebasic.php?story=20110810152617279 [groklaw.net]
Re: (Score:2)
Google doesn't distribute Android under the GPL, and because of that, they haven't been granted the rights to use any patents or copyright related to Java. The quotes from Sun in that Groklaw article don't contradict this.
Re: (Score:2)
The GPL has nothing to do with it.
Re: (Score:2)
The GPL has everything to do with it, as it's the only way any Java patents or copyrights can be legally used.
Re: (Score:3)
This statement is plainly wrong. The patent grant for jvm implementors was never about open source, but always about implementing the platform as specified.
Re: (Score:3)
The problem is that Google didn't implement a conforming JVM, so there was no grant to use the patents. They could have gotten around this by forking the GPL version of Java, but they didn't want to.
Re: (Score:2)
No they could not have. They would have avoided a license problem but not the patent problem.
Re: (Score:2)
My impression was that Google implemented a "JVM" (or so Oracle says) for mobile devices. And patent grant never applied to those (because Sun wanted to monetize J2ME).
Re: (Score:2)
Sun explicitly licensed their code under the GPL, which includes the permission to copy, distribute, and modify under the GPL, so there would have been no patent violation.
Re: (Score:2)
What's a JVM or not is defined by the standards originally set out by Sun. Google didn't like the standard for mobiles so they decided to go with their own, one that was largely compatible with existing Java code but was not claimed to be Java (avoiding the trouble that Microsoft got into back in the 90s with their Java extensions). They avoided the trademark issues, but they ran into patent and copyright issues instead.
Re: (Score:2)
Violation of patents is independent from copyright.
Re: (Score:2)
No they just ran into the patent issues.
Re: (Score:2)
Not when the owner of both the patent and copyright gives you explicit permission to use, copy, and modify code that contains those patents. If what you said was true, then Sun wouldn't have been able to release closed source versions of Java without users violating their patents.
Re: (Score:2)
They were also sued over copyright issues. The case is still pending.
Re: (Score:2)
You dont understand it. oracle has to obey not license terms at all. Its their code.
Re: (Score:2)
What? Oracle accused Google of not obeying the license.
Re: (Score:2)
No. They don't sue them for not obeying the license. They sue them for patent violations.
Re: (Score:2)
You don't understand it. Oracle has to obey no license terms at all. Its their code.
Re: (Score:2)
according to the license terms and YOUR logic, Oracle never filed suite against Google
What the hell are you talking about?
Re: (Score:1)
Oracle bought out Sun and inherited these things.
Oracle cannot be trusted because they sued Google? What makes Google more trustworthy? Will they give you the source code to Gmail?
Java was like Netscape once, a free product and they made money by donations or selling the development or server tools. But Microsoft made Visual J++ and others had bastardized Java and it lost compatability. So Sun sued them over it and then changed how Java was licensed before Oracle bought them out.
So basically since Java is s
My greatest hope for Oracle... (Score:2)
Is that it will go fork itself...
Re: (Score:1)
What is this 'open core' you're talking about? And how do the steps of Oracle, an uber-commercial corporation prove that 'open core' does not work?
Re: (Score:3)
He's NOT using an alternative name for open source.
http://en.wikipedia.org/wiki/Open_core [wikipedia.org]
"Open core (a.k.a. proprietary relicensing[1]) is a business model where an open source product is also made available commercially with non-open-source additions. The name "open core" came into use in early 2010 but the business model had already existed for many years."
"open core" is mentioned in the article. To be honest, it's the first I've heard of it too, but it's a pretty good name for this model.
Re: (Score:1)
OK, I haven't heard about this term before. Shame on me ...
In that case I have to agree with the OP - the open core does not work. More precisely, it does not work for the users because they don't get the freedoms, just s nicely wrapped lock-in. I think Simon Phipps explains that quite nicely (see the link on the wiki page).
I'm not that sure if it works for Oracle, that's a different question. Maybe they'll achieve their goals, whatever they are.