Sviluppatori del linguaggio Python passare a di preparazione delle versioni. Le nuove versioni significative del linguaggio verranno ora rilasciate una volta all'anno, anziché una volta ogni 18 mesi, come in precedenza. Pertanto, ci si può aspettare il rilascio di Python 3.9 nell'ottobre 2020. Il tempo totale di sviluppo per una versione significativa sarà di 17 mesi.
Il lavoro sulla nuova branch inizierà cinque mesi prima del rilascio della prossima branch, durante la sua transizione alla fase di beta testing. Dopo, per sette mesi, la nuova branch sarà nella fase delle release alfa, in cui verranno aggiunte nuove funzionalità e corretti eventuali bug. Successivamente, per tre mesi, ci sarà il testing delle versioni beta, durante il quale non sarà consentito aggiungere nuove funzionalità e si concentrerà esclusivamente sulla correzione dei bug. Gli ultimi due mesi prima del rilascio la branch sarà nella fase di release candidate, durante la quale avverrà la stabilizzazione finale.
Ad esempio, lo sviluppo della versione 3.9 è iniziato il 4 giugno 2019. La prima versione alpha è stata pubblicata il 14 ottobre 2019, mentre la prima versione beta è prevista per il 18 maggio 2020. A agosto verrà formato il candidato per il rilascio, e il 5 ottobre avverrà il rilascio.
Dopo il rilascio, la versione sarà supportata a pieno per un anno e mezzo, seguito da altri tre anni e mezzo in cui verranno forniti aggiornamenti per la correzione di vulnerabilità. In totale, il periodo di supporto sarà di cinque anni. Nella prima fase di supporto verranno corretti i bug, e gli aggiornamenti verranno rilasciati circa ogni due mesi, con preparazione di installer per Windows e macOS. Nella seconda fase, i rilasci saranno effettuati secondo necessità per la correzione di vulnerabilità e saranno disponibili solo in forma di codice sorgente.
Si segnala che il nuovo ciclo di sviluppo garantirà una transizione prevedibile nelle fasi di test alpha e beta, consentendo anche di conoscere con esattezza i tempi di rilascio, il che permetterà di sincronizzare lo sviluppo dei propri prodotti con i nuovi rami di Python. Un ciclo di sviluppo prevedibile semplificherà inoltre la pianificazione dello sviluppo in Python, mentre un rilascio più frequente di nuovi rami accelererà l'accesso degli utenti alle nuove funzionalità e ridurrà il volume delle modifiche in ciascun ramo (rilasci più frequenti, ma con meno nuove funzionalità in ogni rilascio). L'allungamento e la suddivisione della fase di test alpha consentiranno di monitorare la dinamica dello sviluppo e di integrare più fluidamente le innovazioni, evitando situazioni di emergenza prima del rilascio beta, durante le quali gli sviluppatori si sforzavano di completare all'ultimo minuto le novità in modo che non venissero rimandate di 18 mesi al prossimo ramo.
Fonte: opennet.ru
