SDLのAI-written commit禁止で、HNはmaintainer負担を見た

SDLのAI policyをめぐるHN threadは、開発者がLLMを好きか嫌いかという単純な話ではなかった。中心にあったのはmaintainer triageだ。広く使われるmultimedia libraryであるSDLは、issue #15350でCopilotのようなtoolをcontributionで禁じるべきかを議論し、その後policyへ進んだ。PR #15353は4月15日にmergeされ、contributorsとAI coding agentsに向けた文面を追加した。

新しいAGENTS.mdはかなり明確だ。SDLへのcontributionでcodeを生成するためにAIを使ってはならない、と書いている。ここでのAIはChatGPT、Claude、Copilot、GrokなどのLLMを指す。文書は、AI-generated codeが出所不明のsourcesに基づく可能性、Zlib licenseと合わない可能性、incompatible license termsを持ち込む可能性を挙げている。一方で境界も引いている。AIがpossible issueを見つける用途はあり得るが、solutionsはhumanが書き、報告された問題が本当に存在するか独立に確認すべきだとしている。

この線引きが、HNで100件を超えるコメントを呼んだ。一方は、このpolicyをlow-context pull requestやlicense ambiguityへの必要なfilterと見た。別の側は、codeはどのtoolが助けたかではなく、実際に何をするかで判断すべきだと考えた。maintainerにとって鋭い問題はreview timeだ。AIがもっともらしいpatchの量を増やすなら、そのpatchが正しく、originalで、project cultureに合っているかを確かめる費用はmaintainerに乗る。

AGENTS.mdという形式も、この話を今のopen sourceらしいものにしている。こうしたfileはもはやhuman documentationだけではない。coding agentがrepositoryに触れる前に読むinstruction surfaceでもある。SDLはその表面を使って、botとbot-assisted contributorへ境界線を書いた。

大きなsignalは、open sourceが雰囲気からpolicyへ移っていることだ。AI-assisted workをdisclosure付きで受けるprojectもある。generated codeを全面的に拒むprojectもある。重要なのは、review queueがそのままenforcement mechanismになる前に、maintainerがruleを明文化している点だ。

Sources: HN discussion, SDL issue #15350, PR #15353, SDL AGENTS.md.