최근 한 개발자가 Git(깃)의 핵심 구성 요소에 Rust(러스트) 언어 사용을 필수화하려는 움직임에 반감을 표하며, 개인 프로젝트의 버전 관리 시스템을 Fossil(포실)로 전면 전환했습니다. 그는 Git의 복잡성과 Rust 커뮤니티의 특정 태도에 대한 비판적 시각을 바탕으로, 포실이 제공하는 단순하고 효율적인 개발 환경에 주목했습니다.
Fossil은 C 언어로 작성된 작고 자원 소모가 적은 버전 관리 도구입니다. Git과 달리 스테이징 영역이 없어 Subversion(서브버전)에 가까운 단순한 작업 흐름을 제공하며, 웹 서버와 웹 인터페이스를 내장해 저장소 이력, 위키, 티켓 시스템을 한곳에서 관리할 수 있습니다. 특히 별도의 서버 없이도 로컬에서 웹 UI를 실행할 수 있어 편리합니다. Git 저장소 가져오기/내보내기 및 양방향 동기화를 지원하여 유연한 전환이 가능하며, 커밋 작성자 이메일 대신 사용자 이름을 사용하는 등 개인 정보 보호 측면에서도 이점을 제공합니다. 이 개발자는 운영체제 패키지 관리자로 포실을 설치하고, Git의 `git fast-export` 출력을 `fossil import --git` 명령으로 가져오는 방식으로 기존 저장소를 이전했습니다. 이 과정에서 브랜치 이름과 커밋 작성자 정보를 변환하여 포실 환경에 맞게 조정했습니다.
이번 전환 사례는 Git 중심의 개발 생태계에서 벗어나 대안을 모색하는 움직임으로 해석될 수 있습니다. 특히 자체 호스팅에 관심 있는 개인 개발자나 소규모 그룹에게 Fossil은 단순하면서도 강력한 Git 대안이 될 수 있습니다. 통합된 웹 인터페이스를 통해 코드 관리뿐만 아니라 프로젝트 문서화(위키)와 이슈 추적(티켓)까지 한 번에 해결할 수 있다는 점은 개발 효율성을 높이는 중요한 장점입니다. 물론 코드 리뷰나 CI(지속적 통합) 지원 등 대규모 팀 협업에 필요한 고급 기능은 아쉬울 수 있지만, 개인 프로젝트나 신뢰 기반의 소규모 팀에게는 충분히 매력적인 선택지가 될 것입니다.