EVE Online has started its historic migration from Stackless Python 2.7 to Python 3, processing 2.4 million lines of code and 20,000 behavioral differences, offering a model for legacy system upgrades in enterprises.

1 min read

EVE Online Begins Massive Python 3 Migration After 16 Years on Stackless Python 2.7

Overview

FAQ

Why is EVE Online's migration to Python 3 significant?

It's essential for security and performance, as Python 2.7 is no longer officially supported. Upgrading 2.4 million lines requires meticulous planning.

How does EVE Online handle differences between Python 2 and 3?

They use the futurize tool for automated conversion, then manually review about 20,000 places where behavior differs, such as division semantics (1/2 = 0.5 instead of 0).

What lessons can MENA enterprises learn from this migration?

Start early, combine automation with human review, document critical differences, and leverage open-source solutions.

Source: Simon Willison (LLM & tools)

AI-assisted content, human-reviewed.