MySQL, la base de données en open source
A l'origine, il y avait IBM qui, en 1974, était à la recherche d'un langage capable d'extraire des données d'une database. Le résultat était SEQUEL, Structured English QUEry Language, le premier système destiné à sonder les bases de données. En 1979, l'équipe d'Oracle Corporation se servait des bases établies par IBM pour développer son Structured Query Language, plus connu sous son sigle SQL, le premier système de database commercial.
Le monde de l'informatique était enchanté : SQL était juste la solution dont les programmeurs avaient "rêvé". Ces bases de données n'étaient pas seulement applicables aux minicomputers de l'époque, une sorte de serveurs qui étaient en mesure de gérer parallèlement entre quatre et deux cents utilisateurs, et à leurs "grands frères", les mainframes, des merveilles encore plus puissantes que les fameux supercomputers, capables de supporter un nombre incroyable d'applications et des milliers d'utilisateurs - la véritable nouveauté était leur capacité de tourner sur un Personal Computer, le prédécesseur des ordinateurs de nos jours. Son "secret" : SQL était capable de supporter des bases de données réparties sur plusieurs systèmes.
Toutefois, SQL avait un désavantage. Comme il était conçu comme système commercial, le programmeur qui voulait s'en servir était obligé de payer la licence - et cette licence coûtait chère. Le profit qu'une grande entreprise en tirait était évidemment si grand qu'elle pouvait se la payer sans problème. Mais, déjà à l'époque, la programmation n'était pas réservée aux "grands".
En même temps, c'est-à-dire également en 1979, TcX, une entreprise suédoise, avait développé une base de données nommée Unireg dont les fonctionnalités ressemblaient à celles de SQL - mais qui n'a jamais atteint la même popularité. Toutefois, il y avait un autre programmeur, un universitaire australien, qui lui aussi s'était mis en tête de créer une base de données. Son résultat : mSQL, la mini-database.
Parmi les trois bases de données, c'était sans doute le mSQL de David Hughes, l'Australien, qui avait le plus grand succès. Bien qu'elle fût plus faible que les "monstres" développés aux États-Unis ou en Suède, mSQL avait l'avantage d'être le plus rapide. Il était si rapide que, peu après, sa vitesse était devenue la référence pour toute base de données. Mais cela n'était pas tout : en plus, l'emploi de la mini-database était gratuit.
Malheureusement, toutes les bases de données avaient leurs désavantages : SQL était trop cher, le produit de TcX trop lent et mSQL n'était, comme dit son nom, qu'une database pour "petite application" - il n'était pas assez flexible pour gérer des projets relativement importants. Ainsi, le moment était venu de créer un outil susceptible de présenter tous les atouts : comme SQL, il devait être capable de donner accès à un nombre élevé d'utilisateurs en même temps, il devait être aussi rapide que mSQL et, bien sûr, gratuit.
C'était le fameux "Monty", Michael Widenius, le développeur d'Unireg, qui a contacté David Hughes pour lui proposer la collaboration. La solution finalement éditée par leur équipe était MySQL - une database qui réunit les capacités de mSQL et de SQL, qui fonctionne sous UNIX aussi bien que sous Windows ou Mac et dont la réputation d'être rapide et fiable est loin d'être usurpée. Pour gérer sa base de données, le programmeur peut se servir d'un large éventail de techniques. Ainsi, MySQL peut être contrôlé en C et C++ aussi bien qu'en Java, Perl, PHP ou Python et Eiffel.
La puissance de sa technique base sur le principe du RDBMS, un système de gestion qui stocke des données en forme de tableaux qui, entre eux, sont reliés. Cette technique fournit un accès rapide à un nombre quasiment illimité de données. De cette manière, MySQL peut servir à toutes sortes de tâche : il est assez maniable pour servir aux projets relativement petits, mais son organisation intelligente, la qualité de ses mesures de sécurité et sa vitesse lui permettent de gérer aussi des projets très importants.
Face à ces capacités techniques, il est certainement injuste de prétendre que son atout le plus essentiel consiste dans sa gratuité. Toujours est-il que, de nos jours, MySQL est installé sur pratiquement tous les serveurs et qu'il est devenu une sorte de symbole des programmes open source : des logiciels dont le code est accessible à tout le monde, où chaque programmeur a le droit d'intervenir pour améliorer la fonctionnalité et ajouter ses propres trouvailles et, surtout, dont la "charte" garantit que personne, ni le créateur, ni toute autre personne, n'a le droit d'en tirer profit.
Reste la question, ce qui signifient les deux lettres "My" de MySQL. Il est vrai que, dès le début de leur travail, l'équipe avait utilisé la syllabe "My" pour désigner ses dossiers de base. Mais certains insiders prétendent qu'en vérité, ce nom est dû à la fille de Michael Widenius appelée - My. Le dauphin, d'ailleurs, qui est devenu le logo de MySQL, se nomme Sakila.