오랜 시간 동안 리눅스 사용자들을 괴롭혔던 FreeArc(.arc) 압축 포맷의 고질적인 문제가 마침내 해결되었습니다. 한 개발자가 100% 순수 C/C++로 FreeArc 아카이버를 재구현한 프로젝트 'FreeArc Native C/C++'를 공개하며, 15년간 이어진 호환성 공백을 메웠습니다. 이제 리눅스에서도 와인(Wine)이나 구형 하스켈(Haskell) 환경 없이 FreeArc 아카이브를 생성하고 관리할 수 있게 되었습니다.
기존 FreeArc 프로젝트는 압축 해제 도구(unarc)와 저수준 코덱은 C/C++로 작성되었지만, 실제 아카이브를 생성하고 관리하는 핵심 아카이버(arc)는 4만 줄이 넘는 하스켈 코드로 구현되어 있었습니다. 문제는 이 하스켈 코드가 15년 이상 된 구형 GHC 6.x 컴파일러에 엄격하게 의존하여, 최신 리눅스 배포판에서는 사실상 컴파일이 불가능했다는 점입니다. 이 때문에 리눅스에서 FreeArc 아카이브를 만들려면 32비트 윈도우 바이너리를 와인으로 실행하거나, 2008년 당시의 구형 리눅스 가상 머신(VM)을 설정해야 하는 불편함이 있었습니다. 이번 프로젝트는 이러한 문제들을 해결하고, LZMA, Tornado, PPMD 등 FreeArc의 모든 고압축 코덱과 AES, Blowfish 등 강력한 암호화 기능을 C/C++ 네이티브로 제공합니다. 또한, 64비트 환경에서 발생했던 여러 버그를 수정하고, 독립 실행형(SFX) 아카이브 생성 기능까지 지원합니다.
이번 C/C++ 네이티브 FreeArc의 등장은 단순히 오래된 압축 포맷의 부활을 넘어, 오픈소스 커뮤니티의 지속적인 유지보수와 현대화의 중요성을 보여줍니다. 특정 언어나 구형 기술에 종속되어 사장될 위기에 처했던 유용한 도구가 현대적인 기술 스택으로 재탄생함으로써, 더 많은 개발자와 사용자가 접근하고 활용할 수 있는 기반이 마련된 것입니다. 특히 리눅스 환경에서 네이티브 지원이 가능해지면서, FreeArc는 이제 크로스 플랫폼 압축 도구로서 새로운 생명력을 얻게 될 것으로 기대됩니다.