8月6日、Linuxiacが「Rust Adopts Official Policy for AI-Generated Contributions」と題した記事を公開した。RustプロジェクトがメインリポジトリへのAI生成コントリビューションに関する公式ポリシーを採択したことについて詳しく紹介している。
OSSプロジェクトが直面するAI時代のガバナンス問題
AIコーディングツールの普及に伴い、OSSプロジェクトのメンテナが「LLMが生成したコードやコメントのレビュー負荷」に頭を抱えるケースが増えている。Rustプロジェクトはその問題に正面から向き合い、今回公式ポリシーとして明文化した。
Rustプロジェクトは、メインのrust-lang/rustリポジトリへのコントリビューションにおけるLLM(大規模言語モデル)利用を規定する新ポリシーを採択した。公式アナウンスによれば、このポリシーは2026年初頭から内部で議論が重ねられてきたもので、同年8月5日付けで正式に発効した。議論の場となったRFCやチーム内提案の経緯も公式ブログで確認できる。
OSSコミュニティでは、LLMを用いたコード投稿の急増が以前から問題視されてきた。CPythonコミュニティでもAI生成パッチへの対応方針を巡る議論が起きており、Linuxカーネルのメンテナも低品質なAI生成パッチへの対応に頭を悩ませてきた経緯がある。Rustの今回のポリシー策定は、こうした業界全体の課題に対して具体的な回答を示した点で注目される。
ポリシーの核心:「生成した内容を公開するな」
ポリシーの基本的な立場は「AIを開発ツールとして使うのはよい、しかし最終的な成果物をAIに生成させるな」という点に集約される。
LLMの利用が認められる場面:
- コードベースの学習や理解
- 解決策の探索
- 自分の作業の確認・チェック
- 要約、編集、アプローチの提案
一方、GitHub上のコメント、Issueの説明文、PRの説明、ドキュメント、自明でないソースコードのコメント、コンパイラの診断メッセージにLLM生成テキストを投稿することは禁止される。「生成後に編集すればOK」とはならない。ポリシーが着目するのは「その内容が元々モデルによって生成されたかどうか」である。
LLM生成コードの「限定的な実験パス」
コードについては完全禁止ではなく、条件付きで受け入れる枠組みが設けられた。
- 事前にレビュアーの同意を得ること(LLM生成コードのレビューに明示的に合意したレビュアーを見つける必要がある)
- LLMの使用を明確に開示すること
- 採択されたPRには
ai-assistedラベルを付与し、プロジェクトが効果を追跡できるようにする
レビュアーはこうしたリクエストを断る権限を持ち、ポリシーに違反するコントリビューションはクローズできる。
さらに特に厳しい制限が設けられた領域がある。サウンドネス(型安全性や未定義動作の回避)に関わるコードへのLLM生成変更は、貢献者に専門知識があっても強く非推奨とされている。ドキュメント、診断メッセージ、その他ユーザー向けの説明テキストへのLLM生成コンテンツも原則禁止だ。
AI生成PRが過半数を超えたら一時停止
ポリシーにはもう一つ注目すべき安全弁が含まれている。
6週間のうちにマージされたPRの半数以上がLLM生成となった場合、新たなLLM生成コントリビューションの受け入れを一時停止できる。 この停止は少なくとも10日間継続し、その割合が閾値を下回るまで続く。
これはコミュニティの開発文化がAI生成物に飲み込まれることへの明示的な歯止めだ。
適用範囲には注意が必要
このポリシーはrust-lang/rustリポジトリ内の特定コアチームが扱うコントリビューションにのみ適用される。Rustエコシステム全体の方針でもなければ、他のRustリポジトリや独立したクレートに自動的に適用されるわけでもない。
OSSガバナンスの先例として
AIコーディングアシスタントが標準的な開発ツールになりつつある中、OSSプロジェクトがLLM利用について公式ポリシーを採択した事例はまだ少ない。CPythonやLinuxカーネルのコミュニティが明文化されたポリシーを持たないまま個別対応を続けているのに対し、Rustプロジェクトが定量的な閾値(6週間・過半数)や明示的な同意プロセスを伴う具体的なルールを整備した点は、他プロジェクトが参照する際の実践的な雛形になり得る。
公式アナウンスによれば、このポリシーの目的は「AIを拒絶すること」ではなく、「安価に生成されたアウトプットのコストがメンテナに転嫁されることを防ぐこと」であると明確に述べられている。
詳細はRust Adopts Official Policy for AI-Generated Contributionsを参照していただきたい。