The ongoing MySQL campaign
The ongoing MySQL campaign
Posted Jan 2, 2010 22:12 UTC (Sat) by hingo (guest, #14792)In reply to: The ongoing MySQL campaign by sitaram
Parent article: The ongoing MySQL campaign
Hi Sitaram
I'd best reiterate that I work for Monty and have been involved in the campaign. While trying to combat all the misunderstandings and opinions on the web would be pointless, I have felt it useful to engage in the discussion on LWN, since people here are mostly well informed and smart. In other words, I won't bother "converting" people, but it feels useful to add missing pieces of information where people are at least on the right track. Your comment and related blog post qualify too, so I hope you take this comment as positive and constructive. (In fact, this comment turned out rather long, exactly because you open up some insightful and completely appropriate questions.)
Unlike a surprisingly large amount of people, you have understood how dual licensing works with MySQL. What you say in (2) is exactly what we said to the EU in August.
The reason it was important for us to get involved was that: 1) Oracle had implied to the EU that since MySQL is open source it is irrelevant who owns it and they can't do anything to harm MySQL customers. Like you say, this is not true since part of MySQL customers don't fall under the open source umbrella. 2) Oracle had specifically identified Monty Program and MariaDB as such a fork, so we had to make sure the EU doesn't count on us to "save the world", since we can't. The EU specifically came to us to ask for our answer to this. 3) You seem to belong to the people who more or less think "who cares about proprietary software anyway", which is a valid opinion, but we on the other hand felt responsible to also speak up for the MySQL customers that are not open source themselves. Also the EU of course isn't biased for or against open source, so this approach is "legitimate" for our Brussels effort. And 4) About half of MySQL's commercial business was this kind of non-GPL licensing revenue, so it is not an insignificant part of the MySQL universe.
About (3): I personally do believe Oracle having control of MySQL (copyrights, and the development organization) affects also the open source side of the MySQL universe. Of course, the effect is not as direct as in (2), so you are welcome to disagree. My belief is because: 1) MySQL is a general purpose database. If because of (2) it wouldn't be possible or attractive to use MySQL also for proprietary software, MySQL becomes a less interesting option also for open source software. This is because often organizations want to standardize on as few options as possible, so they would be reluctant to pick an option that even potentially couldn't serve all their needs. 2) MySQL currently is GPLv2 and therefore incompatible with GPLv3 software and only Sun/Oracle can fix that. In other words Oracle could severely limit MySQL usage also on the open source side. 3) Like you say in your blog, MySQL is "NQOSS", in other words was always an in-house effort. While the GPL gives anyone the right to pick up a fork, building a developer community from scratch isn't that easy - I would feel better if we wouldn't have to depend on it for MySQL's future.
I may as well make some comments on your blog posting while at it:
Vendor lock in: Migrating between any 2 databases is surprisingly difficult. This is why the database typically is the most costly component in your entire SW and HW stack today. According to SAP, only 2% of their customers migrate from one database to another each year, this is a very low number! For this reason the HW layer, OS layer and app server layer have all been commoditized by now, but we still speak of a "database tax", because there you still have the high margins. Of course, if MySQL is taken away, the world does not come to an end, but again, I'd much prefer if it had stayed in the game independent of Oracle.
You are right that Monty (or any other former MySQL AB shareholder) cannot dictate to Sun who they can sell MySQL to. Otoh any government can and actually must regulate mergers that are anti-competitive. (So this is really a judicial process, it is not supposed to be a political one.) Merger regulation is also not the same as regulating monopolies. So for instance, if Oracle does bad things to MySQL, post-merger the EU cannot do anything, because Oracle is not a monopoly, like Microsoft or Intel are considered to be in their respective cases. But the EU can regulate the merger event, if it thinks that it would be harmful to competition overall.
Also in this LWN thread another poster made the "MySQL really deserves to get killed" argument, for different reasons than you do, but still. Again, it's a valid opinion, which I of course don't share. The only thing I would want to comment on your argument specifically is that a GPLv2-only fork of MySQL, even if being more inclusive of the community and everything are great things, might actually be uninteresting to many, due to not being able to serve proprietary SW, GPLv3 SW, etc... (But if I'm wrong, and in the future we do see a vibrant MariaDB community, then all the better :-)
As for the open question, don't take this as any official response, but the answer has already been given above: 1) The primary concern was always the MySQL customers that use MySQL for proprietary SW, which is a significant part of the MySQL universe. (We have them to thank for funding most of the development work that is in MySQL today.) 2) If your open source project is GPLv3, then you are out of luck already. 3) In other cases, it depends whether a MySQL fork will survive and continue to evolve or not. I was personally hoping we wouldn't need to find out. 4) You can of course always keep on using the historical versions of MySQL, this is even true for the proprietary MySQL customers since those licenses too typically are perpetual.
