En février dernier, une lettre ouverte a été adressée à Oracle par plusieurs personnalités de la communauté open source pour dénoncer la stagnation de MySQL. Ils demandaient à la société de placer la base de données sous l'égide d'une fondation. Celle-ci vient de refuser de restructurer le contrôle de l’édition communautaire de MySQL. La décision a été prise après une réunion organisée au début du mois de mars entre Percona et VillageSQL, principaux frondeurs et Oracle. Ils ont discuté des changements demandés dans la lettre.

Les signataires soulignaient que la mauvaise gestion de la base de données par Oracle avait érodé sa part de marché au profit de PostgreSQL préféré pour les workloads IA. La lettre affirmait également que les rares mises à jour apportées à MySQL ne comprenaient pas les fonctionnalités désormais indispensables pour les charges de travail basées sur l'IA et qui sont devenues la norme dans la plupart des bases de données, y compris les versions entreprise proposées par Oracle.

Un refus stratégique

Le refus d’Oracle de céder le contrôle de MySQL est une évidence pour les analystes. « Céder la gouvernance à une fondation signifie céder l'autorité sur la feuille de route, ce qui pourrait accélérer le développement de fonctionnalités concurrentes à Oracle Database, Oracle MySQL HeatWave et MySQL Enterprise Edition, la version commerciale d'Oracle », a déclaré Pareekh Jain, analyste principal chez Pareekh Consulting. De son côté, Sanchit Vir Gogia, analyste en chef chez Greyhound Research, indique que « le maintien de la gestion de la Community Edition de MySQL permet à l'entreprise de s'assurer que la version open source n'évolue que de manière à compléter le reste de son portefeuille technologique »

Même si Oracle a rejeté les propositions du consortium sur une cession du contrôle, l’entreprise a promis de poursuivre le dialogue avec la communauté MySQL, indiquant qu'elle resterait ouverte aux commentaires sur les priorités de développement et la collaboration autour de l'édition communautaire. « Cette ouverture renouvelée et ce rythme de développement porteront leurs fruits grâce aux contributions et aux commentaires réfléchis des utilisateurs et des contributeurs. Les commentaires, les idées et les expériences partagés au sein de cette communauté continuent de façonner notre orientation et de renforcer l'impact de notre travail. Nous sommes profondément engagés à maintenir un dialogue ouvert et transparent alors que nous faisons évoluer et améliorons MySQL ensemble », ont écrit les dirigeants d'Oracle dans un blog.

Une feuille de route proposée

 À cette fin, les dirigeants ont déclaré qu'Oracle proposait des pistes de planification de la feuille de route axées sur l'IA et le cloud afin d'accélérer le déploiement de fonctionnalités destinées aux développeurs, y compris certaines capacités qui étaient jusqu'à présent réservées aux éditions commerciales. Parmi les ajouts envisagés figurent l'utilisation de l'optimisation guidée par profil (Profile-guided Optimization) pour créer des binaires communautaires, un optimiseur d'hypergraphes et des améliorations de la dualité relationnelle JSON afin de simplifier les opérations du langage de manipulation des données. La firme de Larry Ellison a également suggéré d'inclure des fonctions vectorielles, mais sollicite l'avis de la communauté avant de s'engager à les intégrer.

Selon les analystes, ces ajouts et la promesse d'une plus grande inclusivité et transparence, ainsi qu’un renforcement de la confiance des utilisateurs de la Community Edition, pourraient être une arme à double tranchant pour les fournisseurs de forks MySQL. « D'une part, un contrôle plus strict de la part d'Oracle pourrait accroître la demande pour de véritables alternatives open source à MySQL, car les utilisateurs qui recherchent des fonctionnalités de niveau entreprise compatibles avec MySQL pourraient se tourner vers des distributions comme Percona », a expliqué M. Jain. « D'autre part, en amont, les fournisseurs de forks seront confrontés à une charge de maintenance croissante si Oracle s'éloigne davantage ou ralentit la publication du code sous licence General Public Licence (GPL), les obligeant à investir davantage dans le portage des correctifs ou à développer eux-mêmes des fonctionnalités de base », a ajouté l’analyste. « Et si Oracle ne tient pas ses engagements, la version communautaire de MySQL continuera à perdre du terrain face à PostgreSQL, à tel point que des fournisseurs comme Percona pourraient finalement devoir élargir leur support pour PostgreSQL et se positionner comme des experts indépendants des bases de données, afin de se prémunir contre la fragmentation de l'écosystème MySQL », conclut Pareekh Jain.