1 puan yazan GN⁺ 2023-10-16 | 1 yorum | WhatsApp'ta paylaş
  • 30 yıllık bir yazılım olan Lotus 1-2-3'ün Linux'a port edilmesi üzerine bir yazı
  • Lotus 1-2-3'ün sıkı bir hayranı olan yazar, yazılımın modern sistemlerde düzgün çalışması için sürücüleri bakımda tutuyor
  • Lotus 1-2-3, eklenti veya "add-in" ile genişletilebilecek şekilde tasarlanmıştı; ancak bu add-in'lerin yazıldığı özel dil olan LPL'nin derleyicisi ve SDK'sı ortadan kayboldu
  • Yazar, 90'lardaki BBS sahnesinden bir sysop'ta SDK'nın bir kopyasını buldu ve bunu birkaç örnek eklenti oluşturmak için kullandı
  • Yazar, kaybolduğu sanılan UNIX için Lotus 1-2-3'ün bir kopyasını buldu ve bunu Linux'a port etmeye karar verdi
  • Port etme süreci; UNIX ile Linux arasındaki uyumsuz sistem çağrıları, uyumsuz fonksiyonlar ve karmaşık termios gibi çeşitli teknik zorlukların aşılmasını içeriyordu
  • Yazar, COFF nesne dosyalarını Linux'ta kullanılan biçim olan ELF'e dönüştürmek için GNU objcopy kullandı ve COFF sembollerini kaldıran coffsyrup adlı bir araç yaptı
  • Yazılım lisans olmadan çalışmayı reddettiği için yazarın lisans kontrolünü aşması gerekti
  • Port edilen Lotus 1-2-3 artık Linux üzerinde %100 kullanılabilir durumda, ancak çözülmesi gereken birkaç sorun var
  • Yazar, bunu denemek isteyen herkes için tüm kodu GitHub'da yayımladı

1 yorum

 
GN⁺ 2023-10-16
Hacker News yorumları
  • Yazı, eski bir BBS sisteminin teyp yedeklerinden bir yazılım geliştirme kitinin (SDK) kurtarılmasını ele alıyor ve bunun yazılım korsanlığının önemini vurguladığını belirtiyor.
  • Bir kullanıcı, eski Lotus 123 dosyalarını LibreOffice kullanarak ODF/ODS dosyalarına dönüştürme deneyimini paylaşıyor; bu sayede babası önemli bilgilere çevrimiçi olarak erişebilir hale gelmiş.
  • Başka bir kullanıcı, çocukken Nintendo yerine Lotus 123 yüklü bir 286 bilgisayar aldığını hatırlıyor; bunun kendisinde nostalji uyandırdığını söylüyor.
  • Bir kullanıcı, programın bazı bölümlerini nesne dosyalarından tersine mühendislikle çözmeye yönelik benzer bir proje üzerinde çalıştığını ve Atari Jaguar bağlayıcısıyla birlikte bir kavram kanıtı paylaştığını belirtiyor.
  • Yazı, Mayıs 2022'deki bir tartışmaya ve nostalji uyandıran bir makaleye bağlantı veriyor.
  • Bir kullanıcı, Lotus 123 ikilisinin bunca eskiliğine rağmen Linux'ta hâlâ çalışmasına şaşırdığını ifade ediyor.
  • Yazı, terminal tabanlı elektronik tablonun gelişini duyuruyor ve Mac ile Windows'a taşınacağına dair umut dile getiriyor.
  • Yazı, Linux için Lotus 1-2-3 hakkında önceki tartışmalara ve makalelere bağlantı vererek konuya yönelik süregelen ilgiyi gösteriyor.