생산성

Git 대체 버전 관리 시스템 실제로 가능한가: Jujutsu·Sapling 실사용 분석

Git 대체 버전 관리 시스템 실제로 가능한가: Jujutsu·Sapling 실사용 분석

Git이 버전 관리 시장의 96.65% 를 점유하고 있어요. 이 숫자 하나가 지금 개발자 커뮤니티에서 뜨거운 질문을 낳고 있죠. “Git 대체 버전 관리 시스템, 실제로 가능한가” — 단순한 호기심이 아니에요. AI 코딩 에이전트의 급부상, 대형 모노레포에서의 성능 병목, Microsoft의 GitHub 의존도에 대한 피로감이 겹치면서 이 질문이 다시 수면 위로 올라왔거든요.


핵심 요약

  • 2026년 3월 기준 Git은 전체 버전 관리 시스템 시장의 96% 이상을 점유하고 있으나, Meta의 Sapling과 Google의 Jujutsu(jj)가 대형 엔지니어링 팀 사이에서 실사용 사례를 빠르게 쌓고 있다.
  • Git의 최대 약점은 대규모 모노레포 환경으로, 수십만 파일을 다루는 팀에서 git status 명령 하나가 수 초 이상 걸리는 성능 문제가 보고되고 있다.
  • Jujutsu는 2024년 후반부터 Google 내부 팀이 공개적으로 채택을 권장하기 시작했고, 2026년 초 기준 GitHub Stars가 1만 2천을 넘어섰다.
  • 기술적으로는 가능하지만, 생태계 전환 비용이 현실적 장벽이라는 게 데이터의 답이다.

Git이 흔들리기 시작한 이유

Git은 2005년 리누스 토르발스가 리눅스 커널 개발을 위해 만들었어요. 설계 목표가 명확했죠. 빠른 속도, 분산 구조, 비선형적 개발 흐름 지원. 당시 기준으로는 앞서가는 설계였어요.

그런데 세상이 달라졌어요.

2026년 소프트웨어 팀이 다루는 코드베이스 규모는 2005년과 비교가 안 돼요. Git은 분산 버전 관리를 위해 설계됐지만 수십만 파일이 공존하는 모노레포 환경에서는 구조적 한계를 드러내기 시작해요. Meta가 자사 iOS/Android 앱 코드베이스를 Git으로 관리하다가 결국 자체 VCS인 Sapling을 만든 게 대표적인 증거예요.

AI 코딩 에이전트의 확산도 변수예요. Simon Willison의 “Agentic Engineering Patterns” 가이드에서 지적했듯, AI 에이전트가 Git을 쓸 때 브랜치 충돌 해결 과정이 지나치게 복잡해요. 에이전트가 여러 작업을 병렬로 처리하면 merge conflict가 폭발적으로 늘어나거든요. 이 문제를 구조적으로 해결하지 않으면 AI-assisted 개발 워크플로우 자체가 병목이 돼요.


현재 도전자들: Jujutsu, Sapling, Pijul

Jujutsu(jj): Google의 조용한 실험

Jujutsu는 Google 엔지니어 Martin von Zweigbergk가 만든 VCS예요. Git 호환 백엔드를 지원하면서도 UX를 완전히 재설계한 게 특징이에요.

핵심 차이는 “작업 복사본 자동 커밋” 개념이에요. Git에서는 스테이징 → 커밋 → 푸시의 3단계가 필요하지만, jj는 파일 수정이 곧 커밋이에요. 나중에 히스토리를 정리하는 방식으로 워크플로우를 뒤집었죠. Simon Willison도 자신의 블로그에서 AI 에이전트와의 협업에서 jj 스타일의 작업 흐름이 더 자연스럽다고 언급했어요.

2026년 초 기준 GitHub Stars 1만 2천. 빠른 속도는 아니지만 꾸준해요.

Meta Sapling: 실전 검증된 대형 레포 솔루션

Sapling은 2022년 Meta가 오픈소스로 공개했어요. 수억 줄 코드베이스를 다루는 Meta 내부에서 실전 검증된 시스템이에요. Git 호환성을 제공하면서도 sl 명령어 체계로 UX를 단순화했어요.

단점은 뚜렷해요. Meta 내부 워크플로우에 최적화된 설계라 범용 팀에는 학습 곡선이 있어요.

Pijul: 패치 이론 기반의 이단아

Pijul은 이론적으로 가장 흥미로운 접근이에요. 브랜치/머지 개념 대신 “패치의 합성"으로 버전 관리를 재정의했거든요. 수학적으로 머지 충돌이 발생하지 않는 구조를 목표로 해요. 아직 프로덕션 사용 사례가 극히 드물지만, 연구 커뮤니티에서의 관심은 높아요.


핵심 비교: Git vs 주요 대안들

