Oggi abbiamo annunciato un nuovo modello di rilascio per MariaDB Community Server che aumenta il ritmo delle nuove funzionalità che siamo in grado di fornire ai milioni di utenti MariaDB in tutto il mondo. Siamo entusiasti di iniziare immediatamente a implementare questo nuovo modello, a partire da MariaDB Community Server 10.7, che ha raggiunto lo stato RC un mese fa e include diverse importanti nuove funzionalità. Entro la prossima settimana, i membri della comunità daranno anche un'anteprima delle funzionalità di MariaDB Community Server 10.8 e una versione RC è prevista per il nuovo anno. La nostra speranza è che il ritmo più rapido di erogazione delle funzionalità consenta alla community di sfruttare immediatamente le ultime tendenze all'avanguardia del database senza dover attendere anni tra le nuove serie di versioni.
Oltre a sviluppare MariaDB Enterprise e MariaDB SkySQL per i clienti che hanno requisiti di carico di lavoro mission-critical, MariaDB Corporation sviluppa circa il 95% del codice per MariaDB Community Server, mentre il resto proviene dai contributi della community. Lavoriamo a stretto contatto con MariaDB Foundation che aiuta a distribuire il software alle distribuzioni Linux e agli utenti della comunità, rendendo MariaDB accessibile a circa decine di milioni di utenti Linux in tutto il mondo. A questo punto, MariaDB ha sostituito MySQL come predefinito in quasi tutte le principali distribuzioni, tra cui Debian, Red Hat Enterprise Linux, SUSE Enterprise Linux, openSUSE, Fedora e altre ancora.
Come sviluppiamo il software MariaDB
Nello sviluppo del software e nella gestione delle versioni ci sono in genere tre variabili sintonizzabili con cui puoi giocare, set di funzionalità, data di rilascio e qualità. Queste variabili hanno dipendenze intrecciate in modo che in genere sia possibile impostare 2 rigorosamente ma non è possibile impostare la terza. Ad esempio, se imposti la data di rilascio e il set di funzionalità, la qualità ne risentirà, se hai un requisito di qualità e un set di funzionalità rigorosi, la data di rilascio sarà sconosciuta ecc. In MariaDB a volte abbiamo provato diverse combinazioni di questi con una varietà grado di successo. Con questo nuovo modello di rilascio, abbiamo adottato un processo che consente di ottenere rapidamente le funzionalità mantenendo un elevato livello di qualità.
Nei primi giorni di MariaDB, abbiamo seguito un percorso alquanto indefinito per stabilire nuove serie di versioni. Decideremmo un elenco di funzionalità di punta che volevamo sviluppare, ma poiché avevamo requisiti di qualità rigorosi e poiché questi set di funzionalità erano grandi, ci sarebbero voluti anni per fornire una nuova serie di versioni. Ci siamo presto resi conto che con l'aumento dell'adozione del cloud per ottenere uno sviluppo più rapido e agile, questo modello non avrebbe funzionato poiché ci voleva troppo tempo per fornire nuove funzionalità. Dovevamo essere più agili per adeguarci al ritmo del resto del mondo del software.
A partire da MariaDB Community Server 10.3 nel 2017, siamo passati a un modello di rilascio basato sul tempo, in cui miravamo a fornire una nuova serie di versioni contemporaneamente ogni anno. Ciò ha raggiunto il nostro obiettivo di far uscire più rapidamente le nuove serie di versioni, ma ci sono state anche alcune importanti conseguenze non intenzionali. Se le funzionalità non rispettassero la scadenza per essere incluse, la funzionalità sarebbe stata spostata alla serie di versioni successiva un anno intero dopo. In molti casi una funzionalità era "quasi completata" entro la scadenza ma non del tutto pronta. Questo ci ha lasciato le seguenti scelte:1) posticipare la funzionalità per un anno intero, 2) ritardare il rilascio o 3) compromettere la qualità. Nessuna delle quali era una scelta che volevamo fare.
Ad esempio, MariaDB Community Server 10.5 includeva una serie di nuove funzioni JSON. Una caratteristica importante, JSON-table ha mancato di un soffio la nostra scadenza annuale di rilascio basata sul tempo, quindi quella funzione ha finito per richiedere due anni per essere rilasciata, il che in linea di principio ci ha riportato agli stessi problemi che stavamo riscontrando con il nostro modello di rilascio precedente:stava impiegando troppo tempo per fornire nuove funzionalità.
Con il nuovo modello annunciato oggi, mancare una scadenza per il rilascio ci riporta indietro solo di qualche mese, non di un intero anno in più e con i tempi stretti non scenderemo mai a compromessi sulle date o sulla qualità.
Passare a un ritmo di innovazione più rapido
Con il nuovo modello, stiamo seguendo un rigoroso "modello di sviluppo basato sul treno" senza eccezioni. I set di funzionalità per ciascuna serie di versioni sono più piccoli, consentendo un controllo di qualità completo e riteniamo che ciò aumenterà anche la stabilità di ciascuna serie di versioni. Per ogni serie di versioni abbiamo una scadenza entro la quale la funzionalità deve essere approvata dal QA per essere inclusa nella versione. Se ciò non accade, la funzione passerà alla serie di versioni successiva che avverrà tre mesi dopo. La funzione otterrà altri tre mesi per raggiungere il livello di stabilità richiesto. Con questo, il nuovo modello di rilascio ci consente di ottenere funzionalità a una velocità molto più rapida senza dover scendere a compromessi sulla qualità. Crediamo che questa sia una vittoria per tutti!
Con le nuove serie di versioni che usciranno trimestralmente, manterremo (forniremo correzioni di bug e patch di sicurezza) ciascuna serie di versioni per un anno dopo il rilascio di GA. Se stai utilizzando MariaDB Community Server e hai bisogno di una manutenzione a lungo termine, contattaci per eseguire l'aggiornamento a una versione che includa finestre di manutenzione più lunghe e supporto del database.
Distribuzioni Linux
Se ottieni MariaDB Community Server tramite una distribuzione Linux, puoi aspettarti che la versione di MariaDB inclusa venga mantenuta per un periodo di tempo più lungo. Stiamo lavorando a stretto contatto con tutti i nostri partner di distribuzione per fornire una versione speciale che funzioni al meglio per ogni modello di distribuzione.
Per riassumere, il nuovo modello di rilascio del server della comunità fornirà:
- Nuove funzionalità più frequenti
- Più innovazione
- Qualità complessiva superiore
- Meno stress per gli sviluppatori
Connettiti con noi su Slack!
Con il nuovo modello di rilascio, otterremo un ritmo di innovazione più rapido combinato con versioni di qualità molto più elevata. Questo è un grande vantaggio per tutti gli utenti di MariaDB là fuori. Se desideri entrare in contatto con noi, unisciti alla nostra community slack MariaDB appena lanciata per condividere feedback direttamente con noi.