Heather VanCura, vicepresidente di Oracle responsabile delle relazioni con la comunità, ha presentato la seconda fase dell'iniziativa di avvicinamento alla comunità e accelerazione dello sviluppo di MySQL. Se nella prima fase l'attenzione è stata rivolta ad aumentare la trasparenza dei processi e coinvolgere la comunità nella definizione della direzione di sviluppo di MySQL, la seconda fase si concentrerà sul coinvolgimento dei rappresentanti della comunità nello sviluppo. Tra gli obiettivi ci sono l'accelerazione delle innovazioni, la creazione di percorsi chiari per l'introduzione delle modifiche e l'espansione dell'ecosistema MySQL.
Per attuare questo intento è stato costituito un comitato direttivo (Steering Committee), che includerà rappresentanti della comunità, definirà la strategia di sviluppo di MySQL e fungerà da collegamento con l'ecosistema di MySQL. Oltre ai dipendenti di Oracle, il primo comitato includerà rappresentanti di Amazon Web Services (AWS) e Google Cloud.
Il comitato si occuperà di questioni relative alla definizione delle priorità dello sviluppo a lungo termine, all'espansione dell'ecosistema, alla modernizzazione della gestione dei progetti, al coinvolgimento della comunità nello sviluppo e alla raccolta di feedback dalla comunità. Tuttavia, il comitato non sostituisce la guida tecnica e non si intrometterà nei processi quotidiani di sviluppo.
Per coinvolgere i rappresentanti della comunità nel lavoro, è stata proposta un nuovo modello di gestione, che definisce i seguenti ruoli:
- Partecipanti (contributor), scrivono codice, testano, revisionano, documentano e partecipano a discussioni tecniche. Può diventare partecipante un rappresentante della comunità, non solo un dipendente di Oracle.
- Committer (committer), revisionano le modifiche e controllano la qualità del codice. In un primo momento, il team di committer sarà formato da dipendenti di Oracle, ma in futuro il diritto di committer potrebbe essere conferito a partecipanti della comunità che si siano dimostrati affidabili.
- I project leader (project lead) sono responsabili delle decisioni tecniche e della pianificazione dello sviluppo in aree specifiche come gli strumenti, l'ottimizzatore, il runtime, InnoDB, ecc.
- Il leader principale (Core Project lead) è responsabile del prodotto MySQL Community Edition.
- Il Gruppo vulnerabilità (Vulnerability Group) si occupa dell'analisi dei report sulle vulnerabilità, della coordinazione della correzione delle vulnerabilità e della divulgazione delle problematiche di sicurezza.
Il modello di gestione è stato sviluppato in seguito a discussioni durante la conferenza MySQL Contributor Summit, a cui hanno partecipato organizzazioni come Amazon Web Services (AWS), Google Cloud, Percona, ProxySQL, Readyset, VillageSQL e MariaDB Foundation.
Fonte: opennet.ru
