画像=GitHubブログ

GitHubは、書き込み権限を持たない外部ユーザーによるプルリクエスト(PR)の同時公開数を制限できる機能を追加した。生成AIの普及で低品質なPRが増える中、オープンソースへの外部参加を維持しながら、メンテナーのレビュー負担や継続的インテグレーション(CI)のコスト増を抑える狙いがある。

GIGAZINEが18日付で報じたところによると、GitHubはリポジトリ管理者向けに、書き込み権限を持たない外部ユーザーが同時にオープンできるPR数の上限を設定する機能を追加した。

新機能の主眼は、外部からの貢献を全面的に止めるのではなく、一部ユーザーが短時間に大量のPRを送り、レビュー待ちのキューを埋めてしまう事態を防ぐ点にある。管理者はリポジトリごとに上限件数を設定できる。

ユーザーが上限に達した場合は、既存のPRがマージまたはクローズされるまで、新たなPRを作成できない。GitHubは、生成AIの登場後に低品質な貢献が急増したことを受けた対応だと説明している。AIコーディングツールの普及でコード修正案を容易に生成できるようになり、プロジェクトとの関連性が薄いPRや品質の低いPRが増えたという。

オープンソースのメンテナーは、提出されたコードがプロジェクトの目的に沿っているか、貢献ガイドラインに準拠しているか、投稿者にフィードバックに対応する意思があるかなどを個別に確認する必要がある。AIによるコード生成の広がりに伴い、こうした確認作業の負担も増している。

GitHubは2026年2月にも、同様の問題への対応として、PRの提出自体を無効化したり、提出対象をコラボレーターに限定したりできる機能を導入していた。ただ、こうした方式には外部貢献を事実上遮断しかねないとの批判もあり、新規参加者が初めてプロジェクトに関わりにくくなるとの指摘も出ていた。

今回の上限設定は、外部参加と保守負荷のバランスを取るための措置といえる。GitHubは、PRの受け付けは維持しながら、大量投稿だけを抑制できる選択肢だとしている。

信頼できるコントリビューター向けの例外措置も設けた。管理者は特定ユーザーを信頼済みコントリビューターのリストに登録し、上限適用の対象外にできる。書き込み権限を付与しなくても、継続的に質の高い貢献を続けてきたユーザーには、より多くのPR提出を認められる。

この措置は、メンテナーの作業負荷だけでなく運用コストにも関わる。PRが増えるほど、自動テストやビルド検証を担うCIシステムの利用量も増えるためだ。GitHubは、新機能によって不要なコードレビューやCI実行を減らし、メンテナーが価値の高い貢献に集中できるよう支援するとしている。同社はこの機能を「メンテナーの時間を守るための第一歩」と位置付けた。

今後は、アカウント作成時期や過去に承認されたPR数、特定組織への所属の有無などを基準に、制限を自動的に緩和する仕組みも検討する。加えて、Issue投稿への同様の上限適用や、複数リポジトリにまたがる大量投稿への対応も今後の課題に挙げた。

オープンソース業界では、生成AIの登場以降、外部からのコード貢献を制限したり、レビュー基準を厳格化したりする動きが広がっている。GitHubの今回の対応は、オープンソースの中核である外部参加を維持しつつ、AI時代に対応した最小限の運用統制を整える取り組みとして注目されそうだ。

キーワード

#GitHub #生成AI #オープンソース #プルリクエスト #CI #コードレビュー #外部コントリビューター
Copyright © DigitalToday. All rights reserved. Unauthorized reproduction and redistribution are prohibited.