MENU

Godot、AI生成コードの投稿を原則禁止へ

目次

ゲーム開発コミュニティに走った、かなり重い一線

オープンソースのゲームエンジンとして知られるGodot Engineが、AI生成コードのコントリビューションを原則禁止する方針を打ち出しました。

発表は2026年6月30日付のGodot公式ブログで行われ、AIが生成したコード、自律型AIエージェントによるプルリクエスト、いわゆるバイブコーディングによる投稿を厳しく制限する内容です。

生成AIを使った開発支援は、いまや珍しいものではありません。コード補完、エラー調査、テストコードの下書きなど、日々の開発に溶け込んでいる人も多いはずです。

ただ、Godotが問題視したのは、AIの利用そのものではなく、本人が理解していないコードが大量に持ち込まれ、レビュアーの時間と気力を削っているという点でした。

参考リンクとして、公式発表はGodot Engine公式ブログ、日本語での報道はITmedia AI+AUTOMATONが詳しく報じています。

Godotが発表した新方針の中身

今回の方針で中心となるのは、すべてのコード貢献は、そのコードに責任を持てる人間によって書かれるべきだという考え方です。

Godot Foundationは、AIが生成したコードをそのまま提出することや、AIエージェントにプルリクエストを作らせることを認めない方向へポリシーを改定すると説明しています。

特に厳しい扱いになるのが、自律型AIエージェントとバイブコーディングです。これらを使った投稿は、従来からGitHubリポジトリで自動BANの対象になっていたとされ、今後はより明文化されます。

一方で、AIの利用が完全にゼロになるわけではありません。Godot側は、コード補完、正規表現、検索と置換のような軽微な作業については、限定的な補助として認める姿勢です。

  • 禁止対象:AIが実質的に書いたコードの投稿
  • 禁止対象:自律型AIエージェントによるプルリクエスト
  • 禁止対象:コードを理解せずAI任せにするバイブコーディング
  • 限定的に許容:コード補完、正規表現、検索・置換などの小さな補助
  • 必要な対応:AIを使った場合はプルリクエスト上で開示すること

つまり、Godotの姿勢は「AIツールを触るな」ではなく、AIが書いたものを自分の成果物として持ち込むなに近いと言えます。

なぜここまで強い対応になったのか

背景には、AI生成プルリクエストの急増があります。生成AIによって、コードを書くコストは大きく下がりました。数分でそれらしい修正案や新機能のコードを作れるようになった一方、レビューのコストはほとんど下がっていません。

むしろ、AIが書いたコードは一見それらしく見えるぶん、レビュアーにとって厄介です。表面的には正しそうでも、設計思想に合っていなかったり、既存コードとの整合性が崩れていたり、長期的なメンテナンス性に問題を抱えていたりします。

Godotのような大規模オープンソースプロジェクトでは、レビューは単なるチェック作業ではありません。新しい貢献者にフィードバックを返し、将来のメンテナーを育てるための大切なコミュニケーションでもあります。

ところが相手がAI生成コードを投げ込むだけの投稿者だと、レビュアーの指摘は人間の学習につながりません。コミュニティを育てるための時間が、AIの出力を後始末する時間に変わってしまうわけです。

Godot Foundationは、低労力な投稿に障壁を設け、コードに責任を持ち、必要なら修正できる人間からの貢献を求める方針を示しています。
出典:Godot Engine公式ブログ「Changes to our Contribution Policies」

この判断は、AIへの感情的な反発というより、オープンソース運営の持続可能性を守るための防衛線と見るべきでしょう。

バイブコーディングが問題視される理由

バイブコーディングは、自然言語で指示を出しながらAIにコードを書かせ、開発者は細かな実装をあまり追わずに進めるスタイルとして広まりました。

個人の試作や小さなアプリでは、スピードを大きく上げることがあります。とにかく動くものを作る、アイデアを形にする、未知のライブラリを触ってみる。そうした場面では非常に便利です。

しかし、Godot本体のような基盤ソフトウェアでは話が変わります。ゲームエンジンのコードは、多数の環境、プラットフォーム、描画方式、入力系、エディタ機能と絡み合っています。

そこに、本人が深く理解していないコードが入ると、後から原因不明の不具合や設計上の負債として跳ね返ってきます。しかも提出者が修正できなければ、最終的な責任はメンテナー側に押し寄せます。

動いたから正しいでは足りません。特にオープンソースの中核コードでは、なぜその実装なのか、どの副作用を見込んだのか、壊れたときに誰が直すのかまで問われます。

Godotの判断は、バイブコーディングの可能性を否定するものではありません。ただし、共同開発の場に持ち込むなら、AIの出力ではなく人間の理解と責任が必要だと線を引いたのです。

