大量のプルリクエストが届くリポジトリほど健全、とは限らない。GitHubが取り上げているのは、その逆説的な現実だ。
制限は「拒絶」ではなく「流量調整」
ある程度知名度のあるOSSリポジトリでは、1日に何十件ものプルリクエストが並ぶことも珍しくない。だが、レビューできる人数と時間は有限だ。GitHubが紹介しているプルリク制限の考え方は、貢献そのものを断るためではなく、メンテナーが処理しきれる量まで入り口で流量を絞るための運用手段として位置づけられている。ネットワークの帯域制御に近い発想で、投稿を止めるのではなく、詰まりを起こさないようにする調整弁だと捉えると分かりやすい。
数字で見るレビュー負債
たとえば1人のメンテナーが1日に丁寧にレビューできるプルリクエストは、内容次第だが実感としてはせいぜい数件だ。そこに二桁件数の新規PRが毎日積み上がれば、数週間で「レビュー待ち」の在庫はすぐに三桁に膨らむ。在庫が積み上がるほど、投稿者は「見てもらえるか分からない」と感じて離脱し、メンテナーは「終わらない」と感じて燃え尽きる。制限は、この負のスパイラルに歯止めをかける前段の仕組みとして機能する。
AIコーディングエージェントとの相性
この話が今あえて取り上げられている背景には、AIエージェントが自動生成するプルリクエストの増加があるはずだ。人間が1つ書くのに数時間かかっていた変更を、エージェントは数分で何本も作れる。投稿のハードルが下がるほど、受け皿側の設計を先に固めておかないとレビュー体制そのものが崩れる。量の増加に人手のレビュー速度が追いつかないという構図は、今後さらに顕著になっていくはずだ。
制限の具体的な設定方法や運用ロードマップについては、GitHub Blogの該当記事(https://github.blog/open-source/maintainers/how-pull-request-limits-are-cutting-down-the-noise/)に詳しい説明がある。OSSメンテナンスに関わる人だけでなく、社内リポジトリの運営ルールを考えるチームにも応用できる視点だろう。