Desenvolvedores da linguagem Python mudar para de lançamento. As novas versões significativas da linguagem agora serão lançadas uma vez por ano, em vez de a cada um ano e meio, como era anteriormente. Assim, o lançamento do Python 3.9 pode ser esperado para outubro de 2020. O tempo total de desenvolvimento de uma versão significativa será de 17 meses.
O trabalho em uma nova branch começará cinco meses antes do lançamento da próxima branch, durante sua transição para a fase de beta testing. Em seguida, por sete meses, a nova branch estará na fase de lançamentos alfa, durante a qual novas funcionalidades serão adicionadas e correções de bugs realizadas. Depois disso, durante três meses, o teste das versões beta será realizado, onde a adição de novas funcionalidades será proibida e toda a atenção será dada à correção de bugs. Os dois últimos meses antes do lançamento a branch estará na fase de candidato a lançamentos, onde a estabilização final será realizada.
Por exemplo, o desenvolvimento da branch 3.9 começou em 4 de junho de 2019. O primeiro lançamento alfa foi publicado em 14 de outubro de 2019, e o primeiro lançamento beta é esperado para 18 de maio de 2020. Em agosto, um candidato a lançamentos será formado, e em 5 de outubro — o lançamento.
Após o lançamento, a branch será totalmente suportada durante um ano e meio, após o que mais três anos e meio serão dedicados à formação de correções para vulnerabilidades. Assim, o tempo total de suporte será de cinco anos. Na primeira fase de suporte, bugs serão corrigidos e atualizações serão lançadas aproximadamente a cada dois meses, com a preparação de instaladores para Windows e macOS. Na segunda fase, os lançamentos serão formados conforme necessário para a correção de vulnerabilidades e serão disponibilizados apenas na forma de código fonte.
Observa-se que o novo ciclo de desenvolvimento permitirá uma transição previsível nas fases de teste alfa e beta, além de saber exatamente o tempo necessário para a formação do lançamento, o que proporcionará a oportunidade de sincronizar o desenvolvimento de seus produtos com os novos ramos do Python. Um ciclo de desenvolvimento previsível também simplificará o planejamento do desenvolvimento do Python, e um lançamento mais frequente de novos ramos acelerará a entrega de novas funcionalidades aos usuários, reduzindo o volume de mudanças em cada ramo (lançamentos mais frequentes, mas com menos novidades em cada lançamento). A extensão e a fragmentação da fase de teste alfa permitirá rastrear a dinâmica do desenvolvimento e integrar as inovações de forma mais suave, evitando a correria antes do lançamento beta, durante o qual os desenvolvedores se esforçavam para finalizar as inovações no último minuto, para que não fossem adiadas por 18 meses até o próximo ramo.
Fonte: opennet.ru
