Lotus 1-2-3 für Linux: Digitale Archäologie auf einem anderen Niveau
Lotus 1-2-3 für Linux

Unsere jüngeren Leser fragen sich vielleicht, was Lotus 1-2-3 ist. Im Wesentlichen handelt es sich um „Excel vor Excel“, ein altes Programm, das in den frühen 80er Jahren die Art und Weise, wie Tabellenkalkulationen erstellt wurden, revolutionierte. Und da liegt der Haken: Wenn wir „Lotus 1-2-3 für Linux“ sagen, sprechen wir von einer Anwendung für ein Betriebssystem, das es damals noch nicht gab. Wie ist das also möglich? Die Antwort und der entsprechende Port sind das Werk von Tavis Ormandy, den wir vor allem vom Google Project Zero kennen…

Lotus 1-2-3 kam am 26. Januar 1983 in die Regale. Technisch gesehen war es nicht die erste Anwendung dieser Art (diese Ehre gebührt VisiCalc), aber es präsentierte sich der Öffentlichkeit als eine viel vollständigere Lösung, die Tabellenkalkulation, Datenbanken und Grafiken kombinierte (daher der Name 1-2-3). Lotus 1-2-3 wurde damit zur ersten Killer-App für den IBM-PC, war eine Schlüsselsoftware in der Entwicklung kompatibler Computer und etablierte sich fast ein Jahrzehnt lang als De-facto-Standard.

In den frühen 90er Jahren ermöglichte der Popularitätssprung von Windows es Excel, alles auf seinem Weg zu verschlingen, und Lotus 1-2-3 wurde schließlich verdrängt. 32 Jahre später kehrt Lotus 1-2-3 in die Schlagzeilen zurück, aber anders als wir uns das vorstellen. Der Sicherheitsforscher Tavis Ormandy ist ein Fan von Lotus 1-2-3, so sehr, dass er einen Treiber erstellte, um die Kompatibilität in DOSEMU zu gewährleisten. Die Unterstützung für Add-ins blieb jedoch wegen des fehlenden Compilers und SDKs immer aus (Lotus verlangte damals 395 Dollar pro Kopie). Glücklicherweise haben sich die Dinge für Tavis kürzlich geändert. Was hat er gefunden? Viel mehr, als er erwartet hatte.

Lotus 1-2-3 für Linux: Die Warez-Rettung

Nachdem Tavis alte Lotus-1-2-3-Entwickler nach einem verlorenen Backup befragt hatte, gelangte er zum Portal von SCiZE's Classic Warez Collection, mit einem Superbackup voller vergessener Programme und Spiele. In diesem Backup fand er eine Warez-Kopie des Lotus-1-2-3-SDKs, aber das ist noch nicht alles: Er entdeckte auch eine spezielle Version von Lotus 1-2-3 für UNIX, einen einzigen Build, der mit System V kompatibel war und 1990 das Licht der Welt erblickte.

Die Warez war in TD0-Images des alten TeleDisk gespeichert. Tavis verwendete SAMdisk (keine Verbindung zum Hersteller), um die Images in RAW zu konvertieren, und lud eine Kopie in das Internet Archive. Diese Ausgabe von Lotus 1-2-3 war im Grunde ein DOS-Port, aber Tavis stieß bei der Konvertierung nach Linux auf mehrere Schwierigkeiten, darunter inkompatible Funktionen und Systemaufrufe.

Mit viel Mühe erreichte Tavis sein Ziel, und das klassische Lotus 1-2-3 hat jetzt eine native Version für Linux. In seinem Blog gibt er zu, dass die DOS-Version unter einem Emulator viel besser aussieht, aber das ist ein Detail, das in Zukunft korrigiert werden kann. Außerdem müssen Funktionen wie Grafiken und Druckunterstützung noch reaktiviert werden. Interessiert? Der GitHub-Link ist weiter unten.

Offizielle Website: Hier klicken

Lotus 1-2-3 für Linux auf GitHub: Hier klicken