MariaDB, el grano en el culo de Sun-Oracle
Es por todos sabido que Oracle ha recibido la luz verde definitiva por parte de la Unión Europea para adquirir Sun, y con ello lo que Sun había adquirido meses atrás, hablo en concreto de MySql.
MySql es o era (no sé bien cuál de los dos calificativos es el correcto) el sistema de bases de datos Open Source más famoso y utilizado en el mundo.
Sin embargo, ahora tenemos que Sun forma definitivamente parte de Oracle, y Oracle tiene ahora la «pata» de máquinas de Sun, la «pata» de lenguajes con Java, y la «pata» de bases de datos con MySql, pero Oracle es famosa precisamente por tener un gestor de bases de datos muy poderoso, el propio Oracle que da nombre a la compañía, así que, ¿qué hacer con MySql?. Hay que tener en cuenta además, que la sombra de Oracle es alargada y lo suficientemente ancha como para ocultar a MySql de la faz de la tierra. La incertidumbre por lo tanto, es bastante grande con respecto al futuro de MySql.
De momento no ha hecho nada «raro» con MySql, sin embargo, hay mucha gente que comenta que Oracle va a empezar a cobrar soporte con MySql y en el futuro… ya veremos qué… igual incluso hasta desaparece…
Aún y así, un irreducible finlandés no se va a quedar de brazos cruzados.
Hablo de Ulf Michael Widenius a quién se le conoce con el apodo de Monty (acceso al blog de Monty).
Monty es el principal autor de MySql y miembro fundador de MySql AB, empresa que fue adquirida en Febrero de 2008 por Sun Microsystems como comentaba anteriormente.
Con la venta de MySql, Monty se embolsó parece ser, cerca de 16 millones de €, y en Febrero de 2009 dejó Sun para montar una nueva compañía. Los motivos por los que dejó Sun no están claros, pero yo tengo mi opinión al respecto que más adelante argumentaré.
Lo peor para Sun (hoy día Oracle), es que Monty se ha puesto a crear un nuevo motor de bases de datos de datos teniendo en mente a MySql y agregándoles «esas» cosas que quería haberle agregado a MySql en su día y que por las razones que sean, no ha podido llevar a cabo.
La iniciativa de Monty tiene que ver sobre todo con la adquisición de Sun por parte de Oracle.
Adquisición maestra, ya que se ha manejado la situación estratégica de forma expecional.
Primero Sun compra MySql. Todo normal y coherente.
Luego Oracle compra Sun, y aquí aparecen las dudas.
Monty duda de la compra (seguramente se sintió engañado como amante de un sistema gestor de bases de datos abierto).
El departamento de la libre competencia de la Unión Europea analiza entonces si vulnera la libertad, pero aunque Oracle y Sun tienen un frente común en el mundo de las bases de datos, no es menos cierto que al tener Sun sus departamentos de Hardware y Software con Java a la cabeza, se ha hecho claramente la vista gorda sobre MySql.
Sin dudas, dejadme que piense que esto ya estaba pactado de ante mano y Monty fue engañado. Quitaron a MySql, y así Oracle solo tendría un único competidor real y de importancia, hablo de SQL Server. Al menos a Monty le quedó la tranquilidad de haberse hecho rico. Pero Monty es como comentaba antes, un hombre irreducible y tenía pensado vengar su honor como si de un duelo se tratara.
En Internet apareció entonces una iniciativa impulsada por el propio Monty para salvar a MySql, hecho que motivó que Monty se adentrara en esta aventura.
El producto en el que anda trabajando se llama MariaDB. El nombre de Maria se debe a su hija menor.
En realidad, MariaDB es un branch o rama que parte del código base de MySql.
La empresa de Monty encargada de llevar a cabo la aventura de MariaDB se llama Monty Program AB.
El icono elegido por Monty en este caso es una foca, icono que posiblemente utilice para sus distribuciones.
Ahora bien… ¿cuál es la versión actual de MariaDB?.
La versión actual es MariaDB 5.1.41 RC que está basada en MySql 5.1.
Monty afirma que esta versión es estable, aunque no quiere decirlo muy alto porque es una versión en desarrollo y por lo tanto, no debería ser utilizada en producción.
El caso es que a Sun (hoy día Oracle) le ha salido un grano en el culo, porque el irreducible Monty no tiene pensado dejar tirada a la Comunidad y va a hacer todo lo posible por sacar adelante el proyecto de MariaDB. Por su hija y por él mismo, va a luchar para prevalecer su honor.
Una noticia que personalmente celebro.
13 Responsesso far
Oye que interesante comentario.
Como tu mismo expresas puede ser que las dudas que tienes y las de Monty sean infundadas y todo este proceso haya sido transparente.
Pero en realidad parece que no, que hay «jugada» y que esta tuvo otras intenciones. Se vera esto con el tiempo, el que no perdona.
Me adentrare en el nuevo proyecto de Monty para ver como se esta desarrollando y asi seguir esta historia.
Saludos,
Alex
Sin ser mal pensados y sin tener ninguna prueba aun de lo contrario, pienso que:
Oracle mejorara MySQL, adicionara procesos de migración para migrar a Oracle y cosas así.
Hasta ahora lo único que veo, es a un señor que quiere seguir haciendo dinero con un producto que vendió (esto si podría ser mal visto y ser considerado inmoral) haciéndose el santito, el niño bueno anticorporativo, el SALVADOR!
A esperar!
Saludos
Lo que dice Arturo tambien es posible, por lo que no se puede descartar, tiene mucho sentido.
El tiempo dira …
No, MariaDB no tiene nada que ver con la compra de Sun por Oracle. Más bien fue por la compra de InnoDB por Oracle.
MySQL es un motor de base de datos que está bien modularizado. Por un lado tiene el parser de SQL, el gestor de conexiones, … en fin lo típico. Pero el almacenamiento de base de datos puedes elegir en qué motor lo quieres almacenar. Como ves, más que «motor» hablamos de «almacenamiento», pero en la documentación se refiere a esto como «motor» (engine).
El motor por defecto de MySQL es el MyISAM, el cual no soporta transacciones ACID, ni tiene integrida referencial, ni tampoco bloqueos, … Pero es MUY rápido.
InnoDB es otro motor más avanzado que soporta todo lo que no soporta MyISAM, pero a cambio tienes un rendimiento inferior.
No pienses que MyISAM es una patata. De hecho lo usan muchísimo algunas páginas Web que tienen mucha carga. Por ejemplo Flickr usa MyISAM. Bueno, en realidad tienen unas cuantas bases de datos replicadas todas en MyISAM salvo una en InnoDB. Cuando un usuario realiza una modificación se hace sobre la base de datos InnoDB y luego esta es replicada por todas las demás MyISAM. De esta forma se consigue un rendimiento excepcional (piensa en los millones de fotos que es capaz de servir flickr) y se tienen transacciones y bloqueos.
MariaDB surgió porque InnoDB era un motor soportado por otra empresa llamada también InnoDB la cual fue comprada por Oracle hace ya tiempo (en el 2005). Esto fue el detonante de tener que sacar un motor que sustituyese a InnoDB por la posible manipulación que pudiese hacer Oracle en este. Si Oracle hubiese querido hubiese dejado a MySQL sin transacciones lo hubiese podido hacer de una forma más o menos sencilla.
Incluso SUN también tenía en planes sustituir a InnoDB. Por un lado la versión 6 de MySQL usa otro motor llamado Falcon que es el que está (o al menos estaba) desarrollando SUN. Por otro lado tenemos a María, el cual es el motor «open source» del que hablas.
Pero el resto queda igual. Es decir, MaríaDB es un MySQL que usa un almacenamiento distinto. Pero el resto es exactamente igual.
Creo que ha sido antes de ayer cuando Oracle ha publicado la estrategia que tiene con respecto a la fusión. Como tu bien dices, la comunidad de MySQL estaba con la «mosca detrás de la oreja» después de la compra.
Oracle ha publicado que su posición con respecto a MySQL va a seguir siendo la que tenía SUN. No creo que lo diga de cara a la galería pues MySQL y Oracle tienen muy poco que ver. Uno sirve para una cosa y otro para otra.
Y no lo digo por decir. MySQL no es el primer motor de base de datos «open source» que compra. Hace tiempo compró BerckeleyDB y sus intenciones fueron claramente el «jubilarlo» (y lo ha conseguido).
También por ejemplo ha dicho claramente que el IDE Java de Sun (NetBeans) va a hacerlo desaparecer frente a su IDE JDeveloper. También GlassFish (el servidor de aplicaciones Java heredero directo del Netscape Application Server) va a hacerlo desaparecer frente a su BEA Weblogic. Ahí tiene su lógica porque con el GlassFish sería ya su tercer servidor de aplicaciones Java porque tiene BEA Weblogic (que es el de alto rendimiento), Oracle Application Server (OAS) y ahora GlassFish (una pena porque es un muy buen producto digno de ser puesto en producción a muy alto rendimiento)
Si se implementa una migración de Oracle a MySql eficiente, pues, es una gran noticia… además creo que la experiencia y nivel que tiene Oracle en la industria potenciará en gran medida a MySql… creo que son buenas noticias!
No estaría mal que Microsoft destinara unos cuantos milloncejos al apoyo de MariaDB 😛 solo para fastidiar a Oracle y eso…
No hay de que preocuparse, existe PostgreSQL
No solo es el nacimiento del MariaDB que se hace daño a Oracle, el problema mas es el marcha de la gente técnica. Claro Oracle tienen muchos recursos y gente buena, pero no es el mismo que tener la gente con experiencia trabajando en el producto. En realidad los dos productos sufran. Por esto es un buen momento a ver otros bases de datos como Ingres http://www.ingres.com.
Saludos
Que buen articulo y buenos comentarios tambien, afortunadamente como dicen por ahi existe Postgresql y varias bases de datos libres mas.
Es lo que me encanta del software libre que siempre hay muchas alternativas y cuando algun proyecto falla, tenemos la posibilidad de movernos a otro lado
Afortunadamente esta la opcion de PostgreSQL que es una base de datos muy poderosa y que en algunas cosas supera a mySQL, personalmente me preocupe cuando vì la noticia de la compra de mysql ya que tengo un par de proyectos que usan esa base de datos, ahora estoy iniciando la migracion a PostgreSQL, asi ya estoy preparado por cualquier cosa jeejjeejje
Primero lo primero, MySQL nunca fue considerado competencia por Oracle, MariaDB tampoco lo sera, si Oracle planea mantener vivo MySQL (que yo creo que lo hara) es pq sabe bien que los estudiantes no se van a comprar ni en chochos una version de Oracle para aprender SQL, y vaya que necesita que los developers sepan SQL para cuando lleguen a las empresas que si pueden adquirir Oracle tengan un fundamento lo suficientemente bueno para desarrollar sobre Oracle.
Hasta el momento MySQL sigue siendo de codigo abierto, no pensemos que el mundo del software se divide en propietario y abierto, Oracle tiene grandes proyectos de opensource que les da seguimiento y soporte.
Recordemos que ni siquiera SQL Server de MS es considerado como competencia directa de Oracle
Oracle se contradice en su mensaje al mercado: por un lado impulsa su producto Oracle CRM on demand intentando competir con salesforce.com (esto es una batalla perdida) y por otro lado compra a Sun!
Esto es como que un sacerdote predique en la iglesia que debemos ser castos y luego compre un prostibulo. cual es el mesnsaje? «migren sus aplicaciones al cloud computing y al mismo tiempo compren hardware»???
este mensaje es muy confuso. mucho abarca poco aprieta. o vendes soware como servicio, o vender servidores, las dos cosas, no.
Yo soy muy devota de las aplicaciones open source ya que ahorran miles de dólares en las empresas y uno como ingeniera se siente libre de ataduras de tantos contratos tramposos.
Muy interesante tema y los comentarios también, pero no nos estamos percatando que Monty se hizo rico $$$ con el trabajo de muchos programadores que apoyamos al open source y dieron su conociemto y tiempo para programar y soportar MySQL. Lo que veo es que perdió su tajada de torta y ahora quiere armar otra torta para venderla en el futuro.
Ah por cierto Oracle solo tiene buen marketing, solo hace un lavado de cerebro en las universidades para que ni se atrevan a cuestionar su producto, sin nisiquiera detalles técnicos. Si le haces un estudio técnico de verdad te darás cuenta la dura realidad. Veo como se cae ese motor por programas mal hechos, querys mal estructuradas, bloqueos, hackers, tablas mal indexadas, etc como cualquier base de datos del mundo. La experiencia y pericia del DBA es lo que vale.
De igual tenemos otras opciones de bases de datos de código abierto que estoy analizando, ya que MySQL no tiene un futuro muy claro.