Python entra em novo ciclo de lançamento principal

Desenvolvedores da linguagem Python tomou uma decisão vá para novo esquema preparando lançamentos. Novos lançamentos significativos da linguagem serão agora lançados uma vez por ano, em vez de uma vez a cada ano e meio, como acontecia anteriormente. Assim, o lançamento do Python 3.9 pode ser esperado para outubro de 2020. O tempo total de desenvolvimento para um lançamento significativo será de 17 meses.

O trabalho em uma nova ramificação começará cinco meses antes do lançamento da próxima ramificação, durante sua transição para a fase de testes beta. O novo branch estará então em versão alfa por sete meses, adicionando novos recursos e corrigindo bugs. Depois disso, as versões beta serão testadas por três meses, durante os quais será proibida a adição de novos recursos e toda atenção será dada à correção de bugs. Nos últimos dois meses antes do lançamento a filial estará na fase de release candidate, na qual será realizada a estabilização final.

Por exemplo, o desenvolvimento do branch 3.9 começou em 4 de junho de 2019. A primeira versão alfa foi publicada em 14 de outubro de 2019, e a primeira versão beta está prevista para 18 de maio de 2020. Um release candidate será formado em agosto e o lançamento será feito em 5 de outubro.

Python entra em novo ciclo de lançamento principal

Após o lançamento, a filial terá suporte total por um ano e meio, após o qual por mais três anos e meio serão geradas correções para eliminar vulnerabilidades. Como resultado, o tempo total de suporte será de cinco anos. Na primeira etapa do suporte, os erros serão corrigidos e as atualizações serão lançadas aproximadamente a cada dois meses com a preparação de instaladores para Windows e macOS. Na segunda etapa, os releases serão gerados conforme necessário para eliminar vulnerabilidades e serão postados apenas na forma de texto fonte.

Observa-se que o novo ciclo de desenvolvimento garantirá uma transição previsível para as etapas de testes alfa e beta, além de conhecer com precisão o tempo de lançamento, o que permitirá sincronizar o desenvolvimento de seus produtos com novos ramos do Python. Um ciclo de desenvolvimento previsível também facilitará o planejamento do desenvolvimento do Python, e o lançamento de novas ramificações com mais frequência acelerará a entrega de novos recursos aos usuários e reduzirá a quantidade de alterações por ramificação (lançamentos com mais frequência, mas menos recursos novos por versão). . Ampliar e fragmentar a fase de testes alfa permitirá acompanhar a dinâmica de desenvolvimento e integrar as inovações de forma mais suave, evitando a pressa antes do lançamento beta, durante a qual os desenvolvedores tentaram concluir o desenvolvimento das inovações no último momento para que não fossem atrasadas por 18 meses até a próxima filial.

Fonte: opennet.ru

Adicionar um comentário