- 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
Hacker News yorumları