Microsoft、VS Code修正:Copilotが人間の作業にクレジットを自動付与する問題
Microsoftは、VS CodeのGit拡張機能がCopilotを使用していない場合でもコミットに「Co-authored-by: Copilot」を自動追加していた変更を、ユーザーの苦情を受けて撤回しました。修正により、この機能はオプトイン方式になります。同様の問題はAnthropicのClaude CodeやOpenAIのCodexでも発生しています。AIによるクレジット表示は、著作権や保険、法的責任に影響を与える可能性があるため、業界内で標準化が求められています。
Microsoftは、Visual Studio Code(VS Code)で発生していた問題を修正しました。この問題では、Gitコミットに自動的に「Co-authored-by: Copilot」という行が追加され、ユーザーがMicrosoftのAIアシスタント「Copilot」を実際に使用していない場合でも、AIがコードの共著者としてクレジットされていました。この変更はVS Code 1.110で導入されましたが、開発者から強い反発を受けました。
開発者によると、Copilotのチャット機能を無効にしても、コミットメッセージを手動で編集した後でも、このクレジット行がGit履歴に残り続けたといいます。ある開発者は、コミット前にメッセージを確認し、Copilotが生成したコミットメッセージを削除して自ら書き直したにもかかわらず、最終的なGit履歴にはCopilotの共著者行が含まれていたと報告しています。
VS CodeのレビュアーであるDmitriy Vasyura氏は、コミュニティフォーラムで謝罪し、この変更を承認した際にユーザーの反応を十分に考慮していなかったと認めました。彼は、悪意があってのことではなく、一部のユーザーが期待するAI機能をサポートしたいという意図だったと述べています。また、AI機能が無効にされている場合や、誤った著者情報を報告しないように実装を改善すべきだと認めました。
修正案は5月3日に作成され、次のVS Code 1.119リリースで提供される予定です。新しいデフォルト設定では、Copilotの共著者クレジットはオプトイン方式になります。同様の問題は他のAIツールでも報告されています。AnthropicのClaude Codeは昨年、デフォルトで「Co-Authored-By: Claude」をコミットに追加し、現在もその状態が続いています。OpenAIのCodexも2月からデフォルトでクレジットを追加し始めましたが、設定ファイルで無効化できます。
AIによるクレジット表示は、単なるユーザー体験の問題にとどまらず、法的・倫理的な問題を引き起こす可能性があります。純粋にAIが生成したコードは著作権の対象外となる可能性があり、クレジット表示が商業利用における知的財産権の帰属を複雑にします。また、保険会社の中にはAI関与を理由に責任を回避しようとする例もあり、クレジット表示が保険請求に影響を与える可能性があります。さらに、AIがコードの100%を書いたのか、単にオートコンプリートを実行しただけなのかを区別しない一律のクレジット表示は、責任の所在を曖昧にします。
異なるAIシステムがそれぞれ異なる基準でクレジット表示を行う中、業界全体の統一基準はまだ確立されていません。VS Codeはオプトイン方式を採用し、AnthropicとOpenAIはオプトアウト方式、Googleの画像生成モデルNano Bananaはユーザーが無効化できないウォーターマークを自動追加します。皮肉なことに、現在の商用AIモデルは、自らのトレーニングデータを作成した人間の著作者に対してクレジットを表示することはなく、法廷で強制されない限りそのような行為は行われていません。