빅테크 기업들이 사용하는 고속 협업 개발 워크플로우를 일반 개발자도 경험할 수 있도록 돕는 오픈소스 버전 관리 시스템(VCS) '트윅(Twigg)'이 공개되었습니다. 트윅은 단순한 깃(Git) 래퍼가 아니라, 버전 관리, 코드 리뷰, CI/CD(지속적 통합/지속적 배포) 서버 기능을 모두 자체 개발하여 구글, 메타 등에서 사용하는 파브리케이터(Phabricator)와 유사한 개발 환경을 제공하는 것이 목표입니다.
트윅은 '트렁크 기반 개발(Trunk-based development)'과 '작고 점진적인 변경(Small incremental changes)'이라는 두 가지 핵심 원칙을 따릅니다. 이는 장기적인 기능 브랜치 없이 단일 메인 개발 브랜치(트렁크)에서 작업하고, 변경 사항을 작고 독립적인 커밋(스택형 커밋)으로 나누어 리뷰하고 제출하는 방식입니다. 이러한 워크플로우는 다른 VCS에서도 가능하지만, 트윅은 이를 기본으로 강제하여 계층적 코드 소유권, 효율적인 코드 리뷰, 통합 CI/CD 등 모든 기능을 이 워크플로우에 맞춰 설계했습니다. 트윅은 이미 1년 이상 자체 개발 및 3개 파트너사에서 프로덕션 환경에 사용되고 있으며, 자체 호스팅 또는 트윅이 제공하는 클라우드 서비스(twigg.vc)를 통해 이용할 수 있습니다.
트윅의 등장은 기존 깃(Git) 중심의 개발 생태계에 새로운 대안을 제시한다는 점에서 의미가 큽니다. 특히 깃허브(GitHub)와 같은 소프트웨어 포지(Software Forge)의 기능까지 통합하여 개발자가 여러 도구를 오갈 필요 없이 하나의 플랫폼에서 모든 개발 과정을 관리할 수 있게 합니다. 이는 팀의 생산성을 높이고 복잡성을 줄이는 데 기여할 수 있습니다. 또한, 빅테크 기업의 선진 개발 문화를 오픈소스로 접근 가능하게 함으로써, 중소기업이나 스타트업도 효율적인 개발 프로세스를 구축하는 데 도움을 줄 것으로 기대됩니다.