Il responsabile delle relazioni con la comunità in Oracle (MySQL Community Manager) ha pubblicato una nota in cui ha annunciato cambiamenti nella direzione ingegneristica, un rafforzamento della collaborazione con la comunità e un'accelerazione nello sviluppo di nuove funzionalità. La nuova strategia di sviluppo di MySQL include tre direttrici: l'introduzione di innovazioni e nuove funzionalità per gli sviluppatori nella MySQL Community Edition; l'espansione dell'ecosistema e lo sviluppo di strumenti, framework e connettori per migliorare l'interazione con MySQL; l'aumento della trasparenza dei processi e il coinvolgimento attivo della comunità nella definizione della direzione di sviluppo di MySQL.
Nella MySQL Community Edition è previsto l'inserimento di funzionalità precedentemente disponibili solo in prodotti commerciali. Tra le novità in programma figurano nuove funzioni vettoriali per l'IA, la creazione di build con ottimizzazioni PGO, un ottimizzatore ipergrafico, il miglioramento della qualità del lavoro con JSON, l'espansione degli strumenti di monitoraggio tramite OpenTelemetry, l'implementazione di trasferimenti multi-threaded delle modifiche dal log delle transazioni e l'offerta di analisi avanzate HA/DR (Disponibilità Alta/Ripristino Disastri). Alcuni cambiamenti significativi sono già disponibili nella versione MySQL 9.6, dove la gestione delle chiavi esterne e delle azioni a cascata (propagazione delle modifiche ad altre voci collegate tramite chiavi esterne) è stata trasferita dal motore di archiviazione InnoDB al motore SQL.
Inoltre, si segnala l'intenzione di ampliare la collaborazione e la coerenza delle azioni tra la comunità e i team di Oracle responsabili dello sviluppo, dell'ottimizzazione, del runtime, della sicurezza, dell'IA, del controllo qualità e della gestione del prodotto. Si prevede di rendere pubblici i piani di sviluppo, i rapporti sul progresso dello sviluppo e la correzione dei bug, oltre a semplificare l'accettazione delle modifiche da parte dei membri della comunità. Per rafforzare l'ecosistema, si intende stabilire una stretta collaborazione con le distribuzioni Linux e i progetti open source. Viene menzionata separatamente la collaborazione con Canonical e la comunità di Ubuntu, nonché il supporto a progetti open source a grande scala che dipendono da MySQL, come WordPress, Drupal, Magento e Joomla.
A nome della comunità è stata pubblicata una lettera aperta firmata da circa 250 rappresentanti della comunità e di aziende che utilizzano MySQL o sviluppano soluzioni alternative basate su MySQL. La lettera invita Oracle a creare un'organizzazione no-profit per sostenere la comunità MySQL, indipendente dai singoli fornitori.
Si presume che il trasferimento dello sviluppo su una piattaforma neutrale permetta di affrontare i problemi sistemici riscontrati negli ultimi anni, come la perdita di quota di mercato di MySQL, la diminuzione della fiducia e la mancanza di trasparenza, le barriere nel trasferimento delle modifiche dai partecipanti esterni, l'indietreggiamento nella funzionalità (ad esempio, l'assenza di ricerca vettoriale), una comunità frammentata e invecchiata (assenza di nuovi sviluppatori). Lo sviluppo di MySQL sotto l'egida di un'organizzazione indipendente attirerà anche grandi aziende interessate all'evoluzione di MySQL, ma attualmente limitate nella possibilità di partecipare allo sviluppo a causa dell'evoluzione di MySQL dietro porte chiuse.
Per discutere sono proposti diversi modelli di governance nella nuova organizzazione. Ad esempio, si ipotizza che, analogamente alla formazione dell'associazione OpenELA, Oracle crei un'organizzazione e inviti altri leader del settore tra i fondatori, consentendo di mantenere il controllo sulla strategia di sviluppo e sulla visione dell'ecosistema, ma coinvolgendo al contempo altri partecipanti nel lavoro collaborativo.
Fonte: opennet.ru