新規コントリビューターへの影響

今回の方針では、新規コントリビューターへの制限も強まります。報道によると、マージ済みのプルリクエストが3件以下の貢献者は、メンテナーの明示的な許可なしに新機能の追加や大規模なリファクタリングを提案できなくなる見込みです。

これは一見すると、参加のハードルを上げる動きに見えます。オープンソースは誰でも参加できることが魅力なので、厳しすぎると感じる人もいるでしょう。

ただ、Godot側の狙いは、新規参加者を排除することではありません。最初は小さなバグ修正やドキュメント改善から始め、コードベースを理解し、メンテナーとの信頼関係を築いてほしいという考えです。

実際、大規模プロジェクトでは「大きな変更ほどレビューが難しい」という現実があります。AIで大量の差分を作れるようになった今、いきなり巨大なプルリクエストを出されると、レビュアーは全体像を把握するだけで大きな時間を奪われます。

これからGodotに貢献したい人は、次のような進め方が現実的です。

  • まずはIssueや既存の議論をよく読む
  • 小さなバグ修正やドキュメント改善から始める
  • AIを使った場合は隠さず開示する
  • 提出したコードの意図と副作用を自分の言葉で説明できるようにする
  • 大きな変更は事前にメンテナーへ相談する

AI時代のオープンソース参加では、コードを書く速さよりも、説明できること、直せること、対話できることの価値が上がっています。

人間同士のやりとりにもAI生成文を使わない方針

今回の発表で興味深いのは、コードだけでなく、人間同士のコミュニケーションにおけるAI生成テキストも禁止対象に含まれる点です。

プルリクエストの説明、レビューへの返信、提案文などでAIが作った文章をそのまま使うことは、メンテナーへの敬意を欠くものだとGodot側は見ています。

これは少し厳しく聞こえるかもしれません。英語が苦手な開発者にとって、AIは説明文を整える強力な助けになります。実際、機械翻訳については、元の内容が人間によって書かれている限り許容されるとされています。

ポイントは、文章の流暢さではありません。相手の指摘を理解し、自分の考えで返しているかどうかです。

レビューは、単なるチケット処理ではなく、人と人が設計や実装についてすり合わせる場です。そこにAIが作った無難な返信だけが並ぶと、議論の熱量も責任の所在も薄くなってしまいます。

生成AIが文章を整える時代だからこそ、本当に考えたのは誰かがより重要になっています。Godotの方針は、その感覚をかなりはっきり言語化したものだと言えます。

生成AI時代のオープンソースに広がる論点

Godotの判断は、ゲーム開発コミュニティだけの話ではありません。今後、多くのオープンソースプロジェクトが同じ問題に向き合うはずです。

AIによって投稿数は増えます。しかし、メンテナーの数、レビューできる人の数、設計判断できる人の数は急には増えません。結果として、プロジェクトの入口だけが広がり、出口で詰まる状態が起こります。

これは「AIが悪い」という単純な話ではありません。むしろAIは、個人開発や学習、プロトタイピングでは大きな力を発揮します。問題は、その出力を公共のコードベースに入れるときの責任設計です。

企業開発でも似た議論が進むでしょう。AIが書いたコードの著作権、セキュリティ、品質保証、障害時の責任。便利さの裏側にある管理コストを、誰が負うのかが問われます。

Godotは、その問いに対してかなり明確な答えを出しました。AIは補助として使ってもよい。しかし、貢献者として立つのは人間でなければならないという答えです。

この線引きは、他のOSSや企業の開発ガイドラインにも影響を与える可能性があります。特に、人気プロジェクトほどAI生成の低品質投稿に悩まされやすいため、Godotの対応は一つのモデルケースになるでしょう。

まとめ:AIで速く書ける時代ほど、責任の重さが見える

GodotがAI生成コードの投稿を原則禁止する方針を示したことは、生成AIブームへの逆風というより、開発文化の再定義に近い出来事です。

コードを書く速度は、AIによって劇的に上がりました。しかし、レビューする人の時間、設計を守る力、コミュニティを育てる手間は自動化されていません。

今回のGodotの方針は、オープンソースにおける貢献とは何かを改めて問い直しています。単に差分を投げることではなく、理解し、説明し、修正し、対話すること。それが貢献の中心だというメッセージです。

AIを使う開発者にとっても、これは重要な教訓です。AIの出力を速く得ることより、そのコードを自分のものとして扱えるかどうかが問われます。

これからの開発では、AIを使える人よりも、AIを使った結果に責任を持てる人が信頼されるようになるでしょう。Godotの一手は、その時代の始まりを象徴しているのかもしれません。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次