Entretien avec Michael Widenius, fondateur de MySQL et MariaDB
MariaDB à l'assaut du monde
Le 27 mars 2013 à 13h18
7 min
Logiciel
Logiciel
En visite à Paris pour une importante conférence, le fondateur de MySQL et MariaDB, Michael Widenius, a répondu à nos questions. Création de MariaDB, protection du produit, volonté de ne pas reproduire le passé et arrivée du cloud sont autant de points que nous avons souhaité aborder.
Au départ un simple fork de MySQL
MariaDB est un « fork » du système de gestion de bases de données (SGBD) MySQL. Son créateur, Michael Widenius (le plus souvent surnommé Monty) était également l’auteur de MySQL, et lorsque celui-ci fut racheté par Sun en janvier 2008 pour un milliard de dollars, Widenius travailla un temps pour la firme. Le 5 février 2009, il annonce sa démission et fondera peu après sa propre société, Monty Program AB.
Le Finlandais souhaitait alors reprendre le développement d’un SGBD dans la lignée de MySQL, Sun ayant été racheté entre temps par Oracle. Widenius a toutefois adopté un modèle particulier pour ses activités : la totalité du code source est sous licence GPL mais tout code produit par les développeurs tiers doit être validé par son entreprise pour garder une cohérence. Entreprise qui, par ailleurs, appartient à ses employés, Widenius n’ayant lui-même aucune part.
L’objectif de MariaDB est de progresser tout en gardant une compatibilité absolue avec MySQL. Cela comprend notamment une équivalence des bibliothèques, des API et des commandes. Une équivalence qui permet à MariaDB d’arriver comme remplaçant de MySQL sans nécessiter de trop grands travaux. Wikipedia a d’ailleurs franchi le pas en décembre 2012. D’autres sociétés ont également été séduites : Particuliers à Particuliers, Pierre et Vacances, Center Parc, Paybox ou encore la RTBF (Radio Télévision Belge Francophone).
Aujourd’hui aura également lieu une conférence durant laquelle de grands noms, intéressés par MariaDB, viendront prendre la température : les ministères de l’Industrie et de la Défense, l’ANSSI, Viadeo, la Fnac, l’UNESCO ainsi que plusieurs opérateurs tels que Free et Orange. À cette occasion, Michael Widenius est en visite à Paris et nous lui avons posé quelques questions au sujet de MariaDB.
Michael Widenius ne souhaite pas reproduire le passé
Interrogé sur le pourquoi de MariaDB, Widenius explique qu’il a « travaillé sur le code de MySQL depuis 2001. Je ne voulais pas voir tout ce travail disparaître parce qu’il était tombé dans de mauvaises mains. C’est la première raison ». Et par mauvaises mains, il faut bien comprendre Sun et donc Oracle. Il poursuit : « Ensuite, nous ne voulions pas perdre les connaissances accumulées avec les années par le groupe constitué d’amis et de collègues. Nous sommes devenus proches et je connais certains depuis 1995 ».
Deux éléments qui sont donc « les raisons pour lesquelles MariaDB a été créé, au sein d’une entreprise possédée intégralement par les employés. Le but était également de ne pas reproduire le passé de MySQL. C’est pourquoi nous avons choisi l’open source et la licence GPL, car la seule raison à un arrêt du projet serait que l’on perde nos développeurs. »
Nous avons voulu en savoir davantage sur le côté open source justement, et comment MariaDB et MySQL s’échangeaient éventuellement des technologies et des fonctionnalités. La situation est en fait ici relativement à sens unique : « Nous réalisons une intégration une fois par mois pour que MariaDB soit toujours en phase avec MySQL. De manière basique, nous intégrons tout ce qu’ils proposent, et bien davantage. Ils ne prennent en revanche rien de nous, à l’exception de quelques éléments mineurs ».
Il y a bien entendu une raison logique à ceci : MySQL n’est plus un projet à 100 % open source car il est distribué sous une licence double. Michael Widenius indique à ce sujet : « Oracle ne peut pas prendre notre code car il est en GPL. MySQL n’est plus vraiment open source mais open core, et des fonctionnalités sont en sources fermées ».
Plusieurs défenses pour préserver le produit
Mais finalement, comment MariaDB pourrait-il se défendre contre un avenir identique à celui de MySQL ? Widenius nous explique à ce propos que c’est précisément la raison pour laquelle l’entreprise Monty Program AB appartient à ses employés : pour éviter les offres agressives de rachat comme ce fut le cas avec MySQL. En outre, « MariaDB est sous licence GPL, et cela ne peut pas être changé ».
Une autre couche de protection a en outre été mise en place : « Même le nom du produit ne peut pas être changé, car nous avons créé la MariaDB Foundation qui protège justement tout ce qui est lié au projet ». En plus de protéger l’identité et le code source du projet, cette fondation assure également la promotion en étant la figure de proue de MariaDB, pour centraliser notamment les questions, les sponsors, ou encore pour vérifier que le produit reste dans sa ligne directrice.
L’impact de MariaDB actuellement sur le monde des bases de données est intéressant car il évolue rapidement et sur la base d’une vraie qualité selon Widenius. La migration de Wikipedia, nous précise-t-il, s’est faite très rapidement, mais il note surtout que l’encyclopédie en ligne utilisait une version de MySQL agrémentée de très nombreuses modifications pour optimiser les performances, réalisées en interne. Dans le cas de MariaDB, aucune modification n’a été réalisée, et c’est bien la version de base qui se trouve sur les serveurs.
La tâche d'huile des distributions Linux et le cloud
Un autre changement important est désormais l’inclusion par défaut dans une partie des distributions Linux. C’est le cas en particulier d’OpenSuse, Mageia, Gentoo, Slackware ou encore Arch Linux. On trouve en outre le SGBD dans les dépôts de pratiquement toutes les autres, notamment Fedora et Ubuntu. Fedora 19 franchira d’ailleurs le pas de l’intégration en mai prochain lors de la sortie de la version 19.
Et en ce qui concerne le Cloud ? Selon les précisions de Widenius, MariaDB a bien des projets en ce sens, et il faut d’ailleurs considérer deux axes principaux. Le premier concerne les améliorations propres au SGBD, à commencer par l’extensibilité, autrement dit la capacité du produit à s’adapter automatiquement à une montée en charge. Un critère majeur dans le cloud puisque les services distants sont souvent utilisés par des dizaines, voire des centaines de milliers de postes clients en même temps.
L’autre axe concerne le choix de MariaDB par des fournisseurs d’instances dans le cloud tels que Microsoft et Amazon. Les deux proposent ainsi des instances MySQL, mais qu’en est-il de MariaDB ? Michael Widenius nous indique à ce sujet que des discussions sont ouvertes pour travailler sur ce point. Amazon en particulier s’appuie beaucoup sur les distributions Linux pour MySQL : « plus les distributions migreront vers MariaDB, plus vite Amazon le proposera ». Pour Widenius, cela ouvrirait d’ailleurs une nouvelle page de l’histoire du produit car une collaboration avec Amazon par exemple permettrait une meilleure optimisation pour le cloud.
Quoi qu’il en soit, le futur semble ouvrir ses bras à MariaDB et il n’est pas impossible que le produit ait totalement remplacé MySQL dans les années qui viennent. MariaDB se retrouvera progressivement en confrontation directe avec de gros produits tels qu’Oracle et SQL Server, mais également avec d’autres issus du monde open source, tels que Cassandra de la fondation Apache. Enfin, ceux qui se demandent pourquoi MariaDB s’appelle ainsi, sachez qu’il s’agit simplement du prénom de la plus jeune fille de Michael Widenius. La recette fut la même à l’époque de MySQL : My est le prénom de sa fille aînée, et il se prononce d’ailleurs « Mi ».
Sur le site officiel, on pourra télécharger la dernière version stable du produit.
Entretien avec Michael Widenius, fondateur de MySQL et MariaDB
-
Au départ un simple fork de MySQL
Commentaires (71)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 27/03/2013 à 13h33
Je n’avais jamais eu le temps de me pencher sur la question MariaDB, merci pour l’article Vincent, très instructif.
Le 27/03/2013 à 13h35
C’est quand même bête toute cette histoire… devoir repartir (pas de zéro heureusement) tout ça parce que la boîte d’origine a été rachetée… (mais alors pourquoi l’avoir laissé se faire acheter… peut-être qu’ils n’imaginaient pas Sun se ferait ensuite racheter par Oracle….? " /> )
Le 27/03/2013 à 13h35
Le 27/03/2013 à 13h37
Le 27/03/2013 à 13h37
Le 27/03/2013 à 13h42
Le 27/03/2013 à 13h47
Je pense que ce week-end ça va être transfère de MySQL vers MariaDB sur mon serveur.
Le 27/03/2013 à 13h56
Dommage pour le nom quand même " />
Le 27/03/2013 à 13h56
Le 27/03/2013 à 14h00
Y a des distrib qui intègrent par défaut un SGBD ??? Vous êtes sur pour Gentoo ? Je ne connais pas trop les autres distrib mais Gentoo n’intègre quasiment rien par défaut…
Le 27/03/2013 à 14h03
Il est fou, l’monty !
Le 27/03/2013 à 14h05
Le 27/03/2013 à 14h06
l’inclusion par défaut dans une partie des distributions Linux. C’est le cas en particulier d’OpenSuse, Mageia, Gentoo, Slackware ou encore Arch Linux.
Pour Archlinux, la migration date d’avant-hier seulement. " />
c’est précisément la raison pour laquelle l’entreprise Monty Program AB appartient à ses employés : pour éviter les offres agressives de rachat
Et si Oracle (ou une autre entreprise) propose une forte somme d’argent à chaque employé de l’entreprise ? La « défense » de MariaDB tiendrait-elle longtemps ?
Le 27/03/2013 à 14h06
Le 27/03/2013 à 14h08
Le 27/03/2013 à 14h20
Tfaçon, PostegreSQL, c’est plus mieux. " />
Le 27/03/2013 à 13h22
Moi qui croyais que Monty avait lancé Python " />
Le 27/03/2013 à 13h30
Merci pour cet article,
Je m’étais arrêté au lancement du projet et j’avais pas suivit depuis.
Du coup je vais regarder plus en détail.
Le 27/03/2013 à 16h35
avec oracle ct couru d’avance. Bon, pour ma part, je préfère postgresql car en C. La contrepartie, hélas, est de perdre la GNU GPL.
Le 27/03/2013 à 16h36
Le 27/03/2013 à 16h56
Le 27/03/2013 à 17h30
Il ne risque pas un procès avec les brevets s’il “copie” MySQL ?
Le 27/03/2013 à 17h58
Le 27/03/2013 à 20h12
C’est mon impression aussi mais je connais mal postgres.
une bd ne se résume pas des select simple. Les performances dépendent principalement des lock contention de toute manière.
En tant que repository, une base nosql tel que Riak (write optimisitc) ou newsql comme voltDb (single sequential writer) peut être très très intéressante
Oracle brille par trois choses choses. Son optimiseur, ses outils, et son prix. Son optimiseur est pafois hallucinant pour de grosses query très complexe et hétérogènes (fonction dans la where clause). Même si dans la 11 il part souvent en vrille, et ne prend pas en compte la probabilité que de données soient contiguës sur un segment, mais je m’égare… Oracle offre aussi plein d’options de gestion automatisé intéressant, les jobs, flashback, etc, et a des outils tel plsqldeveloper qui sont pas mal du tout. D’ailleurs plsql est LA raison qui rend oracle intéressant. Passablement d’entreprises ont des tonnes de règles de gestion dans du code plsql.
En mysql, c’est exclu. Une simple vue voit ses performances se dégrader avec le temps, les join imbriqué l’envoie au kansas, etc, etc, etc, et je parle pas même pas des procédures/fonctions T_T. Du coup, avec mysql, l’intelligence est en php/java. Et du coup l’intérêt d’avoir le modèle encré dans un schéma relationnel diminue fortement.
C’est d’ailleurs est une des raisons qui pousse les bases nosql, ou les objets sont inlinés (clé/valeur). L’autre raison c’est les lock contention, les bases nosql sont write optimisitic, autrement dit eventualy consistent, ce qui permet de sharder horizontalement sans risque de bottleneck sur un node et d’avoir un bon débit. Mais c’est aussi pour ça que la transition est extrêmement compliquée, et a ne faire qu’avec grande parcimonie depuis une architecture conventionnelle, pour les grosses tables contenant des blobs et images.
Personnellement, je ne jure plus que par Datomic, une base immutable, sans structure (tag sur les atoms, stou), et “newsql”, même si beaucoup de chemin reste à faire.
mais bref, je me suis égaré dans mon égarement. MySql vs MariaDb? MariaDb all the way. MySql a plus de route, et google vous sort de presque toute les situations, mais Maria est largement plus développé aujourd’hui, mysql se meurt à petit feu, et au fur et à mesure que les grands comptes se passent de mysql, les améliorations vont diminuer. Mais pour un site web basique, hosté gratuitement ou presque, mysql fait très bien l’affaire.
Le 27/03/2013 à 20h16
Le 27/03/2013 à 21h59
et histoire de relancer le débat sur postgres :http://www.postgresql.org/about/
voilà voilà, les connaisseurs pourront comparer avec My/Maria.
question eau que je peux apporter au moulin, dans un projet qui remonte à plus de cinq ans, mysql ne tenait pas la comparaison face à postgres sur une base de quelques millions de lignes. et PG était plus intéressant en termes de features aussi (m’enfin il manquait la réplication gérée en interne quand meme à l’époque ^^‘).
C’était comme ça pour My/PG dans ce cas particulier à ce moment particulier, et je n’ai aucune idée de comment tout ce petit monde a bien progressé de son coté. Et les DB j’en mange un peu mais c’est pas vraiment mon rayon préféré.
Le 27/03/2013 à 21h59
et histoire de relancer le débat sur postgres :http://www.postgresql.org/about/
voilà voilà, les connaisseurs pourront comparer avec My/Maria.
question eau que je peux apporter au moulin, dans un projet qui remonte à plus de cinq ans, mysql ne tenait pas la comparaison face à postgres sur une base de quelques millions de lignes. et PG était plus intéressant en termes de features aussi (m’enfin il manquait la réplication gérée en interne quand meme à l’époque ^^‘).
C’était comme ça pour My/PG dans ce cas particulier à ce moment particulier, et je n’ai aucune idée de comment tout ce petit monde a bien progressé de son coté. Et les DB j’en mange un peu mais c’est pas vraiment mon rayon préféré.
Le 27/03/2013 à 22h00
Le 27/03/2013 à 22h02
et histoire de relancer le débat sur postgres :http://www.postgresql.org/about/
voilà voilà, les connaisseurs pourront comparer avec My/Maria.
question eau que je peux apporter au moulin, dans un projet qui remonte à plus de cinq ans, mysql ne tenait pas la comparaison face à postgres sur une base de quelques millions de lignes. et PG était plus intéressant en termes de features aussi (m’enfin il manquait la réplication gérée en interne quand meme à l’époque ^^‘).
C’était comme ça pour My/PG dans ce cas particulier à ce moment particulier, et je n’ai aucune idée de comment tout ce petit monde a bien progressé de son coté. Et les DB j’en mange un peu mais c’est pas vraiment mon rayon préféré.
Le 27/03/2013 à 22h04
err37
Le 27/03/2013 à 22h05
err37
Le 27/03/2013 à 23h03
Au passage je viens de voir le passage à MariaDB depuis MySql ça à l’air assez transparent.
Le 27/03/2013 à 23h07
Le 28/03/2013 à 01h27
S’il suffit d’un bête /export/ d’un côté, et d’une importation de l’autre pour migrer .. ça va se faire de mon côté je pense
Le 28/03/2013 à 06h45
Le 28/03/2013 à 09h47
Le 28/03/2013 à 09h55
Le 28/03/2013 à 10h52
Le 28/03/2013 à 12h42
Le 27/03/2013 à 14h24
Le 27/03/2013 à 14h40
Le 27/03/2013 à 14h42
J’avais la perspective de faire un/des projet(s) perso pour me remettre dans le bain , du coup il faudrait passer à MariaDB et lâché MySQL que je connais assez bien ( si je fais qu’un projet ? ) pour le futur
Le 27/03/2013 à 14h44
Le 27/03/2013 à 14h46
Le 27/03/2013 à 14h50
Le 27/03/2013 à 14h52
Le 27/03/2013 à 14h55
Le 27/03/2013 à 14h56
Le 27/03/2013 à 15h03
My est le prénom de sa fille aînée, et il se prononce d’ailleurs « Mi ».
" />
Ca c’est ZE révélation quand même ! Il ne faut pas dire “MaïeSQL” mais “MiSQL” !
Actu intéressante, ça fait plaisir de voir que le projet avance ! J’ai justement installé MariaDB hier sur mon Ubuntu " /> Mais il n’est pas encore proposé dans les paquets officiels, dommage.
Le 27/03/2013 à 15h05
Bon aller je me la claque un peu :
J’habite en Finlande et j’etudie l’informatique a Turku (5eme ville de Finlande)
Bref, tout ca pour dire qu’ici les informaticiens et les profs que j’ai rencontres sont super interesses par l’open source et meme les entreprises ouvrent leur code
Sinon,
My est le prénom de sa fille aînée, et il se prononce d’ailleurs « Mi ».
Je pense que c’est faux.
En Finnois, le “y” se prononce comme notre “u”..du coup la fille du gars doit s’appeler probablement “Mu” (en phonetique a la Francaise)
Mais bon j’peux me gourrer, particulirement si le gars est d’origine Suedoise (implique une prononciation different)
Le 27/03/2013 à 15h10
Le 27/03/2013 à 15h13
Le 27/03/2013 à 15h29
Le 27/03/2013 à 15h33
sinon c’est quoi les avantages de MariaDB car bon mysql a part être lourd c’est quand même très bien.
Si quelqu’un peut m’éclairer ?
Le 27/03/2013 à 15h43
J’avoue que j’ignorais totalement l’existence de MariaDB, merci. " />
Le 27/03/2013 à 15h47
Le 27/03/2013 à 15h48
Le 27/03/2013 à 15h58
Le 27/03/2013 à 15h59
Le 27/03/2013 à 16h08
Pour info Percona suit la même trajectoire… sauf qu’ils sont clairement pour un objectif commercial… mais ils intègrent régulièrement des ajouts faits côté MariaDB.
Personnellement, à mon travail, j’ai migré les MySQL vers Percona pour une raison très bête : ce sont les seuls à maintenir un repository à jour pour Centos/Redhat…
Le 27/03/2013 à 16h08
Le 27/03/2013 à 16h09
Le 27/03/2013 à 16h10
Le 27/03/2013 à 16h11
Le 27/03/2013 à 16h18
Le 27/03/2013 à 16h20
Le 27/03/2013 à 16h20
doublon
Le 27/03/2013 à 16h26
Le 27/03/2013 à 16h29
Le 27/03/2013 à 16h30
Le 27/03/2013 à 16h33