I nostri lettori più giovani probabilmente si staranno chiedendo cosa sia Lotus 1-2-3. In sostanza, si tratta di «Excel prima di Excel», un vecchio programma che all'inizio degli anni '80 rivoluzionò il modo di creare fogli di calcolo. Ed ecco il trucco: se diciamo «Lotus 1-2-3 per Linux», stiamo parlando di un'applicazione per un sistema operativo che non esisteva ancora. Allora, come è possibile? La risposta e il port corrispondente sono opera di Tavis Ormandy, che conosciamo meglio per il Project Zero di Google…
Lotus 1-2-3 arrivò sugli scaffali il 26 gennaio 1983. Tecnicamente non fu la prima applicazione del suo genere (quell'onore spetta a VisiCalc), ma si presentò al pubblico come una soluzione molto più completa, combinando fogli di calcolo, database e grafici (da qui deriva il nome 1-2-3). Lotus 1-2-3 divenne così la prima killer app per l'IBM PC, fu un software chiave nello sviluppo dei computer compatibili e si affermò come standard de facto per quasi un decennio.
All'inizio degli anni '90, il balzo di popolarità di Windows permise a Excel di divorare tutto ciò che incontrava, e Lotus 1-2-3 finì per essere soppiantato. 32 anni dopo, Lotus 1-2-3 torna alle notizie, ma non nel modo che immaginiamo. Il ricercatore di sicurezza Tavis Ormandy è un fan di Lotus 1-2-3, al punto che ha creato un driver per garantirne la compatibilità in DOSEMU. Tuttavia, il supporto per i componenti aggiuntivi è sempre rimasto in sospeso a causa della mancanza del compilatore e dell'SDK (Lotus chiedeva 395 dollari per una copia all'epoca). Per fortuna, le cose sono cambiate per Tavis di recente. Cosa ha trovato? Molto più di quanto si aspettasse.
Lotus 1-2-3 per Linux e il warez alla riscossa
Dopo aver consultato vecchi sviluppatori di Lotus 1-2-3 alla ricerca di qualche backup perduto, Tavis è arrivato al portale SCiZE's Classic Warez Collection, con un superbackup pieno di programmi e giochi dimenticati dal tempo. All'interno di quel backup ha trovato una copia warez dell'SDK di Lotus 1-2-3, ma non è tutto: ha anche individuato una versione speciale di Lotus 1-2-3 per UNIX, un unico build compatibile con System V che vide la luce nel 1990.
Il warez era salvato in immagini TD0 appartenenti al vecchio TeleDisk. Tavis ha usato SAMdisk (senza alcuna relazione con il produttore) per convertire le immagini in RAW e caricare una copia su Internet Archive. Questa edizione di Lotus 1-2-3 era fondamentalmente una versione port di DOS, ma Tavis ha incontrato diverse difficoltà nel processo di conversione a Linux, incluse funzioni e system call incompatibili.
Con molto sforzo, Tavis è riuscito nel suo intento, e il classico Lotus 1-2-3 ora ha una versione nativa per Linux. Nel suo blog ammette che la versione per DOS sotto un emulatore sembra molto migliore, ma è un dettaglio che può essere corretto in futuro, e deve ancora riattivare risorse come la grafica e il supporto alla stampa. Sei interessato? Link a GitHub qui sotto.
Sito ufficiale: Fai clic qui
Lotus 1-2-3 per Linux su GitHub: Fai clic qui