Zigプロジェクトが厳格な「反AI貢献」方針を採る理由

Simon Willison's Blog / 2026/4/30

💬 オピニオンSignals & Early TrendsIdeas & Deep AnalysisIndustry & Market Moves

要点

  • Zig Software Foundationは、LLMの利用を「イシュー」「プルリクエスト」「バグトラッカー上のコメント(翻訳を含む)」のすべてで禁止する、かなり厳格な反LLMポリシーを設けています(ネイティブ言語での投稿は歓迎され、解釈は他者の翻訳ツールに委ねられます)。
  • この記事では、Bun—2025年12月にAnthropicに買収され、AI支援を多用していることが背景にある—を対比として挙げ、BunがZigのコンパイル性能を4倍改善した一方で、Zigが「LLMによる貢献」を禁じているため上流取り込みはしないと述べた点が示されます。
  • Zigのリーダーは、禁止の狙いを、PRの質や処理能力のマネジメントに置いており、「不完全なPRをあきらめて拒否する」のではなく「新規貢献者が受け入れられる状態にたどり着くまで支援する」ことに注力する方針だと説明します。
  • 本文は、LLM支援による貢献を全面的に制限することの実務的な合理性を、これまでで最も明確に言語化した例だとして位置づけています。
  • 結果として、貢献ルールやガバナンスが、オープンソースの開発ワークフローや協業の慣行にどのような影響を与えるかを浮き彫りにしています。
スポンサー: Sonar — セキュアで、依存関係を理解したAgentic EngineeringのためのSAST + SCAを今すぐ搭載。 SonarQube Advanced Security

2026年4月30日

Zig は、主要なオープンソースプロジェクトの中でも最も厳格な LLMに対する反対(ポリシー) の1つを持っています:

課題(issues)にLLMを使わない。

プルリクエスト(pull requests)にLLMを使わない。

バグトラッカーでのコメントにもLLMを使わない(翻訳を含む)。英語での投稿が推奨されますが必須ではありません。ご自身の母国語で投稿しても構いませんし、発言内容を解釈するために他の人がそれぞれの翻訳ツールを使うことを前提にしても大丈夫です。

Zigで書かれたプロジェクトとして最も著名なのは、おそらく Bun というJavaScriptランタイムで、これは2025年12月に Anthropicに買収された もので、もちろんAI支援を大いに活用しています。

BunはZigの独自フォークを運用していて、最近は 「llvmバックエンドに並列セマンティック解析と複数のコード生成ユニットを追加した」ことでBunのコンパイルが4倍のパフォーマンス向上を達成した そうです。こちらが そのコード。しかし @bunjavascript が言うには:

現時点では、これをアップストリームする予定はありません。Zigには、LLMが執筆したコントリビューションに対する厳格な禁止があるためです。

Contributor Poker and Zig's AI BanLobste.rs経由)で、Zig Software Foundationのコミュニティ担当VPであるLoris Croは、この厳格な禁止の根拠を説明しています。これは、LLM支援によるコントリビューションを包括的に禁止することについて、私がこれまでに見た中で最もよく言語化されていると思う内容です:

成功しているオープンソースプロジェクトでは、いずれ、処理できる量よりも受け取るPRの数が増えてくる地点に到達します。これまで私が述べたことを踏まえると、作業からの投資対効果(ROI)を最大化するために、完成度に欠けるPRの受け入れをやめるのが理にかなっているように思えるでしょう。しかし、それがZigプロジェクトがやっていることではありません。代わりに、少しでも道のりが必要であっても、新しいコントリビューターが自分たちの成果を取り込めるようにするためにできる限り手を尽くします。私たちはこれを「それが正しいから」だけで行っているのではなく、「それが賢いから」でもあります

Zigは、コントリビューションそのものよりもコントリビューターを重視します。各コントリビューターは、Zigのコアチームによる投資を表しています。PRをレビューして受け入れて、新しいコードをそのまま取り込むことが主目的というわけではありません。むしろ、時間をかけて信頼できて、かつ継続的に成果を出せるようになる新しいコントリビューターを育てることが主目的です。

LLM支援はそれを完全に壊してしまいます。LLMがあなたのために、Zigへの完璧なPRを提出するのに役立ったとしても、Zigチームがあなたの作業をレビューするのに費やす時間は、彼らがプロジェクト全体として信頼できる新しいコントリビューターを増やすのには何の役にも立ちません。

Lorisはここで、その名前の由来を説明しています:

私が「コントリビューターポーカー」と呼ぶ理由は、実際のカードゲームについて人々が「あなたはカードをプレイするのではなく、その人をプレイするんだ」と言うのと同じで、コントリビューターポーカーでも同様に考えるからです。コントリビューターポーカーでは、最初のPRの中身に賭けるのではなく、そのコントリビューターに賭けるのです。

これは私にもとても納得できます。私が他の場所でも見かけたアイデアに関係しています。もしPRの大部分がLLMによって書かれているのなら、なぜプロジェクトのメンテナーは、そのPRをレビューして議論するために時間を使う必要があるのでしょうか?同じ問題を解くために、自分でLLMを立ち上げればよいのではないでしょうか。

2026年4月30日 2026年4月30日 の午前1時24分に投稿

これはSimon Willisonによる注記で、2026年4月30日に投稿されました。

javascript 753 open-source 303 ai 1991 zig 9 generative-ai 1765 llms 1731 ai-assisted-programming 378 anthropic 277 ai-ethics 295 bun 4

月次ブリーフィング

$10/月で私をスポンサーし、その月の最も重要なLLMの動向をまとめた厳選メールダイジェストを受け取ってください。

あなたに送る手間を、少し減らしてもらうためにお金を払ってください!

スポンサーになる&購読する