Versiunea UNIX a Lotus 1-2-3 („Excel-ul anilor '80”) a fost pierdută timp de 32 de ani: așa a reapărut și a fost rulată cu succes pe Linux.
Lotus 1-2-3 domnea suprem în lumea foilor de calcul chiar înainte ca Microsoft Excel să existe . Și chiar și atunci, compania lui Bill Gates a trebuit să aștepte până la Excel 4.0 pentru a o detrona. Acest lucru a fost posibil doar pentru că dezvoltatorii săi au adoptat cu ușurință versiunea pentru Windows, mulțumindu-se cu poziția lor confortabilă de lider în MS-DOS .
Totuși, în 1990, Lotus a lansat și o versiune de 1-2-3 pentru sistemul de operare UNIX ... o versiune care a avut un impact redus asupra pieței ( a apărut târziu , iar rivalul său SCO își lansase deja propria suită) și a fost considerată pierdută timp de mulți ani...
...se pare că nimeni de la compania sa de dezvoltare nu considerase necesar să păstreze o copie ... „Era unul dintre numele mari din domeniul software la vremea respectivă!”, se gândeau ei. „Cum a putut să dispară toate copiile oricăreia dintre versiunile sale?”
În orice caz, a rămas pierdut până când Tavis Ormandy, un fan absolut al Lotus 1-2-3 ( el a dezvoltat un driver care să permită utilizarea actuală a versiunii sale DOS), a găsit o persoană care lucrase ca SysOp (astăzi am spune „administrator”) al unui BBS la începutul anilor '90 și care păstra fișierele pe benzi .
De fapt, Ormandy nu căuta versiunea UNIX a acestui software, ci mai degrabă un kit de dezvoltare software Lotus care, la vremea respectivă, permitea (contra unei taxe de aproape 400 de dolari) crearea de „plug-in-uri” pentru software-ul original. Totuși, în timp ce analizam fișierele BBS... iată-l !
Și Ormandy, bineînțeles, nu și-a propus nimic mai puțin decât să ruleze Lotus 1-2-3 nativ pe sistemele Linux . Acest lucru a prezentat unele probleme: în primul rând, programul de instalare conținea o mulțime de fișiere TD0, un format de fișier comprimat învechit, pe care a trebuit să găsească o modalitate de a-l converti într-un alt format.
A doua problemă era evidentă: sistemele Unix vechi sunt foarte similare cu Linux... dar nu identice, iar în acest caz, formatul binar ( COFF, în loc de ELF ) nu era potrivit. Acest lucru era destul de înțeles, deoarece în 1990 Linux nici măcar nu exista încă. Dar Ormandy a dezvoltat un cod care „traducea” apelurile sistemului binar Unix din mers, astfel încât acestea să poată fi traduse în cele ale sistemului Linux.
În cele din urmă, a existat problema măsurilor „anti-copiere” : versiunea UNIX a Lotus 1-2-3 includea un verificator de licențe pentru a se asigura că niciun utilizator din 1990 nu le dădea copii colegilor de birou, așa că Ormandy a trebuit să „pirateze” sistemul pentru a-l face să funcționeze. Conform site-ului său web (plin de detalii tehnice interesante), el se simte justificat să facă acest lucru deoarece Lotus 1-2-3 pentru UNIX a fost abandonware timp de 32 de ani ... și pentru că încă mai are o cutie a programului cu cheia de licență .
Deci, ei bine, Lotus 1-2-3 poate fi acum rulat pe Linux fără emulatoare , iar codul care face acest lucru posibil este disponibil pe Github .
Sursa: Hackaday
Comentarii
Trimiteți un comentariu