Python pasa a un nuevo ciclo de lanzamiento de versiones significativas

Los desarrolladores del lenguaje Python han decidido pasar a un nuevo esquema de preparación de lanzamientos. Ahora, las nuevas versiones significativas del lenguaje se lanzarán una vez al año, en lugar de cada año y medio como era antes. Por lo tanto, se espera que Python 3.9 sea lanzado en octubre de 2020. El tiempo total de desarrollo de una versión significativa será de 17 meses.

El trabajo en una nueva rama comenzará cinco meses antes del lanzamiento de la siguiente rama, durante su transición a la fase de beta-testing. Luego, durante siete meses, la nueva rama estará en la fase de lanzamientos alpha, donde se añadirán nuevas características y se corregirán errores. Después de eso, durante tres meses se realizará la prueba de versiones beta, momento en el que se prohibirá la adición de nuevas características y toda la atención se centrará en la corrección de errores. Los últimos dos meses antes del lanzamiento, la rama estará en la fase de candidato a lanzamientos, en la que se llevará a cabo la estabilización final.

Por ejemplo, el desarrollo de la rama 3.9 comenzó el 4 de junio de 2019. La primera versión alpha se publicó el 14 de octubre de 2019, y se espera que la primera versión beta sea el 18 de mayo de 2020. En agosto se formará un candidato a lanzamientos, y el 5 de octubre se realizará el lanzamiento.

Python pasa a un nuevo ciclo de lanzamiento de versiones significativas

Después del lanzamiento, la rama será completamente soportada durante un año y medio, después de lo cual se formarán correcciones para ella durante otros tres años y medio, abordando vulnerabilidades. En total, el tiempo de soporte será de cinco años. En la primera fase de soporte, se corregirán errores y se lanzarán actualizaciones aproximadamente cada dos meses, junto con la preparación de instaladores para Windows y macOS. En la segunda fase, los lanzamientos se realizarán según sea necesario para resolver vulnerabilidades y se publicarán solo en forma de código fuente.

Se observa que el nuevo ciclo de desarrollo permitirá un cambio predecible en las fases de pruebas alfa y beta, así como conocer con certeza el tiempo de creación de la versión, lo que permitirá sincronizar el desarrollo de sus productos con las nuevas ramas de Python. Un ciclo de desarrollo predecible también facilitará la planificación del desarrollo de Python, y una publicación más frecuente de nuevas ramas acelerará la entrega de nuevas funcionalidades a los usuarios y reducirá el volumen de cambios en cada rama (versiones más frecuentes, pero con menos nuevas funcionalidades en cada versión). La extensión y fragmentación de la fase de pruebas alfa permitirá rastrear la dinámica del desarrollo e integrar las innovaciones de manera más suave, evitando el caos antes del lanzamiento beta, cuando los desarrolladores se esforzaban por completar en el último momento el desarrollo de innovaciones para que no se retrasaran 18 meses hasta la siguiente rama.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster