GN⁺: 리눅스용 Lotus 1-2-3
(lock.cmpxchg8b.com)- 30년된 소프트웨어인 Lotus 1-2-3의 Linux로의 포팅에 대한 기사
- Lotus 1-2-3 열성팬인 저자가 현대 시스템에서 소프트웨어가 잘 작동하도록 드라이버를 유지 관리
- 플러그인 또는 "애드인"으로 확장 가능하게 설계된 Lotus 1-2-3, 그러나 이 애드인이 작성된 특수 언어인 LPL의 컴파일러와 SDK가 사라짐
- 저자는 90년대 BBS 장면의 sysop에서 SDK의 복사본을 찾아 몇 가지 샘플 플러그인을 만드는 데 사용
- 저자는 사라진 것으로 생각되었던 UNIX용 Lotus 1-2-3의 복사본을 찾아 Linux로 포팅하기로 결정
- 포팅 과정은 UNIX와 Linux 간의 호환되지 않는 시스템 호출, 호환되지 않는 함수, 복잡한 termios 등 여러 기술적 도전을 극복하는 것을 포함
- 저자는 GNU objcopy를 사용하여 COFF 객체 파일을 Linux에서 사용하는 형식인 ELF로 변환하고, COFF 심볼을 제거하는 coffsyrup라는 도구를 만듬
- 저자는 라이센스 없이는 소프트웨어가 작동을 거부하기 때문에 라이센스 검사를 우회해야 했음
- 포팅된 Lotus 1-2-3는 이제 Linux에서 100% 사용 가능하며, 몇 가지 문제를 해결해야 함
- 저자는 이를 시도하고자 하는 모든 사람들을 위해 GitHub에서 모든 코드를 공개했음
Hacker News 의견
- 기사는 오래된 BBS 시스템 테이프 백업에서 소프트웨어 개발 키트(SDK)를 복구하는 것에 대해 논의하며, 이는 소프트웨어 해적판의 중요성을 강조한다.
- 한 사용자는 LibreOffice를 사용하여 오래된 Lotus 123 파일을 ODF/ODS 파일로 변환하는 경험을 공유하며, 이를 통해 그의 아버지가 중요한 정보를 온라인에서 접근할 수 있게 되었다.
- 또 다른 사용자는 어릴 적 Nintendo 대신 Lotus 123이 포함된 286 컴퓨터를 받았던 것을 회상하며, 그로 인해 향수를 불러일으킨다.
- 한 사용자는 프로그램의 일부를 오브젝트 파일로 역공학하는 비슷한 프로젝트를 진행 중이며, Atari Jaguar 링커와 함께 개념 증명을 공유한다.
- 기사는 2022년 5월의 토론과 향수를 불러일으키는 기사를 링크한다.
- 한 사용자는 Lotus 123 바이너리가 Linux에서도 계속 작동하는 것에 놀라움을 표현하며, 이는 그것의 노후화에도 불구하고 그렇다.
- 기사는 터미널 기반 스프레드시트의 도착을 발표하며, Mac과 Windows로의 포트에 대한 희망을 표현한다.
- 기사는 Linux용 Lotus 1-2-3에 대한 이전 토론과 기사를 링크하며, 이는 주제에 대한 지속적인 관심을 나타낸다.