Linus Torvalds率いるLinuxカーネル開発チームが、AI支援によるコード貢献の初めての正式ポリシーを策定した。AI生成コードは認めるが、署名と帰属表示を義務づけ、最終的な責任はすべて人間開発者にあるという原則を確立した。
長期にわたる議論の末、Linus Torvaldsとカーネル保守者たちは、プロジェクト初となるAI支援コード貢献の正式ポリシーを公式に策定した。この新しいポリシーはTorvaldsの現実的なアプローチを反映し、最新のAI開発ツールの活用とカーネルの厳格な品質基準のバランスを取っている。
新ガイドラインは3つの中核原則を確立している:
**AI agents cannot add Signed-off-by tags(AI agents は署名タグを追加できない)**: Linuxカーネルの開発者証明書(DCO)を法的に認証できるのは人間だけである。これはコードのライセンス適合性を保証する法的メカニズムだ。つまり、AIが全て作成したパッチを提出した場合でも、AIやその製作者ではなく、あなた自身が唯一の責任を負う。
**Assisted-by帰属表示の義務化**: AI ツールを使用した貢献には、使用したモデル、エージェント、補助ツールを特定する「Assisted-by」タグを含める必要がある。例えば、「Assisted-by: Claude:claude-3-opus coccinelle sparse」のようにだ。
**人間の完全責任**: 人間提出者であるあなたが、AI生成コードの確認、ライセンス適合性の確保、そして発生する可能性のあるバグやセキュリティ脆弱性のすべてについて、完全な責任と説明責任を負う。2021年に行われた某大学の学生たちの例のように、悪質なコードをカーネルに忍び込ませようとするなら、Linuxカーネル開発者やその他の信頼できるオープンソースプロジェクト開発者になる機会を永遠に失うことになる。
Assisted-by タグは透明性メカニズムかつレビューフラグとして機能する。これにより保守者たちはAI支援パッチに必要な追加精査を与えることができ、同時にこの実践をスティグマ化しない。
このAssisted-by帰属表示は、Nvidia のエンジニアで著名なカーネル開発者である Sasha Levin が Linux 6.15 にまったくのAI生成パッチ(変更ログとテストも含む)を提出した際の論争の中から生まれた。Levin は提出前にコードを確認・テストしたが、レビュアーにAIが作成したことを開示しなかった。
これは他のカーネル開発者たちに良い反応を呼ばなかった。
