Python entra in un nuovo ciclo di rilascio principale

Sviluppatori del linguaggio Python preso una decisione vai a nuovo schema preparazione dei rilasci. Le nuove versioni significative della lingua verranno ora rilasciate una volta all'anno, anziché una volta ogni anno e mezzo, come avveniva in precedenza. Pertanto, il rilascio di Python 3.9 è previsto per ottobre 2020. Il tempo di sviluppo totale per una versione significativa sarà di 17 mesi.

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.

Python entra in un nuovo ciclo di rilascio principale

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

Aggiungi un commento