최근 같은 프로젝트에서 일하는 분과 원격으로 소스 코드를 공유하면서 작업해야 할 일이 생겼다.
구글에서는 내부적으로 Critique 이라는 코드 리뷰 툴이 있는데, 아직 오픈 소스로 공개되지 않은지라 외부에서 쓸만한 툴이 있는지 알아보니, 페이스북에서 오픈 소스로 공개한 Phabricator 가 가장 쓸만해 보였다.
내가 본 Phabricator의 주요 장점으로는
- 주요 버전 관리 시스템(git, hg, svn)에서도 잘 동작하고, 외부 저장소(github, bitbucket)와도 잘 연동됨.
- 주요 기능들을 잘 갖추고 있는 코드 리뷰 도구
- 용이한 프로젝트 관리 및 버그 관리 도구
- 여러 사용자에 대한 지원이 잘 되어 있음 (권한 관리 등)
- 제출 전 코드 리뷰(differential) 뿐만 아니라 제출 후 코드 리뷰(audit)도 지원
등이 있다. 아직 문서화가 제대로 안되어 있다는 단점이 있기는 하지만, 전반적으로 디자인도 깔끔하고 실제 프로젝트에서 언제든 사용되어도 괜찮을 기능들을 많이 갖추고 있다.
현재로서는 github 처럼 편하게 가입해서 사용할 수 있는 방법은 없고 사이트에 직접 설치해야 하는 번거로움이 있지만, 일단 설치하면 그 이후부터는 강력한 기능들을 자유롭게 사용할 수 있다. 혼자가 아니라 여러명이서 같이 코드 리뷰 하면서 작업해야 하는 경우에는 꼭 추천하는 툴이다.
홈페이지 방문 : http://phabricator.org