Review Board 소개

Review Board 는 코드 리뷰(Code Reviews)를 도와주는 웹 기반 소프트웨어입니다. VMware 개발팀에서 사용하는 걸 외부로 공개한 것 같은데, 파이썬으로 작성되었고, MIT 라이센스를 따릅니다.

리뷰 보드는 커밋전(pre-commit) / 커밋후(post-commit) 리뷰를 지원합니다. 커밋전 리뷰란 공용 저장소나 안정 브랜치(master / trunk) 같은 주 저장소에 체크인 되기 전에 검토(review)하는 것을 말합니다. 검토자가 사인하기 전까지 코드는 커밋되지 않게 때문에 제품 안정성을 얻는데 도움을 줍니다. 커밋후 리뷰는 일단 저장소에 커밋된 이후 검토하는 방식입니다. 구조가 많이 변경되거나 여러 사람이 함께 코드를 검토하면서 작업을 해야하는 개발 브랜치에 적합한 방법입니다.

리뷰 과정에서는 단순히 검토만 받는게 아니라 서로 의견을 주고 받고, 이를 근거로 커밋할 코드를 다시 업데이트하는 작업이 반복됩니다. 마지막에 코드가 검토 과정을 통과하면 코드는 자동으로 저장소에 커밋됩니다. 기본 개념은 이러하더라도 기존 이메일과 버그트랙킹 소프트웨어만으로는 무언가 부족한 부분을 채워주어야 하는데, 실제로 데모 사이트에 접속해서 사용해 보면 코드 변경 사항(diff) 라인 단위로 쉽게 의견(comment)을 달 수 있고, 이 모든 과정이 기록으로 남는 점이 매우 실용적임을 알 수 있습니다.

아직 알파 1 버전이고 서브버전과 Perforce 등만 지원하지만, 조만간 정식 버전이 나오면 개발팀 프로세스에 한 번 적용해 보고 싶은 생각이 들게 합니다.

comments powered by Disqus

Related