기준GitJujutsu (jj)SaplingPijul
모노레포 성능약함Git 백엔드 의존강함미검증
학습 곡선높음중간중간매우 높음
Git 호환성완전 호환부분 호환없음
AI 에이전트 친화성보통높음보통미검증
GitHub/GitLab 연동완벽가능제한적없음
프로덕션 사용 사례방대함증가 중Meta 검증희소
적합한 팀 규모모든 규모소~중형대형연구/실험

이 표를 보면 윤곽이 나와요. 기술적 성숙도는 팀 규모와 상황에 따라 완전히 달라져요.

소형~중형 팀이라면 jj가 현실적인 선택지예요. Git 백엔드를 그대로 쓰면서 UX만 바꾸는 방식이라 기존 GitHub/GitLab 인프라를 유지할 수 있거든요. 반면 Meta급 대형 엔지니어링 조직이라면 Sapling이 유일하게 검증된 대안이에요. Pijul은 지금 당장 프로덕션 전환을 고려할 수준이 아니에요. 학술적으로 가장 우아하지만, 실전 도구 성숙도와는 거리가 있어요.


전환 비용의 현실: 생태계가 진짜 장벽

기술적으로만 보면 답은 “가능하다"예요. 그런데 실제로 전환을 막는 건 기술이 아니에요.

생태계 문제예요.

GitHub, GitLab, Bitbucket이 모두 Git 기반이에요. CI/CD 파이프라인, 코드 리뷰 도구, 보안 스캐닝 툴 — 전부 Git을 전제로 설계됐어요. Git의 보안 서명 체계도 이미 상당히 성숙해 있어서, 전환에 따른 보안 인프라 재구축 비용도 무시할 수 없어요.

팀이 Git 대안을 선택할 때 고려해야 할 현실적 체크리스트예요:

  • 기존 CI/CD 파이프라인 재작성 범위: 보통 수십~수백 개의 스크립트
  • 팀 재교육 비용: Git에 익숙한 개발자를 새 VCS로 전환하는 데 평균 2~4주
  • 보안/감사 도구 재연동: Git 서명 체계를 바꾸면 컴플라이언스 인증 재검토 필요
  • 외부 기여자 접근성: 오픈소스 프로젝트는 기여자가 새 VCS를 배워야 하므로 기여율 하락 가능성

이 비용 구조를 보면 대부분의 팀이 “Git을 개선해서 쓰자"는 결론으로 돌아오는 게 이해돼요.


앞으로 12개월, 무엇을 지켜봐야 할까

단기 (2026년 상반기): Jujutsu의 1.0 스펙 발표 여부가 핵심이에요. 현재 “pre-1.0” 상태라는 게 기업 도입의 심리적 장벽이에요. 안정 릴리스가 나오면 중소 스타트업 사이에서 “Git 프론트엔드"로 채택이 빠르게 늘어날 거예요.

중기 (2026년 하반기~2027년 초): AI 에이전트 워크플로우가 VCS 시장을 어떻게 바꾸는지 봐야 해요. 에이전트가 하루에 수백 개의 브랜치를 만들고 병합하는 시나리오가 일상화되면, Git의 머지 복잡도 문제가 팀 생산성의 실질적 병목이 될 가능성이 높아요.

주시할 신호: Microsoft가 GitHub에 jj 스타일의 워크플로우를 통합하는지 여부예요. 이미 GitHub은 2025년부터 일부 UX 실험을 진행 중이에요. Git 자체를 바꾸지 않더라도 GitHub이 인터페이스를 jj 방식으로 추상화한다면, 사실상 Git 대체 경험을 제공하는 셈이 돼요.


마무리하며

데이터가 보여주는 답은 명확해요. 기술적으로는 이미 가능하고, 특정 규모의 팀에서는 실제로 일어나고 있어요. 그런데 “Git을 통째로 교체하는” 시나리오는 대부분의 팀에게 당장 현실적이지 않아요.

더 정확한 질문은 이거예요. “Git을 그대로 두고, 그 위에서 무엇을 바꿀 수 있는가?”

jj처럼 Git 백엔드를 유지하면서 경험을 바꾸는 도구들이 2026년 현재 가장 빠르게 채택되고 있어요. 완전 교체가 아닌 “점진적 대체"가 실질적인 방향이에요. 팀의 Git 불만이 성능 문제라면 Sapling을, UX·워크플로우 문제라면 jj를 먼저 사이드 프로젝트에 써보세요. 전면 전환 전에 팀의 실제 병목이 어디인지 데이터로 확인하는 게 순서예요.

Git의 지배는 당분간 이어질 거예요. 그런데 “당분간"이 얼마나 긴지는, AI 에이전트가 코드베이스를 얼마나 빠르게 복잡하게 만드냐에 달려 있어요.


📌 이 글에서 다룬 도구들을 더 깊게 알고 싶다면: Jujutsu 공식 문서, Meta Sapling 저장소를 참고하세요.

참고자료

  1. Git이란 | Atlassian Git 자습서
  2. Using Git with coding agents - Agentic Engineering Patterns - Simon Willison’s Weblog
  3. SSH certificates and git signing

Photo by Gavin Phillips on Unsplash