원문: Redesigning source control at Anthropic — Anthropic Engineering 이 글은 원문의 핵심 내용을 요약한 것입니다. 저작권은 원문 저자에게 있으며, 자세한 내용은 원문에서 확인하세요.
Anthropic은 AI 개발 도구의 발전으로 인해 코드 변경량이 기하급수적으로 증가함에 따라 기존의 소스 컨트롤 시스템으로는 한계에 직면했습니다. 이러한 문제를 해결하기 위해 Anthropic은 자체 개발한 버전 컨트롤 시스템인 'Scion'을 구축했으며, 5개월 만에 모노레포를 Git에서 Scion으로 완전히 이전했습니다.
-
Scion 시스템의 주요 특징:
- 에이전트 중심 설계: AI 에이전트가 항상 온라인 상태임을 고려하여 설계되었으며, 클라이언트-서버 비대칭 구조를 통해 서버가 주요 작업을 처리하고 클라이언트는 효율적인 로컬 캐시를 유지합니다.
- 수평적 확장성: 모든 구성 요소가 독립적으로 확장 가능하며, 저장소의 완전한 복제본이 존재하지 않아 대규모 작업 부하를 처리합니다.
- 저렴하고 점진적인 커밋: 모든 커밋, 리베이스, 병합 작업이 서버에서 발생하여 푸시 과정이 불필요하며, 변경 사항의 크기에 따라 비용이 확장됩니다.
- 선택적이고 희소한 작업 복사본: 필요한 디렉토리만 포함하는 희소 체크아웃과 필요 시 파일이 로드되는 가상 체크아웃을 지원하여 효율성을 높입니다.
-
AI 기반 개발 가속화: Anthropic은 AI 모델 Claude를 활용하여 Scion 및 관련 도구(Antique 코드 리뷰 시스템 등) 개발 속도를 크게 높였으며, 소수의 인원으로도 단기간에 복잡한 시스템을 구축하고 성공적으로 마이그레이션했습니다.
-
향후 전망: Anthropic은 Scion 개발 경험을 공유하며, AI 에이전트 중심의 개발 환경에서 발생하는 확장성 문제를 해결하기 위한 새로운 접근 방식을 제시합니다. Git 자체의 개선 또는 Scion과 같은 시스템의 원칙을 Git에 적용하는 방안을 통해 생태계 전반의 발전을 기대합니다.
자세한 내용은 원문에서 확인하세요.





