구글(Google)의 엔지니어들이 매일 사용하는 내부 코드 협업 도구 '크리틱(Critique)'의 오픈소스 대안인 '트위그(Twigg)'가 공개되어 개발자 커뮤니티의 주목을 받고 있습니다. 트위그는 구글 크리틱의 핵심적인 워크플로우를 오픈소스로 구현하여, 누구나 더 효율적인 코드 리뷰 및 개발 프로세스를 경험할 수 있도록 설계되었습니다.
트위그는 크리틱의 주요 특징들을 그대로 재현했습니다. 가장 눈에 띄는 기능은 '스택형 커밋(stacked commits)'으로, 작고 의존적인 변경사항들을 쌓아 올려 각 커밋을 독립적으로 리뷰하고 병합할 수 있게 합니다. 또한, 푸시될 때마다 c/67v0, c/67v1과 같이 안정적인 버전 식별자를 부여하여 변경 이력을 명확히 관리하며, 리뷰 중에도 새로운 버전을 푸시하여 피드백을 반영할 수 있습니다. 'OWNERS 파일'을 통해 코드 소유권을 계층적으로 선언하고, 모든 커밋에 대해 경로 인지형 CI/CD(지속적 통합/지속적 배포) 테스트를 무제한으로 실행하는 기능도 포함되어 있습니다. 특히, 깃(Git) 브랜치나 스테이징 영역 없이 커밋과 커밋 버전으로만 단순화된 워크플로우를 제공하며, 기존 깃 저장소와 미러링되어 위험 부담 없이 도입할 수 있다는 장점이 있습니다.
이러한 트위그의 등장은 대규모 소프트웨어 개발 팀뿐만 아니라 소규모 팀이나 개인 개발자들에게도 큰 의미를 가집니다. 구글과 같은 거대 기업이 내부적으로 사용하는 검증된 협업 방식을 오픈소스로 활용할 수 있게 됨으로써, 코드 품질 향상과 개발 생산성 증대를 기대할 수 있습니다. 특히, 복잡한 깃 워크플로우에 대한 대안을 제시하고, 투명한 코드 리뷰 문화를 확산하는 데 기여할 것으로 보입니다. 트위그는 무료 플랜부터 유료 플랜까지 다양한 요금제를 제공하며, 오픈소스 프로젝트인 만큼 자체 호스팅도 가능하여 유연한 활용이 가능합니다.