MySQL's lillesøster løsner grebet fra Sun og Oracle
Siden Sun Microsystems opkøbte open source-databasen MySQL i 2008, har det været svært for udviklere uden for Sun's mure at arbejde effektivt på videreudviklingen af MySQL.
Og nu hvor verdens største leverandør af proprietære databaser, Oracle, har opkøbt Sun, er det ikke givet, at det bliver lettere.
Sådan lød konstateringen fra den danske udvikler Kristian Nielsen, der tidligere har arbejdet to-et-halvt år som MySQL-serverudvikler, under et oplæg fredag på konferencen Open Source Days 2010.
Han har det seneste år arbejdet for det svenske firma Monty Program AB, der står bag MariaDB, som er en forgrening af MySQL skabt i begyndelsen af 2009 for at give et åbent udviklermiljø omkring databasen.
MySQL er en relationel database, der bruges i mange store web-produktioner, eksempelvis hos Google og Facebook.
»Selvom MySQL er open source, har udviklingen af MySQL ikke været særligt åben. Derfor har det været svært for folk udefra at komme til at udvikle på MySQL,« siger Kristian Nielsen.
MariaDB er med Kristian Nielsens ord en community-version af MySQL, på samme måde som Linux-distributionen Fedora er det i forhold til Red Hat.
Det betyder, at MariaDB er 100 procent kompatibel med MySQL, men at udviklere udefra kan få adgang til at bidrage med patches og bugfixes til kildekoden i MariaDB.
Dermed bringer MariaDB samme filosofi på banen, som kendes fra udviklingen af Linux-kernen.
»Du skal ikke være god ven af Linus Torvalds (skaberen af Linux-kernen, red.) eller arbejde i en bestemt virksomhed for at kunne skrive kode til Linux-kernen. Du skal bare have de rette egenskaber,« siger Kristian Nielsen.
Udover det mere åbne udviklermiljø tilbyder MariaDB også lettere integration med flere forskellige storage engines, som i princippet også er tilgængelige for MySQL, men i praksis ikke er så lette at integrere som under MariaDB.
En storage engine er den del af et databasesystem, der bruges til at oprette, slette, opdatere og hente data.
»Det gælder for eksempel XtraDB (en fork af InnoDB, standarden i MySQL, red.), som er ekstra god til at skalere på store I/O- og CPU-loads. Hvis du gerne vil bruge den, er det oplagt med MariaDB,« siger Kristian Nielsen.
Han understreger dog, at man ikke laver en ny udgave af en database med MySQL's udbredelse for sjov.
»Der skal være en grund til at lave en branch (forgrening, red.) af MySQL, og det er primært fordi, vi gerne vil udvikle på en ny måde.«
Monty Program AB er stiftet af Michael 'Monty' Widenius, som er den oprindelige udvikler af MySQL. Firmaet beskæftiger syv udviklere.
Kommentarer (2)
Ikke længere. Den er stadig med, men en "standard" installation af MySQL vil i de nuværende versioner vælge InnoDB som default.
- Carsten

