A partir del 1 de enero de 2020, dejó de funcionar el reloj de cuenta regresiva Python 2.7, lo que sugiere que los planes anunciados en marzo se han cancelado oficialmente.
Sin embargo, Python 2.7 no ha llegado al fin de su vida. A pesar del corte aparentemente firme del 1 de enero de 2020 para Python 2, la Python Software Foundation (PSF) anunció recientemente «la serie Python 2 se retirará en abril de 2020«.
«La última versión principal 2.7 se lanzará en abril de 2020, y luego todo el desarrollo cesará para Python 2. Se insta a los usuarios a migrar a Python 3 para beneficiarse de sus muchas mejoras, así como para evitar posibles vulnerabilidades de seguridad en Python 2.x después de abril de 2020», dijo PSF.
Aunque el final de la vida útil de Python 2 ya se demoró mucho tiempo, se espera que algunas industrias, como las finanzas, sigan utilizando el código Python 2.x en los siguientes años.
La versión final 2.7 se programó originalmente para 2015, pero se extendió por cinco años para darles a las organizaciones y desarrolladores tiempo para migrar a Python 3.
Las grandes compañías tecnológicas como Facebook, Instagram y Dropbox completaron migraciones masivas de Python 3 en los últimos años, pero el gigante bancario JPMorgan aún tiene millones de líneas de código Python 2 detrás de su plataforma de comercio Athena.
La aparente mudanza a abril molestó a muchas personas, que han estado vigilando el reloj de cuenta regresiva Python 2 de PSF por al menos 5 años, especialmente a un administrador que expresó su descontento.
«En los últimos cinco años he trabajado mucho para asegurar que mi organización esté lista para el final de la vida de Python 2. Enviar otro lanzamiento de Python 2 meses después socava el objetivo por el que he trabajado y la fecha límite que establecí en mi organización», dijo el usuario Daniel Pope.
Como comentó Benjamin Peterson, colaborador principal del proyecto Python, en marzo de 2018, cuando se anunció la fecha límite: «He actualizado las propuestas de mejora de Python para decir que 2.7 está completamente muerto el 1 de enero de 2020. La versión final puede no ser literalmente en enero 1, pero ciertamente no queremos admitir 2.7 durante todo 2020».
El PEP establece que Python 2.7.18 «code freeze», ocurrirá en enero de 2020 y que 2.7.18 se lanzará a mediados de abril de 2020.
Pero el mensaje de la comunidad de desarrolladores centrales de CPython sobre Python 2 sigue siendo el mismo: migre a Python 3 porque es mejor, y las vulnerabilidades de seguridad no se solucionarán después de abril de 2020.
En agosto pasado, el Centro Nacional de Seguridad Cibernética (NCSC) del Reino Unido, dijo que las organizaciones deberían ver los riesgos de seguridad y la posible ruptura del código en las aplicaciones existentes como las principales razones para migrar a Python 3.
Según JetBrains, el fabricante de Python IDE, en 2019 aproximadamente el 90% de los desarrolladores se trasladaron a Python 3, que resultó en un aumento del 75 por ciento en 2018. Los dos usos más comunes de Python son el análisis de datos y el desarrollo web.