El final de Python 2 se pospone ¿Qué significa esto?

El final de Python 2 se pospone ¿Qué significa esto?

En septiembre, la Fundación Python Software anunció que Python 2 llegaría a su fin al comienzo de este año. Eso significa que la fundación no seguiría ofreciendo soporte por el software y no lo mejoraría, incluso si encontraban problemas de seguridad en él.

Para aquel momento, la fundación pidió a los desarrolladores que actualizaran a Python 3 lo antes posible. Python 3 fue lanzada en el 2008, nueve años después del nacimiento del lenguaje. Python 3 estaba diseñado para solucionar una variedad de fallas que tenía Python 2 y ayudarlo a evolucionar. Sin embargo, Python 2 consiguió la manera de cumplir con las mismas tareas y lidiar con bugs y fallas anteriores.

Este hecho desaceleró la adopción de Python 3. Suma que el desempeño de Python 3 no fue bueno frente a Python 2, al menos hasta el lanzamiento de Python 3.3., y que muchas herramientas de terceros no soportaban Python 3 y entenderás por qué tantos desarrolladores no adoptaron Python 3.

Esa es la razón por la cual hubo una gran conmoción cuando se realizó el anuncio. Sin embargo, Python 3 ha mejorado de forma significativa y la transición es relativamente sencilla.

Ahora bien, muchos desarrolladores consideraban que el plan para terminar con Python 2 había sido detenido cuando no ocurrió el 1ro de enero. ¿Acaso eso significa que Python 2 tendrá una nueva vida?

Desafortunadamente, no. Python 2 será retirado en abril de 2020, lo cual, de hecho, siempre fue el plan.

De acuerdo a PEP 373, el documento oficial del cronograma de salida del Python 2.7, el primero de enero de 2020 no era la fecha en la que Python 2 terminaría. Estaba marcado como la fecha del “congelamiento del código” de Python 2. Eso significa que el equipo de Python no arreglaría bugs, mejoraría o actualizaría Python 2.7.18 (la última actualización) de ninguna forma.

Sin embargo, desde ese día hasta abril del 2020, el equipo de desarrollo de Python estará probando la versión “congelada” de Python 2.7.18 para garantizar que esté todo bien y no tenga regresiones o bugs. Todos los cambios hechos entre enero y abril son exclusivamente para garantizar que la versión final no tenga bugs o fallas significativas. Eso significa que todavía soportarán Python 2, pero solo mientras mejoran la última versión, no que vayan a actualizarla hacia una nueva versión o algo por el estilo.

Eso significa que alrededor de la mitad de abril, Python 2.7.18 será lanzado y esa será la fecha definitiva del EOL (end-of-life) de Python 2, ya que el equipo de desarrollo principal de Python 2 dejará de desarrollar actualizaciones para Python 2. Todas las versiones de Python 2 continuarán funcionando tal y como están, pero no recibirán más actualizaciones, adiciones, o reparaciones de bugs por el equipo de Python.

Esas son malas noticias para algunos desarrolladores, ya que muchos siguen acostumbrados a usar Python 2 o porque reciben órdenes directas de su organización. Sin embargo, pasar de Python 2 a Python 3 es bastante sencillo. Si algunas particularidades de tu organización te complican la situación, es mejor empezar a planear como mitigar los efectos del EOL de Python 2.