thinkberg.com

TECHNISCHES MEMORANDUMTM-26-007

BETREFF:
Code von 1993, der noch heute in Produktion läuft
DATUM:
2026-08-04

ZUSAMMENFASSUNG. Der langlebigste Code, den ich je geschrieben habe, läuft nicht in einer Bank und nicht in einem Satelliten. Er läuft in einem Multi-User-Spiel, das nur aus Text besteht und seit 1992 online ist. Drei Implementierungen, die ich 1993–95 als Student geschrieben habe, sind bis heute produktiv in Benutzung – dreißig Jahre später. Keiner der Gründe für dieses Überleben lautet „der Code war brillant“. Genau deshalb dieses Memo.

1. HINTERGRUND. Anfang der Neunziger hieß Multi-User für die meisten von uns: Text. MUDs – Multi-User-Spiele, heutzutage MMO, nur ohne das „Massive“: geteilte Welten, erreichbar per Telnet, betrieben von Freiwilligen auf Universitätsrechnern. Die freiwilligen Entwickler hießen Magier. Ich kam als Student in die Magier-Crew eines dieser Spiele und rutschte vom Bauen von Räumen zum Code unter den Räumen – den Basisbibliotheken, aus denen die ganze Welt besteht.

2. FESTSTELLUNGEN.

2.1 Drei Artefakte sind bis heute produktiv. Ein Property-System von 1993, geschrieben mit einem Magier eines Schwesterspiels: Jedes Objekt hält seinen Zustand als benannte Properties mit Abfrage- und Änderungs-Hooks, und praktisch alles im Spiel erbt davon. Ein Compiler für virtuelle Räume von 1994, der Landschaft bei Bedarf erzeugt, statt Tausende Raumdateien zu speichern – bis heute die produktive Implementierung. Und ein Daemon von 1994/95, der ausgewählte Objekte über Reboots hinweg am Leben hält. Die Copyright-Zeile von 1993 steht noch im aktuellen Quelltext.

2.2 Überlebensgrund eins: Position, nicht Qualität. Fundamentaler Code, von dem alles erbt, ist der teuerste Code, den man in einem System ersetzen kann, das nie stillstehen darf – und eine Welt, die seit drei Jahrzehnten läuft, bekommt nie ein Rewrite-Fenster. Einfacher Basiscode versteinert mit der Zeit; Komplexität wird ersetzt.

2.3 Überlebensgrund zwei: Die Dokumentation ist mit dem Code eingezogen. Der Raum-Compiler liefert sein lauffähiges Beispiel bis heute im Dokumentationsbaum des Spiels mit. Magier-Generationen, die ich nie getroffen habe, haben ihn daraus gelernt. Code überlebt seinen Autor nur, wenn das Wissen es tut.

2.4 Überlebensgrund drei: Es gab immer jemanden, der die Maschine betrieben hat. Als das Spiel 1999 sein Zuhause an der Universität verlor, zog es in den Maschinenraum des Forschungsinstituts, an dem ich arbeitete, und fast acht Jahre lang habe ich Migrationen, Backups und Hardwarepflege gemacht. 2007 habe ich den Server weitergegeben. Das Spiel führt einen Stammbaum seiner Magier – wer wen ausgebildet hat – und der Freiwillige, der übernahm, stammt aus meiner Linie. Seitdem ist es wieder umgezogen. Es hat mich nicht mehr gebraucht – das war der Sinn der Übergabe.

3. SCHLUSSFOLGERUNGEN. Langlebigkeit ist keine Eigenschaft von Code. Sie ist eine Eigenschaft des Systems um den Code herum: langweiliger Code im Fundament, Dokumentation, die den nächsten Freiwilligen ausbilden kann, und eine ununterbrochene Kette von Leuten, die den Betrieb als Teil des Spaßes verstehen, nicht als Kostenstelle. Nichts auf dieser Liste verlangt Brillanz, und nichts auf dieser Liste ist optional. Jedes ernsthafte Produktivsystem, das ich seither gebaut habe, hing an denselben drei Dingen – das Spiel beweist nur, dass sie auch ohne Budget funktionieren.

4. MASSNAHMEN. Keine erforderlich – das ist der Befund. Das Spiel ist online, während ich das hier schreibe, und Magier, die ich nie getroffen habe, pflegen Code, den ich geschrieben habe, bevor einige von ihnen geboren waren. So sieht ein System aus, das seine Erbauer überlebt: unspektakulär, dokumentiert und mit Backups.