Episode cover
22 Sept 2026
1h 7m

#564: EVE Online Departs for Python 3

Podcast cover

Talk Python To Me

EVE Online is undergoing a massive technical migration, transitioning its 2.4 million lines of code from a custom Stackless Python 2 implementation to modern Python 3.12. This project involves navigating complex legacy dependencies, including 100 gigabytes of pickled Python objects stored in the database that must survive the transition intact. The engineering team, featuring Kristinn Sigurbergsson, Jamie Bannister, and Thomas Dahling, is prioritizing incremental deployment to maintain the game's 24/7 uptime, utilizing a "mixed mode" strategy to replace components selectively. Key challenges include resolving integer-to-float division discrepancies that impact game balance and replacing outdated serialization methods with robust formats like Protocol Buffers. By standardizing the codebase and adopting modern tooling like linters and type checking, the team aims to reduce technical debt and improve development velocity for this long-running, single-shard MMORPG.

Outlines

Sign in to continue reading, translating and more.

Open full episode in Podwise