sql >> Databáze >  >> RDS >> MariaDB

Poskytování rychlejších inovací komunitě MariaDB

Dnes jsme oznámili nový model vydání pro komunitní server MariaDB, který zvyšuje tempo nových funkcí, které jsme schopni poskytovat milionům uživatelů MariaDB po celém světě. Jsme nadšeni, že můžeme tento nový model začít okamžitě zavádět, počínaje MariaDB Community Server 10.7, který dosáhl stavu RC před měsícem a obsahuje několik důležitých nových funkcí. Do příštího týdne budou mít členové komunity také možnost nahlédnout do funkcí pro MariaDB Community Server 10.8 a vydání RC se očekává v novém roce. Doufáme, že rychlejší tempo poskytování funkcí umožní komunitě okamžitě využít nejnovější, špičkové databázové trendy, aniž by museli roky čekat mezi novými řadami vydání.

Kromě vývoje MariaDB Enterprise a MariaDB SkySQL pro zákazníky, kteří mají požadavky na kritickou pracovní zátěž, vyvíjí MariaDB Corporation asi 95 % kódu pro komunitní server MariaDB, přičemž zbytek pochází z příspěvků komunity. Úzce spolupracujeme s MariaDB Foundation, která pomáhá distribuovat software linuxovým distribucím a uživatelům komunity, čímž MariaDB zpřístupňuje zhruba desítkám milionů uživatelů Linuxu po celém světě. V tuto chvíli MariaDB nahradila MySQL jako výchozí v téměř všech hlavních distribucích, včetně Debianu, Red Hat Enterprise Linux, SUSE Enterprise Linux, openSUSE, Fedora a dalších.

Jak vyvíjíme software MariaDB

Při vývoji softwaru a správě vydání jsou obvykle tři laditelné proměnné, se kterými si můžete hrát, sada funkcí, datum vydání a kvalita. Tyto proměnné mají vzájemně propojené závislosti, takže obvykle můžete striktně nastavit 2, ale potom nelze nastavit třetí. Pokud například nastavíte datum vydání a sadu funkcí, utrpí kvalita, pokud máte přísné požadavky na kvalitu a sadu funkcí, datum vydání bude neznámé atd. V MariaDB jsme občas zkoušeli různé kombinace těchto možností s různými stupeň úspěšnosti. S tímto novým modelem vydání jsme přijali proces, který umožňuje rychle zpřístupnit funkce při zachování vysoké úrovně kvality.

V začátcích MariaDB jsme sledovali poněkud nedefinovanou cestu pro vytvoření nových sérií vydání. Určili bychom seznam vlajkových funkcí, které jsme chtěli vyvinout, ale protože jsme měli přísné požadavky na kvalitu a tyto sady funkcí byly velké, trvalo by roky, než bychom dodali novou řadu vydání. Brzy jsme si uvědomili, že s rostoucím zaváděním cloudu, abychom dosáhli rychlejšího a agilnějšího vývoje, tento model nebude fungovat, protože dodání nových funkcí trvalo příliš dlouho. Potřebovali jsme být agilnější, abychom se vyrovnali tempu zbytku softwarového světa.

Počínaje MariaDB Community Server 10.3 v roce 2017 jsme přešli na model vydání založený na čase, kde jsme se snažili každý rok ve stejnou dobu dodávat novou sérii vydání. Tím jsme dosáhli našeho cíle dostat novou sérii vydání rychleji, ale mělo to také několik zásadních nezamýšlených důsledků. Pokud by funkce nestihly termín začlenění, funkce by se posunula do další řady vydání o celý rok později. V mnoha případech byla funkce „téměř hotová“ v termínu, ale nebyla zcela připravena. Zbyly nám tedy následující možnosti:1) odložit funkci o celý rok, 2) odložit vydání nebo 3) snížit kvalitu. Ani jedno z toho nebylo rozhodnutí, které jsme chtěli udělat.

Například MariaDB Community Server 10.5 obsahoval řadu nových funkcí JSON. Jedna důležitá funkce, tabulka JSON o vlásek zmeškala náš každoroční časový limit vydání, takže vydání funkce nakonec trvalo dva roky, což nás v zásadě přivedlo zpět ke stejným problémům, se kterými jsme se potýkali u našeho dřívějšího modelu vydání – dodání nových funkcí trvalo příliš dlouho.

V rámci nového modelu, který byl dnes oznámen, nás zmeškání termínu vydání vrátí pouze o několik měsíců zpět, nikoli o celý rok navíc, as napjatými plány nikdy neslevíme z termínů ani kvality.

Přechod na rychlejší tempo inovací

S novým modelem se bez výjimek řídíme přísným „modelem vývoje založeným na vlaku“. Sady funkcí pro každou sérii vydání jsou menší, což umožňuje důkladnou kontrolu kvality a věříme, že to také zvýší stabilitu každé série vydání. Pro každou sérii vydání máme termín, do kterého musí být funkce schválena QA, aby mohla být zahrnuta do vydání. Pokud se tak nestane, funkce se přesune do další řady vydání, ke kterému dojde o tři měsíce později. Funkce bude mít k dosažení požadované úrovně stability ještě tři měsíce. Díky tomu nám nový model vydání umožňuje získat funkce mnohem rychleji, aniž bychom museli slevit z kvality. Věříme, že je to výhoda pro všechny!

S novými sériemi vydání vycházejícími čtvrtletně budeme udržovat (dodávat opravy chyb a bezpečnostní záplaty) každou sérii vydání po dobu jednoho roku po vydání GA. Pokud používáte komunitní server MariaDB a potřebujete dlouhodobější údržbu, kontaktujte nás, abychom provedli upgrade na verzi, která zahrnuje delší okna údržby a podporu databáze.

Linuxové distribuce

Pokud získáte komunitní server MariaDB prostřednictvím distribuce Linuxu, můžete očekávat, že verze MariaDB, která je součástí, bude zachována po delší dobu. Úzce spolupracujeme se všemi našimi distribučními partnery, abychom dodali speciální verzi, která nejlépe funguje pro každý distribuční model.

Abych to shrnul, nový model vydání komunitního serveru poskytne:

  • Častěji nové funkce
  • Více inovací
  • Vyšší celková kvalita
  • Méně stresu pro vývojáře

Spojte se s námi na Slacku!

S novým modelem vydání získáme rychlejší tempo inovací v kombinaci s mnohem kvalitnějšími verzemi. To je velká výhoda pro všechny uživatele MariaDB. Pokud se s námi chcete spojit, připojte se prosím k naší nově spuštěné komunitě MariaDB a sdílejte zpětnou vazbu přímo s námi.


  1. SQLite vrátil kód chyby 14

  2. Analýza tlaku paměti Rizikový stav

  3. Jak najít tabulky, které obsahují konkrétní sloupec na serveru SQL Server

  4. Jak vytvořit index v MySQL