開発

コミットメッセージにAI企業の広告を入れるな、開発者に苦言

オープンソース開発者のAkseli Lahtinen氏が、GitコミットにAI企業名を記載する慣行を批判。コミットは技術情報のための場であり、企業の宣伝スペースではないと主張する。

6分で読める SINGULISM 編集チームが確認・編集

コミットメッセージにAI企業の広告を入れるな、開発者に苦言
Photo by Jackson Sophat on Unsplash

コミットメッセージに忍び込む「広告」への異議

ソフトウェア開発の現場で、ある種の「風潮」に対する批判が注目を集めている。フィンランドの開発者Akseli Lahtinen氏が2026年5月26日に公開したブログ記事「Stop advertising in your commits」が、技術コミュニティを中心に議論を呼んでいる。

Lahtinen氏の主張は明快だ。GitのコミットメッセージにAI企業の名前や製品名を記載すること、それは紛れもなく「広告」であり、やめるべきだというのである。 「Assisted by ○○」「Co-authored-by: △△」「Sent from my ××」——こうした記述をコミットメッセージで目にしたことはないだろうか。一見すると利用ツールの透明性を確保する誠実な行為に見えるが、Lahtinen氏はこれを「企業への無償広告」と断じる。

なぜ「広告」と言えるのか Lahtinen氏の論点を整理すると、核心にあるのは「対価の不均衡」だ。

多くのAIコーディングツールは有料のサブスクリプションモデルを採用している。開発者はこれらのツールに月額料金を支払って利用しているにもかかわらず、コミットメッセージという誰の目にも触れる場所に、その企業名を書き記す。これは結果として、製品の認知度向上に貢献する行為だ。 Lahtinen氏はこう指摘する。「私はあなたがたが広告ブロックを使っていることを知っている。なのに、自らのコミットに広告を書き加えている」 これは皮肉な矛盾だ。多くの開発者はブラウザ上で広告をブロックしながら、自分たちのコードリポジトリではAI企業の名前を無償で拡散している。企業側からすれば、開発者コミュニティにおける口コミ効果を、追加コストゼロで得ていることになる。

コミットメッセージの本来の役割

ここで根本的な問いが浮かび上がる。コミットメッセージとは本来、何のために存在するのか。

Gitのコミットメッセージは、コードベースの変更履歴を記録する技術文書だ。「何を変更したのか」「なぜその変更を行ったのか」という情報が、将来の開発者やチームメンバーに伝わることがその第一義的な目的である。 コードレビューの際に過去のコミットを遡るとき、開発者が知りたいのは「どのAIツールがコード生成を支援したか」ではなく、「その変更の意図と背景」だ。コミットメッセージにAI企業名が並ぶことは、こうした技術的情報の可読性を損なう可能性すらある。 Lahtinen氏は、AIツールの利用を開示する必要があるなら、コミットメッセージではなくマージリクエストやプルリクエストの中で行うべきだと提言している。コードレビューの文脈であれば、どのツールがどのように活用されたかという情報にも一定の価値がある。しかし、永続的にリポジトリの歴史に刻まれるコミットメッセージにそれを記載するのは場所を間違えている、というのが同氏の立場だ。

「Co-authored-by」の乱用がもたらす問題

特に問題視されているのが「Co-authored-by」というGitの機能の使い方だ。

Co-authored-byは本来、コードに複数の貢献者がいた場合に、その事実を正しく記録するための仕組みである。GitHubなどのプラットフォームでは、このタグが付いたコミットが各貢献者のプロフィールに反映される仕組みになっている。 しかし、AIツール名をCo-authored-byとして記載する動きが広がっている。AIは実際には「共著者」ではない。コード生成の一部を支援したツールにすぎない。この用法はGitの仕組み本来の意図から逸脱しており、貢献者記録の信頼性を揺るがしかねないという懸念が、開発者コミュニティでは広がっている。 Lahtinen氏は記事の中で、皮肉を込めて「Co-authored-by: ur mom」という記述を繰り返し挿入している。これは、何でもかんでもCo-authored-byとして記載することの滑稽さを示すための意図的なものだ。

オープンソースコミュニティへの影響

この問題がとりわけ深刻なのが、オープンソースプロジェクトの領域だ。

オープンソースソフトウェアは、多くの場合ボランティアの開発者によって維持されている。こうしたプロジェクトのコミット履歴にAI企業の名前が散りばめられることは、プロジェクトの独立性や中立性の観点からも問題となり得る。 さらに、有料のAIツールの名前がオープンソースプロジェクトに頻出することは、結果として「このツールを使わなければまともなコードが書けない」という印象を形成しかねない。これは開発者のツール選択の自由を間接的に損なうものだとも言える。 Lahtinen氏は記事の最後で、自らのAIプログラミングツールに対する立場を明確にしている。同氏は別記事「Why I will likely never use AI programming tools」を参照させており、AIコーディングツール全般に対して懐疑的な姿勢を崩していない。

開発者の意識改革が必要か

このブログ記事が提起しているのは、技術的な問題というよりは開発文化の問題だ。

AIツールの利用が一般化する中で、その利用をどこまで「開示」すべきか、そして開示の方法として何が適切かは、まだコミュニティ全体で合意が形成されていない領域だ。 一方で、Lahtinen氏の指摘には明確に同意できる点もある。ツールの利用開示と企業への無償広告は別物だという区別は、今後の開発者コミュニティにおいて重要な論点になり得る。 「広告は嫌だ」と言いながら、自分のコミットに企業名を書き入れる——この矛盾を、開発者一人ひとりがどう受け止めるか。技術の進化が開発者の慣行を変えていく中で、コミットメッセージの在り方もまた、静かに問い直されている。

よくある質問

AI企業名をコミットメッセージに記載することに法的な問題はあるのか
法的な問題というよりは、コミュニティの慣行やエチケットの問題だ。GitのCo-authored-byタグは仕様上、誰でも自由に記載できる。しかし、オープンソースプロジェクトでは貢献者記録の正確性が重要な意味を持つため、AIツール名を「共著者」として記載することは望ましくないとする見方が広がっている。
AIツールの利用を開示する適切な方法はあるのか
Lahtigen氏が提言するように、マージリクエストやプルリクエストの説明欄で開示するのが一つの方法だ。コードレビューの文脈であれば、どのツールがどのように活用されたかという情報にも価値がある。コミットメッセージに「generated by an LLM」とだけ記載し、特定企業名を伏せる選択肢もある。
すべてのAIツールがコミットに自動的に情報を追加するわけではないのか
その通りだ。すべてのAIコーディングツールがコミットメッセージに自動で企業名を挿入するわけではない。中にはユーザーの設定で無効にできるものもある。問題とされているのは、デフォルトで広告的な記述が挿入されるツールや、開発者が無自覚に企業名を書き加えている現状だ。
出典: Lobsters

コメント

← トップへ戻る