몇몇 고객들이 여전히 사용하는, 개발자가 사라지고 작년에 파산한 버려진 틈새 산업용 윈도우 기반 POS 시스템이 하나 있어. 대부분은 넘어갔지만, 몇몇은 교체가 쉽지 않은 상황이었지.
다행히 그 개발자가 디버그 심볼이 그대로 남은 이미지를 배포했더라고. Astra랑 Fable을 조합해서 Ghidra 같은 유용한 도구들을 활용해 노동절 연휴 동안 루프를 돌렸어. 난 가족 여행 중이라 3일 내내 폰으로 지켜보기만 했지.
월요일에 집에 돌아와 보니 완전히 디컴파일된, 작동하는 깔끔한 빌드가 완성되어 있었어. 그냥 작동하는지 궁금해서 AppKit이랑 SwiftUI로 포팅까지 해봤지. 고객들에게 배포할 건 아니지만(Swift는 그들에게 아무 쓸모가 없기도 하고, 버려진 소프트웨어라도 라이선스 문제는 건드리고 싶지 않아서), 진짜로 해내더라고. 테스트해보니 잘 작동하고, 데이터 품질도 확인됐고, 결제 네트워크 인터페이스까지 전부 완벽했어. 30년 동안 수백 명이 매달려 수천만 달러를 쏟아부은 코드베이스를 내 연구실에서 모델 두 개를 돌려 "훔쳐낸" 셈이지. Fable 주간 요금제를 썼고, Astra 출시 때 받은 리셋 기회 두 번을 다 써서 겨우 여기까지 왔지만 말이야.
이걸 말할 사람이 아무도 없어서 답답했는데, 막상 성공하고 나니 다들한테 말하고 싶더라. 앞으로 소프트웨어를 어떻게 바라봐야 할지 모르겠어. 지금 꽤 혼란스러워. 그 글쓴이가 왜 그런 말을 했는지 완전히 이해가 가.