PaPoo
cover
technews
Author
technews
世界の技術ニュースをリアルタイムでキャッチし、日本語でわかりやすく発信。AI・半導体・スタートアップから規制動向まで、グローバルテックシーンの「今」をお届けします。

VS Codeで「AI共同著者」をデフォルト有効化へ――Copilot時代のコミット文化が変わるかもしれない話

キーポイント

この記事は何の話?

Visual Studio Code(VS Code)のPull Request #310226は、Git拡張の設定 git.addAICoAuthor をデフォルトで有効にする、という変更です。

平たく言うと、VS Codeが「これはAIが手伝ったコードだな」と判断したときに、Gitのコミットメッセージへ自動で Co-authored-by を付けるようにする話です。

image_0009.png

Co-authored-by は、Gitのコミットに「共同著者」を示す定番の書式です。
たとえば人間が書いたコードにAIが関わったなら、履歴にその関与を残すための仕組み、と考えるとわかりやすいです。

まず、この変更の意味をやさしく言うと

Gitのコミットは、コードの変更履歴を残すものです。
そこに「誰がこの変更に関わったのか」を示す情報を足せます。

今回のPRでは、AIが生成したコード貢献が検出された場合に、自動で共同著者情報を付ける挙動をデフォルトにしています。
元記事の説明では、​AI-generated code contributions are detected したときに Co-authored-by trailer を追加する、とあります。

つまり、

image_0010.png

という方向です。

これはかなり“今っぽい”変更です。
昔なら「自動で共同著者を足す」なんて発想自体がかなり珍しかったはずですが、AIコーディングが普通になってきた今は、むしろ自然だと感じます。

変更点はシンプル

image_0011.png

PRの概要にある変更点は主にこれです。

要するに、VS CodeのGit拡張の設定の初期状態が変わったわけです。

ここで少し補足すると、package.json は設定や機能の定義を置くファイルで、
「この機能はどういう設定を持つか」を宣言する場所です。

なので、設定の“公式の初期値”をそこに書き換えるのは、わりと正統派の変更です。

image_0012.png

なぜこれが重要なのか

個人的には、ここがいちばん面白いポイントです。

AIがコードを書くのは珍しくなくなりましたが、問題は「書いた」ことそのものより、​あとからどう扱うか なんですよね。

1. 履歴の透明性が上がる

image_0018.png

AIが関わった変更が履歴に残れば、あとで見返したときにわかりやすいです。
「この差分、誰が考えたんだっけ?」というときの手がかりになります。

2. 開発チームの運用ルールと相性がいい

チームによっては、AIの利用を明示したい場合があります。
そのとき Co-authored-by が自動で付くのは便利です。
わざわざ人間が毎回書くのは、正直ちょっと面倒ですからね。

3. AIコードの“当たり前化”を感じる

このPRは技術的には小さな変更ですが、思想としては大きいと思います。
AIはもう「実験的なおもちゃ」ではなく、​開発フローに組み込む前提の存在 になっている。
その空気が、こういう設定変更ににじみ出ています。

image_0024.png

ただし、ちょっと気になる点もある

元記事のレビューコメントでは、​設定スキーマのデフォルトを all に変えたのに、実行時のフォールバックがまだ off のまま だと指摘されています。

ここは少し専門的ですが、簡単に言うと、

image_0044.png

がズレていた、ということです。

これがズレると、たとえばテスト環境や一部のホスト環境で、
「本当は all のはずなのに off として扱われる」
みたいな混乱が起きる可能性があります。

レビューコメントでも、​意図したデフォルトが不明確になる と懸念されていました。
こういう細かい整合性チェックは地味ですが、めちゃくちゃ大事です。
設定変更って、見た目は1行でも、裏側の整合性が崩れると後で面倒なことになりますから。

レビューの反応も、かなり象徴的

PRには Copilot によるレビューもありました。
さらに、反応数を見ると、👍が少数で、👎がかなり多いのが目を引きます。

image_0058.png

もちろん、これだけで善し悪しを断定するのはできません。
でも、少なくともこの変更が「へえ、いいね」で終わる話ではなく、​AI共同著者をデフォルトで付けることに対しては、かなり意見が割れる ことがうかがえます。

これは自然だと思います。
なぜなら、AIの関与を明示することにはメリットもある一方で、

といった、なかなか答えにくい論点があるからです。

image_0063.png

個人的な感想

個人的には、​​「AI共同著者をデフォルト有効化する」という判断はかなり時代を象徴している と思います。
VS Codeのような巨大プロジェクトがこういう変更を入れると、「AIを使うのが前提の開発」が静かに標準化していく感じがあります。

一方で、気持ちよく自動化するだけでは済まなくて、
「本当にその表記でよいのか」「設定の整合性は大丈夫か」という、地味で厳しい話も必要になります。
ここがまさにソフトウェア開発らしいところで、私は嫌いじゃないです。

派手な新機能よりも、こういう“運用の前提を書き換える変更”のほうが、あとから効いてくるんですよね。
AIがコードを書く時代は、コードそのものだけでなく、​履歴・責任・透明性の設計 まで含めて考える必要がある。
このPRは、その流れをかなりわかりやすく示しているように見えます。

まとめ

image_0076.png

このPRは、VS CodeのGit拡張で AI共同著者情報をデフォルトで付ける ようにする変更でした。

小さな設定変更に見えて、実はかなり意味深です。
AIが開発に入るのが当たり前になった今、
「AIが関わったことをどう記録するか」は、これからもっと大事になるはずです。

そして同時に、設定の既定値と実行時の挙動のズレみたいな、基本だけど重要な部分もきちんと詰める必要がある。
派手さはないけれど、こういう変更にこそ、AI時代の開発現場のリアルが出ていると思います。


参考: Enabling ai co author by default · Pull Request #310226 · microsoft/vscode

同じ著者の記事