Onze jongere lezers vragen zich waarschijnlijk af wat Lotus 1-2-3 is. In essentie is het "Excel vóór Excel", een oud programma dat begin jaren '80 de manier van het maken van spreadsheets revolutioneerde. En daar zit de valkuil: als we "Lotus 1-2-3 voor Linux" zeggen, hebben we het over een applicatie voor een besturingssysteem dat nog niet bestond. Hoe is dit dan mogelijk? Het antwoord en de bijbehorende port zijn het werk van Tavis Ormandy, die we beter kennen van Google's Project Zero…
Lotus 1-2-3 kwam op 26 januari 1983 op de markt. Technisch gezien was het niet de eerste applicatie van dit type (die eer komt toe aan VisiCalc), maar het werd aan het publiek gepresenteerd als een veel completere oplossing, die spreadsheets, databases en grafieken combineerde (vandaar de 1-2-3). Lotus 1-2-3 werd zo de eerste killer app voor de IBM-pc was een cruciaal stuk software in de ontwikkeling van compatibele computers en vestigde zich gedurende bijna een decennium als de facto standaard.
Aan het begin van de jaren '90 zorgde de opkomst van Windows ervoor dat Excel alles opslokte, en Lotus 1-2-3 werd uiteindelijk verdrongen. 32 jaar later duikt Lotus 1-2-3 weer op in het nieuws, maar niet op de manier die we zouden verwachten. Beveiligingsonderzoeker Tavis Ormandy is een fan van Lotus 1-2-3, zozeer zelfs dat hij een driver maakte om compatibiliteit in DOSEMU te garanderen. De ondersteuning voor add-ins bleef echter achterwege door het ontbreken van de compiler en SDK (Lotus vroeg destijds $395 voor een kopie). Gelukkig veranderden de zaken recentelijk voor Tavis. Wat vond hij? Veel meer dan hij verwachtte.
Lotus 1-2-3 voor Linux, en de warez komt te hulp
Na overleg met oude ontwikkelaars van Lotus 1-2-3 op zoek naar een verloren back-up, kwam Tavis terecht op de SCiZE's Classic Warez Collection, met een superback-up vol met programma's en spellen die in de tijd vergeten waren. In die back-up vond hij een warez-kopie van de Lotus 1-2-3 SDK, maar dat is niet alles: hij vond ook een speciale versie van Lotus 1-2-3 voor UNIX, een unieke build die compatibel was met System V en in 1990 het licht zag.
De warez was opgeslagen in TD0-images van de oude TeleDisk. Tavis gebruikte SAMdisk (geen relatie met de fabrikant) om de images naar RAW te converteren en een kopie te uploaden naar het Internet Archive. Deze editie van Lotus 1-2-3 was eigenlijk een DOS-port, maar Tavis stuitte op verschillende moeilijkheden tijdens de conversie naar Linux, waaronder incompatibele functies en system calls.
Met veel moeite slaagde Tavis in zijn opzet, en nu heeft de klassieke Lotus 1-2-3 een native versie voor Linux. In zijn blog geeft hij toe dat de DOS-versie onder een emulator er veel beter uitziet, maar dat is een detail dat in de toekomst kan worden opgelost, en hij moet nog functies zoals graphics en printondersteuning activeren. Geïnteresseerd? Link naar GitHub hieronder.
Officiële site: Klik hier
Lotus 1-2-3 voor Linux op GitHub: Klik hier