Linux Daily Topics

ステージングエリアは開発者を成長させるための“ジム”⁠AI成果提出の場にしないで! ―GKH⁠drivers/staging/でのAI/LLM作成パッチの受け入れを却下へ

Linuxカーネル開発の古参メンテナーとして知られるGreg Kroah-Hartman(GKH)は8月3日、自身が管理するdrivers/staging/サブシステムにおいて、AI/LLMで作成されたパッチは原則受け入れない方針としたことを表明した。Linuxカーネルやディストリビューションの開発とAIツールの貢献をめぐっては、連日さまざまな議論が報じられているが、GKHが打ち出した方向性はLinuxカーネル✕AIツールの新たなガイドラインのひとつとなりそうだ。

GKHが今回表明した方針の概要は以下の通り。

  • ここ最近、drivers/staging/にLLMで生成されたカーネルパッチがめちゃくちゃ大量(onslaught)に送られてくるので、こういうパッチに対する私の方針を明確にしておく
  • まず大前提として、drivers/staging/とは新参のカーネル開発者が開発への参加方法を学ぶ場所であるということ。ここにはコードのクリーンアップやAPI変更など、新規開発者が手軽に取り組める課題(low-hanging fruit)がたくさん含まれているので、彼らは安全かつ友好的な環境で、プレッシャーを感じる必要なく開発プロセスを学ぶことができる
  • drivers/staging/内のコードをLLMでクリーンアップしたり修正したりする行為は、学びの場所であるはずのdrivers/staging/の存在意義を損ねるものである。だから今後はdrivers/staging/サブシステム向けにLLMで生成されたパッチは自動的に却下する(ただし例外がひとつだけある)
  • なお、LLMで作ったパッチかどうかは一目瞭然なので、もしLLM使用を明かさずに提出して「うまく誤魔化せる」などとは決して思わないように。ステージングエリアの目的は人々が学ぶことであり、メンテナーをだますことではない。もし意図的に我々をだまそうとしたと判断された場合は…まあ、これは事前の警告と思ってもらってかまわない
  • 現在のLLMはたしかにカーネル内の疑わしいセキュリティ上の問題を見つけるのが格段にうまくなっている。だがそれらが生成する結果の少なくとも3分の1は完全に間違っているか、あるいは有害なものだ
  • だから、あなたがLLMを使ってdrivers/staging/内の問題を特定/修正し、その内容が本当に妥当だと判断したなら、それを提出してもいいだろう。ただし、そのためにはまず、あなたが最初にそのドライバが対象とする実際のハードウェアでテストを行い、そのテスト手順を説明しなければならない。そこまでやってはじめて我々はその変更を受け容れるだろう
  • このテストの過程で、全体の3分の1を占める誤った報告を排除できることが期待されるが、必ずしもそううまくいくとは限らない。したがってあなたは自分が行った変更内容が、ユーザが遭遇するかもしれないバグを正しく修正するものであることを証明する覚悟をもたなくてはならない
  • 言い換えれば、drivers/staging/はスキルを学び、成長させるためのジムのようなものだ。たしかにLLMは負荷の高い作業をこなすためには有用なツールとなりつつある。しかしそれを使ってよいのは、どのような作業が可能で、どのように行うべきかを理解できるだけのスキルを適切に磨き上げた人だけだ。これについてはBruce Schneier(暗号/情報セキュリティの専門家)非常にすぐれたエッセイで解説しているので、ぜひ参考にしてほしい

なお、GKHが紹介したSchneierのエッセイでは「仕事(Work:成果を出す)とジム(Gym:筋肉を鍛える→自分を成長させる⁠⁠」という比喩を使って、AIを使うべき場面と使わないことで自分を成長させる場面を区別することを提案している。GKHは決して反AIではなく、むしろLinus Torvaldsと同様に単純なエラー修正やレビュー支援におけるAIツールの有用性を高く評価している人物だが、ステージングエリアであるdrivers/staging/だけは「AIが出る幕ではない」という強い考えをもっていることが⁠ジム⁠という表現を使ったことからもうかがえる。⁠もし我々がdrivers/staging/のコードの品質を本当に気にしているなら、その修正は明日にでもできる。しかしあえて問題をそのままにしているのは、ここが我々にとっての出発点であり、学び、成長できる場所だからだ」⁠GKH)

AI使わない場所をあえて用意し、開発者の学びと成長を支援するジムとして機能する ーもともとdrivers/stagingは品質基準を満たしていないドライバの一時的な置き場所として認識されてたが、GKHの今回のアナウンスであらためて⁠教育⁠の場所としての役割も付加されたようだ。

おすすめ記事

記事・ニュース一覧