러스트(Rust) 프로그래밍 언어의 핵심 도구 중 하나인 린터(linter) 클리피(Clippy)가 최근 몇 달간 심각한 풀 리퀘스트(PR) 리뷰 병목 현상을 겪어왔습니다. 이에 클리피 팀은 기여자들의 번아웃을 방지하고 프로젝트의 지속 가능한 성장을 위해, 기여자들이 서로의 PR을 먼저 리뷰하는 새로운 '공동 리뷰' 절차를 도입했습니다.
클리피는 많은 기여자가 기능 추가와 버그 수정을 PR로 제출하는 활발한 오픈소스 프로젝트입니다. 하지만 다른 러스트 팀과 달리, 클리피 팀에는 유지보수 작업에 전념할 수 있도록 재정 지원을 받는 팀원이 없어, 모든 리뷰 및 관리 부담이 메인테이너(maintainer)의 자유 시간에 집중되어 번아웃 위험이 커지고 있었습니다. 새로운 절차에 따르면, 기여자가 PR을 생성하면 @rustbot이 아직 리뷰가 없는 다른 PR을 먼저 검토하도록 안내합니다. 다른 기여자의 PR을 리뷰한 사람은 '시크릿 리스트'에 올라가고, 이후 자신의 PR은 팀 리뷰어에게 우선순위를 부여받게 됩니다. 이는 Bevy 게임 엔진의 성공적인 오픈 코드 리뷰 시스템에서 영감을 받은 방식입니다.
이러한 공동 리뷰 시스템은 단순히 PR 처리 속도를 높이는 것을 넘어, 커뮤니티 내 협업 문화를 강화하고 메인테이너의 부담을 분산하는 중요한 의미를 가집니다. 기여자들이 서로의 코드를 검토하며 지식을 공유하고, 프로젝트에 대한 이해도를 높이는 선순환을 기대할 수 있습니다. 클리피 팀은 러스트 재단(Rust Foundation)의 메인테이너 펀드(Maintainers Fund)와 커뮤니티의 적극적인 참여가 프로젝트의 장기적인 건강성을 확보하는 데 큰 도움이 될 것으로 보고 있습니다. 이는 오픈소스 프로젝트가 지속 가능성을 확보하기 위한 새로운 모델을 제시하며, 커뮤니티 주도 개발의 중요성을 다시 한번 강조하는 사례가 될 것입니다.