Heather VanCura, vicepresidente di Oracle responsabile delle interazioni con la comunità, ha presentato la seconda fase dell'iniziativa per avvicinare la comunità e accelerare lo sviluppo di MySQL. Mentre la prima fase si concentrava sull'aumento della trasparenza dei processi e sul coinvolgimento della comunità nella definizione del futuro di MySQL, la seconda fase si concentrerà sul coinvolgimento dei rappresentanti della comunità nello sviluppo. Tra gli obiettivi si citano l'accelerazione dell'innovazione, la fornitura di percorsi chiari per l'implementazione delle modifiche e l'espansione dell'ecosistema di MySQL.
Per realizzare questa intenzione è 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. Nella prima composizione del comitato, oltre ai dipendenti di Oracle, entreranno rappresentanti di Amazon Web Services (AWS) e Google Cloud.
Il comitato si occuperà di questioni relative alla definizione delle priorità di sviluppo a lungo termine, all'espansione dell'ecosistema, alla modernizzazione della gestione del progetto, al coinvolgimento della comunità nello sviluppo e alla ricezione di feedback dalla comunità. Tuttavia, il comitato non intende sostituire la direzione tecnica e non interverrà nei processi quotidiani di sviluppo.
Per coinvolgere i rappresentanti della comunità è stata proposta un nuovo modello di gestione, che definisce i seguenti ruoli:
- Partecipanti (contributor), scrivono codice, testano, esaminano, documentano e partecipano a discussioni tecniche. Può diventare partecipante un rappresentante della comunità, non solo un dipendente di Oracle.
- Committer (committer), esaminano le modifiche e si occupano della qualità del codice. Inizialmente, il team dei committers sarà costituito da dipendenti di Oracle, ma in futuro il diritto di committers potrebbe essere conferito a partecipanti della comunità che si sono distinti.
- Leader di progetto (project lead), sono responsabili delle decisioni tecniche e della pianificazione dello sviluppo in ambiti specifici, come gli strumenti, l'ottimizzatore, il runtime, InnoDB, ecc.
- Capo progetto (Core Project lead), è responsabile del prodotto MySQL Community Edition.
- Gruppo vulnerabilità (Vulnerability Group), si occupa di analizzare i report sulle vulnerabilità, coordinare le correzioni delle vulnerabilità e comunicare le problematiche di sicurezza.
Il modello di governance è stato sviluppato a seguito delle discussioni tenute alla 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
