LIVE
+++ Kanada kontert: Zölle bis 50 Prozent auf US-Waren +++ SELF: Wenn die ausführbare Datei eine SQLite-Datenbank ist +++ Waymo startet Robotaxi-Dienst in München Ende 2027 +++ SpaceX plant 100-Milliarden-Weltraumbahnhof in Louisiana +++ Suzuki e-Sky: Kei-Elektroauto soll BYD Racco schlagen +++ Generalist: 200 Millionen Dollar bei 3 Milliarden Wert ++++++ Kanada kontert: Zölle bis 50 Prozent auf US-Waren +++ SELF: Wenn die ausführbare Datei eine SQLite-Datenbank ist +++ Waymo startet Robotaxi-Dienst in München Ende 2027 +++ SpaceX plant 100-Milliarden-Weltraumbahnhof in Louisiana +++ Suzuki e-Sky: Kei-Elektroauto soll BYD Racco schlagen +++ Generalist: 200 Millionen Dollar bei 3 Milliarden Wert +++
Alle News ›
AI IN LIFE AI IN LIFENEWS
DAILY
DE EN
TOOLS

EVE Online migriert 2,4 Millionen Zeilen auf Python 3

Nach 16 Jahren auf Stackless Python 2.7 hat CCP Games Stufe 1 der Migration auf Tranquility ausgerollt: 95,9 Prozent der Dateien kompilieren unter beiden Versionen.

EVE Online migriert 2,4 Millionen Zeilen auf Python 3

Symbolbild: eine nächtliche Rechenzentrumsgasse, in der Kabelbündel von älteren auf neuere Serverschränke umgelegt werden.

CCP Games hat am 25. August 2026 die erste Stufe der Umstellung von Stackless Python 2.7 auf Python 3 auf den Live-Server Tranquility gebracht — der Spielcode läuft weiter unter 2.7, soll aber Schritt für Schritt auch unter Python 3 kompilieren.

Auf einen Blick

  • Codebasis: rund 2,4 Millionen Zeilen Python in etwa 20.000 Dateien.
  • 95,9 Prozent der Dateien kompilieren bereits unter Python 2.7 und Python 3.
  • Rund 3.300 blockierende Zeilen, darunter etwa 1.500 print-Anweisungen, 800 Long-Literale, 600 alte except-Klauseln, 50 Ungleich-Operatoren.
  • Rund 20.000 Zeilen kompilieren unter beiden Versionen, verhalten sich aber unterschiedlich — Stufe 2 prüft sie von Hand.
  • Tranquility muss während der Arbeiten 23,75 von 24 Stunden erreichbar bleiben.

CCP Games hat am 25. August 2026 die erste Stufe des Umstiegs von Stackless Python 2.7 auf Python 3 auf den Live-Server Tranquility gebracht. Der Spielcode läuft weiterhin unter 2.7 — er wird aber so umgeschrieben, dass er unter beiden Interpretern kompiliert. Getestet wurden die Änderungen zuvor im Juli auf dem Testserver Singularity.

Sechzehn Jahre auf derselben Laufzeit

EVE Online läuft seit dem Start 2003 auf Stackless Python. Die letzte große Anhebung liegt 16 Jahre zurück: 2010 wechselte das Studio auf Stackless Python 2.7, davor stand 2007 der Sprung auf Stackless Python 2.5. Python 2.7 selbst hat 2020 sein Lebensende erreicht — das Spiel läuft seither auf einer Laufzeit ohne offizielle Pflege.

2,4 Millionen Zeilen, 20.000 Dateien

Das Studio beziffert die Codebasis auf rund 2,4 Millionen Zeilen Python in etwa 20.000 Dateien. Jede dieser Dateien wird unter einem echten Python-2.7-Interpreter kompiliert; 95,9 Prozent davon kompilieren nach Angaben von CCP bereits unter beiden Versionen.

