1 Punkte von GN⁺ 2023-10-16 | 1 Kommentare | Auf WhatsApp teilen
  • Ein Artikel über die Portierung von Lotus 1-2-3, einer 30 Jahre alten Software, auf Linux
  • Der Autor, ein begeisterter Lotus-1-2-3-Fan, pflegt Treiber, damit die Software auf modernen Systemen gut funktioniert
  • Lotus 1-2-3 wurde so entworfen, dass es sich über Plugins oder „Add-ins“ erweitern lässt, doch der Compiler und das SDK für LPL, die spezielle Sprache, in der diese Add-ins geschrieben wurden, sind verschwunden
  • Der Autor fand bei einem Sysop aus der BBS-Szene der 90er Jahre eine Kopie des SDK und nutzte sie, um einige Beispiel-Plugins zu erstellen
  • Der Autor fand eine Kopie von Lotus 1-2-3 für UNIX, die als verschollen galt, und beschloss, sie auf Linux zu portieren
  • Der Portierungsprozess umfasste die Bewältigung verschiedener technischer Herausforderungen, darunter inkompatible Systemaufrufe zwischen UNIX und Linux, inkompatible Funktionen und komplexes termios
  • Der Autor nutzte GNU objcopy, um COFF-Objektdateien in ELF umzuwandeln, das unter Linux verwendete Format, und erstellte ein Tool namens coffsyrup, um COFF-Symbole zu entfernen
  • Der Autor musste die Lizenzprüfung umgehen, da die Software ohne Lizenz den Betrieb verweigerte
  • Das portierte Lotus 1-2-3 ist nun unter Linux zu 100 % nutzbar, auch wenn noch einige Probleme gelöst werden müssen
  • Der Autor hat den gesamten Code auf GitHub veröffentlicht, für alle, die es selbst ausprobieren möchten

1 Kommentare

 
GN⁺ 2023-10-16
Hacker-News-Kommentare
  • Der Artikel behandelt die Wiederherstellung eines Software Development Kit (SDK) aus einem alten Band-Backup eines BBS-Systems und unterstreicht damit die Bedeutung von Softwarepiraterie.
  • Ein Nutzer berichtet von seinen Erfahrungen mit der Umwandlung alter Lotus-123-Dateien in ODF/ODS-Dateien mit LibreOffice, wodurch sein Vater online auf wichtige Informationen zugreifen konnte.
  • Ein weiterer Nutzer erinnert sich daran, als Kind statt einer Nintendo-Konsole einen 286er-Computer mit Lotus 123 bekommen zu haben, was nostalgische Gefühle weckt.
  • Ein Nutzer arbeitet an einem ähnlichen Projekt, bei dem Teile eines Programms aus Objektdateien rückentwickelt werden, und teilt einen Proof of Concept zusammen mit einem Atari-Jaguar-Linker.
  • Der Artikel verlinkt auf eine Diskussion aus dem Mai 2022 sowie auf einen nostalgischen Beitrag.
  • Ein Nutzer äußert Überraschung darüber, dass das Lotus-123-Binary auch unter Linux weiterhin funktioniert, trotz seines hohen Alters.
  • Der Artikel kündigt die Ankunft einer terminalbasierten Tabellenkalkulation an und äußert die Hoffnung auf Ports für Mac und Windows.
  • Der Artikel verlinkt auf frühere Diskussionen und Beiträge zu Lotus 1-2-3 für Linux, was auf anhaltendes Interesse an dem Thema hinweist.