Sviluppatori del linguaggio Python
Il lavoro su un nuovo ramo inizierà cinque mesi prima del rilascio del ramo successivo, durante la sua transizione alla fase di beta testing. Il nuovo ramo sarà quindi in versione alpha per sette mesi, aggiungendo nuove funzionalità e risolvendo bug. Successivamente, le versioni beta verranno testate per tre mesi, durante i quali sarà vietata l'aggiunta di nuove funzionalità e tutta l'attenzione sarà prestata alla correzione dei bug. Negli ultimi due mesi prima del rilascio il ramo sarà nella fase di release candidate, nella quale verrà effettuata la stabilizzazione finale.
Ad esempio, lo sviluppo del ramo 3.9 è iniziato il 4 giugno 2019. La prima versione alpha è stata pubblicata il 14 ottobre 2019 e la prima versione beta è prevista per il 18 maggio 2020. Ad agosto verrà formata una release candidate e il rilascio avverrà il 5 ottobre.
Dopo il rilascio, il ramo sarà completamente supportato per un anno e mezzo, dopodiché per altri tre anni e mezzo verranno generate correzioni per eliminare le vulnerabilità. Di conseguenza, il tempo totale di supporto sarà di cinque anni. Nella prima fase del supporto verranno corretti gli errori e gli aggiornamenti verranno rilasciati circa ogni due mesi con la preparazione dei programmi di installazione per Windows e macOS. Nella seconda fase, i rilasci verranno generati secondo necessità per eliminare le vulnerabilità e verranno pubblicati solo sotto forma di testo sorgente.
Va notato che il nuovo ciclo di sviluppo garantirà una transizione prevedibile alle fasi di alpha e beta testing, oltre a conoscere con precisione i tempi di rilascio, il che consentirà di sincronizzare lo sviluppo dei propri prodotti con nuovi rami di Python. Un ciclo di sviluppo prevedibile renderà anche più semplice la pianificazione dello sviluppo Python e il rilascio di nuovi rami più frequentemente accelererà la consegna di nuove funzionalità agli utenti e ridurrà la quantità di modifiche per ramo (rilasci più frequenti, ma meno nuove funzionalità per rilascio) . Allungare e frammentare la fase di alpha testing consentirà di tracciare le dinamiche di sviluppo e integrare le innovazioni in modo più fluido, evitando la fretta prima del rilascio della beta, durante la quale gli sviluppatori cercavano di completare lo sviluppo delle innovazioni all'ultimo momento per non subire ritardi per 18 mesi fino alla filiale successiva.
Fonte: opennet.ru