MariaDB
 sql >> база данни >  >> RDS >> MariaDB

Предоставяне на по-бързи иновации в общността на MariaDB

Днес обявихме нов модел на издаване на MariaDB Community Server, който увеличава темпа на новите функции, които можем да предоставим на милионите потребители на MariaDB по целия свят. Ние сме развълнувани да започнем да пускаме този нов модел незабавно, като се започне с MariaDB Community Server 10.7, който достигна RC статус преди месец и включва няколко важни нови функции. До следващата седмица членовете на общността също ще получат кратък поглед върху функциите за MariaDB Community Server 10.8, а RC версията се очаква през новата година. Надяваме се, че по-бързият темп на предоставяне на функции позволява на общността да се възползва незабавно от най-новите, авангардни тенденции в базата данни, без да се налага да чака години между новите серии.

В допълнение към разработването на MariaDB Enterprise и MariaDB SkySQL за клиенти, които имат критични изисквания към работното натоварване, MariaDB Corporation разработва около 95% от кода за MariaDB Community Server, като останалата част идва от приноса на общността. Работим в тясно сътрудничество с MariaDB Foundation, която помага за разпространението на софтуера до Linux дистрибуции и потребители на общността, което прави MariaDB достъпна за приблизително десетки милиони потребители на Linux по целия свят. В този момент MariaDB замени MySQL по подразбиране в почти всички основни дистрибуции, включително Debian, Red Hat Enterprise Linux, SUSE Enterprise Linux, openSUSE, Fedora и др.

Как разработваме софтуера MariaDB

При разработването на софтуер и управлението на издаването обикновено има три регулируеми променливи, с които можете да играете, набор от функции, дата на издаване и качество. Тези променливи имат преплетени зависимости, така че обикновено можете да зададете 2 стриктно, но след това третата не може да бъде зададена. Например, ако зададете дата на пускане и набор от функции, тогава качеството ще пострада, ако имате стриктни изисквания за качество и набор от функции, тогава датата на пускане ще бъде неизвестна и т.н. В MariaDB понякога сме опитвали различни комбинации от тях с различни степен на успех. С този нов модел на издаване ние приехме процес, който извежда функции бързо, като същевременно поддържа високо ниво на качество.

В първите дни на MariaDB следвахме донякъде неопределен път за създаване на нови серии от версии. Щяхме да определим списък с водещи функции, които искахме да разработим, но тъй като имахме строги изисквания за качество и тъй като тези набори от функции бяха големи, ще отнеме години, за да предоставим нова серия от версии. Скоро разбрахме, че с увеличаването на приемането на облак за постигане на по-бързо и по-гъвкаво развитие, този модел няма да работи, тъй като отне много време, за да предостави нови функции. Трябваше да сме по-гъвкави, за да съответстваме на темпото на останалия софтуерен свят.

Започвайки с MariaDB Community Server 10.3 през 2017 г., ние преминахме към базиран на времето модел на издаване, където се стремихме да доставяме нова серия от версии по едно и също време всяка година. Това постигна целта ни да пуснем нови серии по-бързо, но имаше и някои големи непредвидени последици. Ако функциите не излязат до крайния срок за включване, функцията ще бъде преместена до следващата серия от версии цяла година по-късно. В много случаи дадена функция е „почти готова“ до крайния срок, но не е напълно готова. Това ни остави със следните избори:1) да отложим функцията за цяла година, 2) да отложим пускането или 3) да направим компромис с качеството. Нито един от тях не беше избор, който искахме да направим.

Например, MariaDB Community Server 10.5 включва редица нови JSON функции. Една важна функция, JSON-таблицата, пропусна нашия годишен краен срок за пускане, базиран на време, с косъм, така че пускането на функцията в крайна сметка отне две години, което по принцип ни върна към същите проблеми, с които се сблъскахме с нашия по-ранен модел на пускане – това отне твърде много време за предоставянето на нови функции.

Съгласно новия модел, обявен днес, пропускането на краен срок за пускане ни връща назад само с няколко месеца, а не с цяла допълнителна година и с напрегнатите графици никога няма да направим компромис с датите или качеството.

Преминаване към по-бърз темп на иновации

С новия модел ние следваме строг „модел за развитие, базиран на влак“ без изключения. Наборите от функции за всяка серия от версии са по-малки, което позволява QA да бъде задълбочено и вярваме, че това също ще увеличи стабилността на всяка серия от версии. За всяка серия от версии имаме краен срок, до който функцията трябва да бъде одобрена от QA, за да бъде включена в изданието. Ако това не се случи, функцията ще премине към следващата серия от версии, която се случва три месеца по-късно. Функцията ще получи още три месеца, за да достигне необходимото ниво на стабилност. С това новият модел ни позволява да извеждаме функции с много по-бърза скорост, без да се налага да правим компромис с качеството. Вярваме, че това е печеливша за всички!

С нови серии от версии, които излизат на тримесечие, ние ще поддържаме (доставяме корекции на грешки и корекции за сигурност) всяка серия от версии за една година след пускането на GA. Ако използвате MariaDB Community Server и се нуждаете от по-дългосрочна поддръжка, моля, свържете се с нас, за да надстроите до версия, която включва по-дълги прозорци за поддръжка и поддръжка на база данни.

Linux дистрибуции

Ако получите MariaDB Community Server чрез дистрибуция на Linux, можете да очаквате, че включената версия на MariaDB ще се поддържа за по-дълъг период от време. Работим в тясно сътрудничество с всички наши партньори за разпространение, за да предоставим специална версия, която работи най-добре за всеки модел на разпространение.

За да обобщим, новият модел за издаване на сървър на общността ще предостави:

  • Нови функции по-често
  • Още иновации
  • По-високо цялостно качество
  • По-малко стрес за разработчиците

Свържете се с нас в Slack!

С новия модел на издаване ще получим по-бърз темп на иновации, съчетани с много по-висококачествени версии. Това е голяма полза за всички потребители на MariaDB там. Ако искате да се свържете с нас, моля, присъединете се към нашата наскоро стартирана общност на MariaDB, за да споделяте отзиви директно с нас.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 начина за намиране на редове, които съдържат малки букви в MariaDB

  2. Поддръжка за MariaDB 10.4 в надстроено dbForge Studio за MySQL, v.8.1

  3. Защита на MySQL архиви:Ръководство

  4. 4 начина да получите съпоставяне на база данни в MariaDB

  5. Използване на MyRocks Storage Engine с MariaDB сървър