Desenvolvedores da linguagem Python
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.
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