Python está mudando para um novo ciclo de lançamentos significativos

Desenvolvedores da linguagem Python tomaram a decisão mudar para um novo esquema 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.

Python está mudando para um novo ciclo de lançamentos significativos

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

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster