miércoles, 4 de mayo de 2011

Python 3.3 no ofrecerá soporte para OS/2, Windows 2000 y VMS



Artículo original: Python 3.3 to Drop Support for OS/2, Windows 2000, and VMS

De vez en cuando llega el momento en que se debe limpiar la lista de los
sistemas operativos soportados para ser realista en el uso de estos
sistemas. Además de esto, el número de desarrolladores especializados
en una plataforma es también importante, ya que se necesita que haya
siempre alguien con los conocimientos adecuados para ofrecer un producto
de calidad. Otros factores como la antiguedad del sistema operativo y el
estorbo que pueden suponer en futuros desarrollos también tienen su peso
en estas decisiones.

Victor Stinner propuso recientemente eliminar el soporte de OS/2 y VMS
para CPython un año después de la pregunta original sobre el
soporte de OS/2. La propuesta original de Victor llegó mientras trabaja
incansablemente en Unicode, especialmente en una cuestión relacionada
con el soporte de las variables de entorno en os.execvpe() a través del
manejador PEP 383 . Tanto OS/2 como VMS no tienen actualmente
representantes en el equipo de desarrollo y no se realizan pruebas durante
las fase de liberación de versiones.

El proceso de redacción de esta entrada me hizo pensar sobre una
discusión previa sobre eliminar Windows 2000, la cual parece haberse
caído del todo. Los sistemas que ajustaban COMSPEC a command.com
también fueron considerados para su eliminación. Actualmente, ambos
se han unido a OS/2 y VMS. Windows 2000 está preparado para ser eliminado
con el fin de facilitar el desarrollo, eliminando el hecho de estar
pendientes de las APIs oficiales en un sistema operativo que alcanzó el
final de su ciclo de vida en 2010.

Para eliminar el soporte de estos sistemas, Victor y yo comenzamos por
actualizar la PEP 11.


PEP 11


Esta PEP define los sistemas opertativos que ya no son soportados y explica el
proceso de adición de un nuevo sistema a la lista.

Una vez se decide que se puede comenzar el proceso de eliminación de un
sistema operativo, se anuncia oficialmente que ya no está soportado. Este
anuncio, tradicionalmente, va en la versión en desarrollo, de forma que
la eliminación del soporte de OS/2, Windows 2000 y VMS comienza con
Python 3.3.

El primer paso es sencillo, no hay nada más que levanter la bandera blanca.
Es una señal de que nadie mantiene el código ni asegura una versión de
calidad. Los cambios en compilación e instalación se realizan para
avisar a los usuarios de que esas plataformas ya no están soportadas. Una
nota se muestra en el listado del documento "What's New" listando las
nuevas plataformas sin soporte.

Después de un ciclo de liberación sin soporte, la versión obtiene el
visto bueno a una eliminación de código. En este caso, el código puede ser
eliminado en la versión 3.4. No se realizará (probablemente) una
eliminación completa, sin embargo los desarrolladores que trabajen en el
código pueden eliminar cualquier bloque #ifdef, secciones
configure o código desactualizado.



Qué Puedes Hacer


Si eres un usario de OS/2 o VMS, hay algunas cosas que puedes hacer para
evitar que tu plataforma deje de estar soportada.


Hazte Mantenedor

Nada dice más de un soporte que ser un desarrollador en activo. Andrew
MacIntyre ha sido el mantenedor de OS/2 durante algún tiempo, y anunció
durante la primera consulta sobre OS/2 de Victor que en este sistema
se quiere integrar el soporte Unicode, de modo que se trata de un área
en la que hay que centrarse. Parece que VMS tiene algún soporte externo
a través de http://www.vmspython.org, pero tal y como se ha discutido en
la issue 11918, alguien debe colaborar para que el soporte de VMS siga
realizándose por el equipo principal de desarrollo.

Si estás interesado en hacerte cargo de cualquiera de estas plataformas,
lee la guía del desarrollador para ver el estado de los procesos de
desarrollo actuales.



Contribuye con una versión esclava

Con un desarrollador activo, una plataforma tiene mayor probabilidad de
sobrevivir. Con una versión esclava, la plataforma tendrá aún más
posibilidades no sólo en lo que a supervivencia se refiere, sino también
en lo referente a la calidad.

Python usa Buildbot para la integración continuada, y se
ofrecen actualmente versiones esclavas para Linux, Mac, Windows y Open
Indiana (Solaris), para varias versiones, arquitecturas y configuraciones.
El hecho de donar una máquina para la flota de construcción de OS/2 o VMS
podría permitir que estas plataformas reciban la misma atención de las que
otras plataformas más mayoritarias reciben.

Si puedes donar tiempo o hardware para mantener vivos a OS/2 y VMS,
contacta con la lista de correo python-dev para coordinar tus
esfuerzos.



No hay comentarios:

Publicar un comentario