Python 2.7.18, la ultima versión correctiva de Python 2.7 y de la rama 2.x
La Python Software Foundation dio a conocer hace algunos días el lanzamiento de la versión 2.7.18 de Python, siendo esta es la última versión de la rama Python 2.x. Y es que desde el lanzamiento de Python 3.0, se realizó la recomendación de abandonar las versiones anteriores Python a favor de esta última versión.
En marzo de 2019, Guido van Rossum, el creador y líder del proyecto de lenguaje de programación Python, anunció que el soporte para la versión 2.7 de python finalizaría el 1 de enero de 2020. Después de esta fecha límite, Python 2.7 ya no se beneficiará de ninguna actualización, ni siquiera para soluciones de seguridad.
Obviamente, siempre es posible que los desarrolladores independientes bifurquen Python 2.7 para garantizar su continuidad. Pero para Guido van Rossum, ya no tendremos que esperar a que él y su equipo reciban actualizaciones o incluso decisiones relacionadas con el desarrollo de Python 2.7.
Python 2.7 ha estado en desarrollo activo desde el lanzamiento de Python 2.6, hace más de 11 años. Durante todos esos años, los desarrolladores y colaboradores principales de CPython aplicaron con determinación las correcciones de errores a la rama 2.7, una tarea no muy pequeña ya que las ramas Python 2 y 3 divergieron.
Hubo grandes cambios a mitad de camino La vida de Python 2.7, como la característica de PEP 466, soporta el módulo SSL y la aleatorización hash. Tradicionalmente, estas características nunca se habrían agregado a una version en modo de mantenimiento, pero se hicieron excepciones para mantener seguros a los usuarios de Python 2 . Gracias a la comunidad de CPython por su dedicación.
Recordemos que Python es un lenguaje de programación interpretado diseñado por el programador holandés Guido van Rossum en 1991.
La rama de Python 2.7 se formó en 2010 y su soporte se planeó originalmente para ser descontinuada en 2015, pero debido a la migración insuficientemente activa de proyectos en Python 3 y los problemas encontrados durante el procesamiento del código, la vida útil de Python 2 se extendió hasta el 2020.
Python 3 se desarrolló en paralelo y se lanzó hace más de 11 años por primera vez. La ruptura de compatibilidad con Python 2 fue muy controvertida en ese momento, pero Python 3 estaba destinado a ser la variante principal del lenguaje y Python 2 ya no se modificó significativamente después de la versión 2.7, sino que se mantuvo. Oficialmente, el soporte para Python 2 ya no está disponible.
A pesar de que oficialmente el proyecto CPython ya no tratará con Python 2, los representantes de la comunidad que estén interesados en continuar apoyando esta rama en sus productos continuarán trabajando en la reparación de vulnerabilidades en Python 2.7.
Por ejemplo, Red Hat continuará manteniendo paquetes con Python 2.7 durante todo el ciclo de vida de las distribuciones RHEL 6 y 7, y para RHEL 8 generará actualizaciones de paquetes en Application Stream hasta junio de 2024.
En cuanto a este nuevo lanzamiento en comparación con 2.7.17, Python 2.7.18 contiene solo un puñado de correcciones, como se puede ver en el sistema de control de versiones.
Esta es la última actividad que los desarrolladores de Python han emprendido oficialmente en esta versión de Python. Desde el lanzamiento de Python 2.0 en 2000, Python 2.x ha sido la rama principal del lenguaje durante muchos años con mejoras continuas hasta Python 2.7, que apareció hace casi 10 años.
Python 2.7 tuvo la suerte de contar con los servicios de dos generaciones de constructores binarios y expertos en sistemas operativos, Martin von Löwis y Steve Dower para Windows, y Ronald Oussoren y Ned Deily para macOS. La razón por la que proporcionamos versiones binarias Python 2.7 para macOS 10.9, un sistema operativo obsoleto por Apple hace 4 años, o por qué existe el “Compilador Microsoft Visual C ++ para Python 2.7” es la dedicación de estas personas.
Hay que recordar que Python 2 también desaparece de muchas de las distribuciones de Linux. Por ejemplo, Ubuntu 20.04 se ha abandonado Python 2, ya que por defecto se suministra la versión 3.8.2.
Finalmente para quienes estén interesados en conocer más al respecto sobre el lanzamiento de esta última version correctiva de Python 2.7, pueden consultar la nota del lanzamiento en el siguiente enlace.
Descarga
En cuanto a la descarga de esta version, pueden obtener los paquetes desde el siguiente enlace.