EVE Online arranca la migración de su código a Python 3 tras 16 años en Python 2

Fuentes: EVE Online begins its move to Python 3 after 16 years on Python 2

EVE Online ha iniciado la migración de su base de código a Python 3, un proceso que afecta a 2,4 millones de líneas de Python distribuidas en unos 20.000 archivos y que se prolongará por fases. El juego, lanzado en 2003 sobre Stackless Python, no actualizaba su versión de lenguaje desde 2010, cuando pasó a Stackless Python 2.7; Python 2.7 alcanzó su fin de vida oficial en 2020. CCP Games (Fenris Creations) ha desplegado hoy en el servidor Tranquility los primeros cambios, probados previamente en el servidor de pruebas Singularity durante julio.

La primera fase, ya en marcha, utiliza la herramienta Python-Future para reescribir automáticamente patrones obsoletos y conseguir que el código sea compatible con Python 2.7 y Python 3 a la vez. Un primer escaneo reveló que el 95,9% de los archivos ya compilaban en ambas versiones; quedan unas 3.300 líneas bloqueantes, principalmente antiguas sentencias print, literales numéricos con sufijo L y cláusulas de excepción deprecadas. La fase 2, aún por delante, abordará unas 20.000 líneas que compilan en ambas versiones pero se comportan de forma distinta.

Los desarrolladores sostienen que la migración abrirá la puerta a un intérprete más rápido, herramientas modernas de depuración y una base de código más accesible para nuevos programáticos, lo que podría traducirse en un EVE más veloz y con más funcionalidades a largo plazo. La experiencia previa con EVE Frontier, que ya ejecuta el motor Carbon sobre Python 3, sirve como referencia técnica.