thinkberg.com

TECHNISCHES MEMORANDUMTM-26-008

BETREFF:
Das Hobbyprojekt, das in Oracle-Servern gelandet ist
DATUM:
2026-08-09

ZUSAMMENFASSUNG. 1996 haben Marcus Meißner und ich einen Terminal-Emulator in Java geschrieben, damit ein Multi-User-Spiel, das nur aus Text besteht, im Browser gespielt werden kann. Das Applet ist lange tot. Der Emulator nicht: Sein Terminal-Code steckt im Remote-Management von Oracle-Server-Hardware, und Oracles Lizenzhandbuch führt meinen Namen auf. Geplant hat das niemand.

1. HINTERGRUND. TM-26-007 beschrieb das Text-Spiel, dessen Fundament-Code ich als Student geschrieben habe. Java kam 1995, die Applets im Gepäck, und der nächste Schritt lag auf der Hand: das Spiel im Browser statt im Telnet-Fenster. Marcus Meißner und ich schrieben JTA, einen vollständigen VT320-Terminal-Emulator mit Telnet-Stack, verpackt als Java-Applet – angekündigt im Usenet im März 1996. Der Package-Namespace verrät bis heute die Herkunft: de.mud. Telnet kam zuerst; SSH folgte, als die Welt weiterzog.

2. FESTSTELLUNGEN.

2.1 Die Plattform starb; die Bibliothek nicht. Applets gibt es längst nicht mehr, aber JTA war bis dahin längst eine einbettbare Bibliothek geworden. Die erhaltene Historie zählt 528 Commits von 1999 bis 2017, mit Copyright-Zeilen ab 1996 – zwei Jahrzehnte Pflege für ein Hobbyprojekt.

2.2 Ein Terminal-Emulator implementiert einen fossilen Standard. JTA emuliert das vollständige VT320, entwickelt am Original: Ich besaß damals selbst eins, und das echte Terminal war die Referenz. Die Steuersequenzen gehen auf das VT100 von 1978 zurück und haben sich nicht geändert. Code, der einen langweiligen Standard vollständig implementiert, altert nicht wie Anwendungscode: Irgendwann ist er schlicht fertig. Fertig ist selten, und fertig wird wiederverwendet.

2.3 Der Papierkram bestand aus vier E-Mails, Dankeschön inklusive, und dauerte weniger als eine Stunde. JTA war öffentlich unter der GPL. ILOM, der Lights-Out-Management-Prozessor in den Servern von Sun – später Oracle –, brauchte genau das, was ein Spiele-Client von 1996 anbieten konnte: einen Terminal-Emulator für die Fernkonsole. Im November 2008 fragte jemand bei Sun nach dem Paket de/mud/terminal unter der LGPL 2.1. Meine Seite der Verhandlung war ein einzelner Satz. Das Oracle ILOM Licensing Information User Manual zitiert diese E-Mail bis heute – mit Namen.

3. SCHLUSSFOLGERUNGEN. Ein Enterprise-Nachleben lässt sich nicht planen, aber möglich machen: einen Standard implementieren, der sich nicht bewegt, ihn vollständig implementieren, und die Lizenzierung so einfach halten, dass der ganze Deal in eine E-Mail passt. Der Code aus TM-26-007 hat überlebt, indem er dreißig Jahre an einem Ort blieb. Dieser hat überlebt, indem er in Hardware gereist ist, die ich nie angefasst habe. Dieselbe Disziplin, entgegengesetzte Enden: Systeme, die ihre Erbauer überleben.

4. MASSNAHMEN. Keine erforderlich. Das Repository läuft bis heute auf meinem eigenen Git-Server, der letzte Commit stammt von 2017. Der Code braucht seine Autoren seit Langem nicht mehr – nach dem Maßstab von TM-26-007 heißt das: Es geht ihm gut.