AI

オープンソースコードレビューツール比較: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  # コードレビュー承認後にマージ

機能比較表

比較項目GerritReviewBoardPhorge
コードレビュー✅ 高機能
マルチVCS(Git以外)✅ SVN/Hg/P4✅ SVN/Hg
タスク管理✅ Maniphest
Wiki/ドキュメント✅ Phriction
CI統合✅ Harbormaster
厳格承認ワークフロー⚠️
差分レビュー
Inline コメント
大規模モノレポ対応
LDAP/SSO
設定の容易さ★★☆☆☆★★★☆☆★★☆☆☆
ライセンスApache 2.0MITApache 2.0
GitHub Stars1k+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
厳格承認フロー・大規模OSSGerrit
マルチVCS統合(SVN等)ReviewBoard
オールインワン開発プラットフォームPhorge

関連外部リソース

他の記事も読む

Let's Build Together

OSS導入、自社だけで悩まない。

ツール選定から構築・運用・AI活用まで、オープンソースラボ運営元のClasslessが伴走します。初回のご相談は無料です。