sql >> Database teknologi >  >> RDS >> MariaDB

Leverer hurtigere innovation til MariaDBs fællesskab

I dag annoncerede vi en ny udgivelsesmodel til MariaDB Community Server, der øger tempoet for nye funktioner, vi er i stand til at levere til millioner af MariaDB-brugere rundt om i verden. Vi er glade for at begynde at udrulle denne nye model med det samme, begyndende med MariaDB Community Server 10.7, som nåede RC-status for en måned siden og indeholder flere vigtige nye funktioner. I næste uge vil fællesskabsmedlemmer også få et smugkig på funktioner til MariaDB Community Server 10.8, og en RC-udgivelse forventes i det nye år. Vores håb er, at det hurtigere tempo i levering af funktioner gør det muligt for fællesskabet at drage fordel af de nyeste, banebrydende databasetrends med det samme uden at skulle vente årevis mellem nye udgivelsesserier.

Ud over at udvikle MariaDB Enterprise og MariaDB SkySQL til kunder, der har missionskritiske arbejdsbelastningskrav, udvikler MariaDB Corporation omkring 95 % af koden til MariaDB Community Server, mens resten kommer fra fællesskabsbidrag. Vi arbejder tæt sammen med MariaDB Foundation, som hjælper med at distribuere softwaren til Linux-distributioner og community-brugere, hvilket gør MariaDB tilgængelig for omkring titusinder af Linux-brugere rundt om i verden. På dette tidspunkt har MariaDB erstattet MySQL som standard i næsten alle større distributioner, inklusive Debian, Red Hat Enterprise Linux, SUSE Enterprise Linux, openSUSE, Fedora og mere.

Sådan udvikler vi MariaDB-software

I softwareudvikling og release management er der typisk tre tunbare variabler, som du kan spille med, funktionssæt, udgivelsesdato og kvalitet. Disse variabler har sammenflettede afhængigheder, så du typisk kan sætte 2 strengt, men så kan den tredje ikke indstilles. For eksempel hvis du indstiller udgivelsesdatoen og funktionssættet, så vil kvaliteten lide, hvis du har et strengt kvalitetskrav og funktionssæt, så vil udgivelsesdatoen være ukendt osv. Hos MariaDB har vi til tider prøvet forskellige kombinationer af disse med en varieret grad af succes. Med denne nye udgivelsesmodel har vi vedtaget en proces, der får funktioner ud hurtigt og samtidig opretholde et højt kvalitetsniveau.

I MariaDBs tidlige dage fulgte vi en noget udefineret vej for at etablere nye udgivelsesserier. Vi ville fastlægge en liste over flagskibsfunktioner, vi ønskede at udvikle, men da vi havde strenge kvalitetskrav, og da disse funktionssæt var store, ville det tage år at levere en ny udgivelsesserie. Vi indså hurtigt, at med stigningen i cloud-adoption for at opnå hurtigere og mere agil udvikling, ville denne model ikke fungere, da det tog alt for lang tid at levere nye funktioner. Vi skulle være mere agile for at matche tempoet i resten af ​​softwareverdenen.

Fra og med MariaDB Community Server 10.3 i 2017 skiftede vi til en tidsbaseret udgivelsesmodel, hvor vi havde til formål at levere en ny udgivelsesserie på samme tid hvert år. Dette nåede vores mål om at få nye udgivelsesserier ud hurtigere, men der var også nogle store utilsigtede konsekvenser. Hvis funktioner ikke nåede deadline for at blive inkluderet, ville funktionen blive skubbet til næste udgivelsesserie et helt år senere. I mange tilfælde var en funktion "næsten færdig" inden deadline, men ikke helt klar. Dette efterlod os med følgende valg:1) udskyd funktionen et helt år, 2) forsinke udgivelsen eller 3) kompromitter kvaliteten. Ingen af ​​dem var valg, vi ønskede at træffe.

For eksempel inkluderede MariaDB Community Server 10.5 en række nye JSON-funktioner. En vigtig funktion, JSON-table missede vores årlige tidsbaserede udgivelsesdeadline med et hår, så den funktion endte med at tage to år at blive frigivet, hvilket i princippet førte os tilbage til de samme problemer, som vi stødte på med vores tidligere udgivelsesmodel – det tog alt for lang tid at levere nye funktioner.

Under den nye model, der blev annonceret i dag, sætter manglende udgivelsesfrist os kun et par måneder tilbage, ikke et helt ekstra år, og med de stramme tidsplaner vil vi aldrig gå på kompromis med datoer eller kvalitet.

Skift til et hurtigere innovationstempo

Med den nye model følger vi en streng "togbaseret udviklingsmodel" uden undtagelser. Funktionssættene for hver udgivelsesserie er mindre, hvilket gør det muligt for QA at være grundig, og vi tror, ​​at dette også vil øge stabiliteten af ​​hver udgivelsesserie. For hver udgivelsesserie har vi en deadline, inden for hvilken funktionen skal være godkendt af QA for at blive inkluderet i udgivelsen. Hvis det ikke sker, vil funktionen flytte til den næste udgivelsesserie, som sker tre måneder senere. Funktionen får tre måneder mere til at nå det nødvendige stabilitetsniveau. Med dette giver den nye udgivelsesmodel os mulighed for at få funktioner ud i et meget hurtigere tempo uden at skulle gå på kompromis med kvaliteten. Vi mener, at dette er en win-win for alle!

Med nye udgivelsesserier, der udkommer hvert kvartal, vil vi vedligeholde (levere fejlrettelser og sikkerhedsrettelser) hver udgivelsesserie i et år efter GA-udgivelsen. Hvis du kører MariaDB Community Server og har brug for længerevarende vedligeholdelse, bedes du kontakte os for at opgradere til en version, der inkluderer længere vedligeholdelsesvinduer og databasesupport.

Linux-distributioner

Hvis du får MariaDB Community Server gennem en Linux-distribution, kan du forvente, at den version af MariaDB, der er inkluderet, vil blive vedligeholdt i længere tid. Vi arbejder tæt sammen med alle vores distributionspartnere for at levere en speciel version, der fungerer bedst til hver distributionsmodel.

For at opsummere vil den nye fællesskabsserverudgivelsesmodel give:

  • Nye funktioner oftere
  • Mere innovation
  • Højere generel kvalitet
  • Mindre stress for udviklere

Forbind med os på Slack!

Med den nye udgivelsesmodel vil vi få et hurtigere innovationstempo kombineret med udgivelser af meget højere kvalitet. Dette er en stor fordel for alle brugere af MariaDB derude. Hvis du gerne vil i forbindelse med os, bedes du slutte dig til vores nyligt lancerede MariaDB-fællesskab for at dele feedback med os direkte.


  1. Indsæt data i SQL Server 2017

  2. Forbind Metabase med MySQL til dataudforskning

  3. Sådan tilføjes Active Directory-brugergruppe som login i SQL Server

  4. Sådan tilføjes en kolonne i SQL