logo
공유된 기사
페이스북, Git 대신 Mercurial 선택한 이유는? "45분 걸리는 기본 명령어"
Facebook는 초기 개발 단계에서 Subversion과 Git 미러를 사용했으나, 소스 코드 관리를 위해 Mercurial로 전환했다. 이는 Facebook의 개발 도구가 "최고"라는 평가를 받게 했다. 그러나 대부분의 개발자들은 여전히 Git을 사용하고 있으며, 이 추세는 쉽게 변하지 않을 것으로 보인다. Greg Foster는 Facebook이 Git을 사용하지 않는 이유를 조사하며, Facebook의 도구들이 내부적으로 영감을 받았다고 밝혔다.

Facebook의 문제는 코드베이스의 규모였다. Facebook은 모든 코드를 하나의 저장소에 담는 모노레포를 사용하고 있으며, 기본적인 Git 명령어가 45분 이상 걸리는 상황을 겪었다. Git 유지보수팀은 코드베이스를 여러 저장소로 나누라고 조언했으나, Mercurial 팀은 협력에 열려 있었다. Facebook은 Mercurial에 성능 개선을 기여하여 대규모 모노레포에 최적화된 도구로 만들었다.

Git은 복잡하고 직관적이지 않다. 예를 들어, .gitignore 파일에 추가된 파일을 추적에서 제거하려면 추가적인 명령어가 필요하다. 그럼에도 불구하고 Git의 인기는 계속 상승 중이다. 2020년 Atlassian은 Bitbucket에서 Mercurial 지원을 중단했고, 2022년 WebKit과 Mozilla는 각각 GitHub로 이전했다. 현재 Git은 93.87%의 사용률을 기록하고 있으며, 이는 새로운 개발자들이 빠르게 적응할 수 있는 환경을 제공하기 때문이다.
Copyright © 2025. Codenary All Rights Reserved.