Was noch blockiert, sind rund 3.300 Zeilen. Darunter zählt das Studio etwa 1.500 alte print-Anweisungen, 800 Long-Literale in der Schreibweise 123L, 600 veraltete except-Klauseln und 50 Stellen mit dem alten Ungleich-Operator. Solche Fälle lassen sich weitgehend maschinell umschreiben — CCP setzt dafür das Werkzeug Python-Future ein.

Die eigentliche Arbeit beginnt in Stufe 2

Deutlich unangenehmer ist die zweite Gruppe: rund 20.000 Zeilen, die unter beiden Versionen sauber kompilieren, sich zur Laufzeit aber unterschiedlich verhalten. Das Standardbeispiel ist die Division — 1 / 2 ergibt unter Python 2 den Wert 0, unter Python 3 den Wert 0,5. Kein Werkzeug kann entscheiden, welche der beiden Bedeutungen an einer bestimmten Stelle gemeint war; das muss ein Mensch pro Fundstelle klären.

Erschwerend kommt die Nebenbedingung des Betriebs hinzu: Tranquility muss 23,75 von 24 Stunden erreichbar bleiben. Die Umstellung findet also am laufenden Betrieb statt, nicht in einer langen Wartungspause.

Offen: Was ersetzt Stackless?

Die Ankündigung sagt nicht, wie CCP die Stackless-spezifischen Fähigkeiten ablösen will — darauf weist Simon Willison in seiner Einordnung hin. Für das neuere Spiel EVE Frontier hat das Studio demnach die quelloffene Bibliothek carbonengine/scheduler entwickelt, die diese Rolle in der Carbon-Engine übernimmt. Ob EVE Online denselben Weg geht, ist nicht bestätigt.

Ebenso wenig nennt CCP einen Termin für den vollständigen Wechsel auf Python 3. Angekündigt ist Stufe 1 als abgeschlossener Schritt und Stufe 2 als nächster — mehr nicht.

Warum der Fall über EVE hinaus zählt

Als Gewinn erwartet das Studio bessere Laufzeitleistung durch die Optimierungen der neueren Python-Versionen, Zugang zu modernen Debugging- und Profiling-Werkzeugen, einfachere Text- und Ganzzahlverarbeitung sowie kürzere Wege bei neuen Funktionen und Fehlerbehebungen.

Für die Python-Welt ist EVE Online seit über zwanzig Jahren einer der wenigen offen dokumentierten Fälle von Python im Dauerbetrieb dieser Größenordnung. Wie teuer ein solcher Sprung ausfällt, wenn man ihn 16 Jahre aufschiebt, lässt sich hier ausnahmsweise an konkreten Zahlen ablesen.

◈ KI-GENERIERTER BERICHT · QUELLEN VERLINKT

Häufige Fragen

Warum steigt EVE Online erst jetzt auf Python 3 um?

Das Spiel läuft seit 2010 auf Stackless Python 2.7, einer Variante mit eigenen Fähigkeiten, für die es keinen direkten Nachfolger gibt. Python 2.7 hat 2020 sein Lebensende erreicht; CCP nennt jetzt Leistung, moderne Werkzeuge und schnellere Entwicklung als Gründe für den Schritt.

Müssen EVE-Spieler mit längeren Ausfallzeiten rechnen?

CCP kündigt keine zusätzlichen Ausfälle an und betont, dass Tranquility 23,75 von 24 Stunden erreichbar bleiben muss. Die erste Stufe wurde bereits im laufenden Betrieb ausgerollt, nachdem sie im Juli auf dem Testserver Singularity geprüft worden war.

Was ist Stackless Python und warum ist die Ablösung schwierig?

Stackless Python ist eine abgewandelte Python-Variante, auf der EVE Online seit 2003 läuft. Die aktuelle Ankündigung behandelt nur den Sprung von Python 2 auf Python 3 und lässt offen, wodurch die Stackless-Fähigkeiten selbst ersetzt werden.