オープンソースコードレビューツール比較:Gerrit vs ReviewBoard vs Phorge でコードレビューをセルフホストする
オープンソースラボ編集部 ・ 2026年6月13日
オープンソースコードレビューツール比較:Gerrit vs ReviewBoard vs Phabricator でコードレビューを自動化する
GitHubのPull Requestに慣れていると見落としがちですが、セルフホスト型のコードレビューツールにはGitHub/GitLabにはない特有の強みがあります。大規模チーム・モノレポ・CI深度統合が求められる環境ではGerrit・ReviewBoard・Phacilが選択肢になります。
セルフホストコードレビューツールが必要な場面
- GitHubが使えないエアギャップ環境(金融・政府系)
- 複数バージョンコントロール(Git + Mercurial + SVN)の統合
- 複雑な承認ワークフロー(上位者のコードが先にマージ)
- コードレビューへの厳格な監査ログ
主要ツールの概要
Gerrit
Googleが社内で使うためにAndroidコミュニティ向けに開発したコードレビューシステムです。「全変更はコードレビューを通過する」という厳格なワークフローを実現し、AOSP(Androidオープンソースプロジェクト)でも使われています。
Gerritの特徴は「変更(Change)」という単位でレビューが管理されることです。GitHub PRとは異なり、変更を「WIP → 承認 → submit」のライフサイクルで管理します。
# Gerritのセットアップ(Docker)
docker run -ti -p 8080:8080 -p 29418:29418 gerritcodereview/gerrit
# Gerrit用のgit設定
git config --global gitreview.host gerrit.example.com
git config --global gitreview.port 29418
# 変更を送信
git add .
git commit -m "Add feature X"
git push origin HEAD:refs/for/main
# レビュー承認後のsubmit
ssh -p 29418 admin@gerrit.example.com gerrit review --submit
ReviewBoard
Webベースのコードレビューツールで、Git・Mercurial・Subversion・Perforceなど複数のバージョン管理システムに対応しています。ファイル差分・インラインコメント・レビューリクエストを管理します。
# ReviewBoardのインストール
pip install ReviewBoard
rb-site install /var/www/reviews.example.com
# Apache設定
cat > /etc/apache2/sites-available/reviews.conf << 'EOF'
<VirtualHost *:80>
ServerName reviews.example.com
DocumentRoot "/var/www/reviews.example.com/htdocs"
<Directory "/var/www/reviews.example.com/htdocs">
AllowOverride All
</Directory>
WSGIPassAuthorization On
WSGIScriptAlias / /var/www/reviews.example.com/htdocs/reviewboard.wsgi
</VirtualHost>
EOF
# rbt(ReviewBoard Tool)でレビューリクエストを作成
pip install rbtools
rbt post --server https://reviews.example.com -r 123
Phabricator / Phorge
元FacebookのPhabricatorはコードレビュー(Differential)・タスク管理(Maniphest)・リポジトリブラウザ(Diffusion)・Wikiを統合したオールインワン開発プラットフォームです。Phabricatorは2021年に開発終了しましたが、コミュニティフォークのPhorgeが活発に開発を続けています。
# Phorgeのインストール
sudo apt install php8.1 php8.1-cli php8.1-mysql php8.1-gd git
git clone https://we.phorge.it/source/phorge.git /opt/phorge
cd /opt/phorge
# 依存関係のインストール
./bin/storage upgrade
./bin/config set phabricator.base-uri 'https://dev.example.com'
# Arcを使ってDifferentialにパッチを投稿
arc diff HEAD~1
arc land # コードレビュー承認後にマージ
機能比較表
| 比較項目 | Gerrit | ReviewBoard | Phorge |
|---|---|---|---|
| コードレビュー | ✅ 高機能 | ✅ | ✅ |
| マルチVCS(Git以外) | ❌ | ✅ SVN/Hg/P4 | ✅ SVN/Hg |
| タスク管理 | ❌ | ❌ | ✅ Maniphest |
| Wiki/ドキュメント | ❌ | ❌ | ✅ Phriction |
| CI統合 | ✅ | ✅ | ✅ Harbormaster |
| 厳格承認ワークフロー | ✅ | ⚠️ | ✅ |
| 差分レビュー | ✅ | ✅ | ✅ |
| Inline コメント | ✅ | ✅ | ✅ |
| 大規模モノレポ対応 | ✅ | ✅ | ✅ |
| LDAP/SSO | ✅ | ✅ | ✅ |
| 設定の容易さ | ★★☆☆☆ | ★★★☆☆ | ★★☆☆☆ |
| ライセンス | Apache 2.0 | MIT | Apache 2.0 |
| GitHub Stars | 1k+ | 1.5k+ | 活発なフォーク |
GitLab CEとの比較
多くの場合、GitLab Community Editionがセルフホストコードレビューの第一選択肢です。GitLab CEはGit管理・MR(マージリクエスト)・CI/CD・Issue追跡・Container Registryを無料で統合提供します。
# GitLab CI + コードレビュー自動化
stages:
- lint
- test
- review
lint:
stage: lint
script:
- npm run lint
only:
- merge_requests
sast:
stage: review
script:
- semgrep --config=auto src/
allow_failure: true
only:
- merge_requests
DevOps・CI/CDツールはDevOpsカテゴリ(/categories/devops)で一覧でき、セキュリティスキャンツールはセキュリティカテゴリ(/categories/security)でも探せます。
FAQ
Q. GitHubではなくGerritを使う理由は何ですか?
A. Gerritは変更の「提出承認」をCode Ownerが持ち、承認なしに誰もコードをマージできない厳格なワークフローを実現します。Androidプロジェクトのような数千人のコントリビューターが参加する大規模OSSや、セキュリティ要件が厳しい金融・政府系のコードベースで特に有効です。通常の企業開発ではGitHub/GitLabのほうが生産性が高いです。
Q. Phorgeは活発に開発されていますか?
A. はい。Phabricator(Meta製)が2021年に開発終了後、Phorgeとして活発にメンテナンスされています。セキュリティアップデート・バグ修正が定期的にリリースされており、小中規模チームのオールインワン開発ツールとして引き続き有効な選択肢です。ただし新規プロジェクトではGitLab CEを先に検討することを推奨します。
Q. コードレビューの自動化(静的解析・フォーマット)はどのツールで実現しますか?
A. コードレビューツール自体ではなくCIとの統合で実現するのが現代的なアプローチです。具体的には: ESLint/Prettier(JavaScript)・Black/Ruff(Python)・ktlint(Kotlin)などをpre-commitフックまたはCI(GitHub Actions/GitLab CI)で自動実行し、問題があればレビューをブロックします。Danger.js・Reviewdog・SemgrepをCIに組み込んでPRにコメントを自動投稿するパターンも人気です。
Q. ReviewBoardとGitLabのMerge Requestを同時に使うことはできますか?
A. できます。ReviewBoardにはGitLabのリポジトリをバックエンドとして登録でき、GitLabのコミットに対してReviewBoardのレビューを行えます。ただし二つのシステムに状態が分散するため、通常はどちらかに統一することを推奨します。
まとめ
| ユースケース | 推奨ツール |
|---|---|
| Gitレビュー・一般的な企業開発 | GitLab CE |
| 厳格承認フロー・大規模OSS | Gerrit |
| マルチVCS統合(SVN等) | ReviewBoard |
| オールインワン開発プラットフォーム | Phorge |