VS Codeが使用有無に関係なくコミットに 'Co-Authored-by Copilot' を挿入
(github.com/microsoft)- PR #310226 は
git.addAICoAuthorのデフォルト値をoffからallに変更してmainにマージされたが、その後リグレッションと認められ、1.119 で修正予定 - 中核となる変更は、AI 生成コードの寄与が検出されたときに
Co-authored-by: Copilotトレーラーをデフォルトで付与する動作だった - Copilot の PR レビューでは、
package.jsonスキーマのデフォルト値とrepository.tsの実行時フォールバックの不一致が指摘された - ユーザーは、Copilot を使っていない、または
chat.disableAIFeaturesを有効にしているのに共同著者表示が付いたと再現している - 論争は、コミットメッセージ UI における WYSIWYG の期待、著者記録の信頼性、法的・ライセンス上の含意に集中している
- VS Code のコントリビューターは、
disableAIFeaturesが有効になっている場合、または AI が作成した変更でない場合には attribution が付いてはならないと述べている
1件のコメント
Hacker Newsの意見
AI現象で興味深いのは、標準に対して極度に敵対的だという点だ
正しく動くか、倫理的か、事実かはもはや重要ではなく、重要なのは「自分たちのAIを使ってもらうこと」だけだ
Microsoftは何十年もかけて評判を回復してきたのに、結局はロボットの神に捧げるかのように全部焼き払ってしまった
Googleも以前はユーザー体験を真剣に考えていたが、macOSのGoogle DocsでCMD-GをLLM機能の実行に変えたことがあった。macOSで30年ほど続いてきた標準ショートカットの意味など大したことではないという態度だ
これで、邪魔をしたり文句を言ったり問題提起をしていた厄介なソフトウェアエンジニア抜きで、自分たちのアイデアを最後まで押し通せると感じているのだろう。まもなく至るところで経営陣のユートピアを見ることになりそうだ
明示的にもっとユーザーフレンドリーな選択をしろと指示しなかったのは事実だが、可能な限り多くの情報をバックエンドに吸い上げるのが基本方針だと考えているようだった。数トークン余分に使って削除するよう繰り返し指示し、興味深い学習課題だと思ってフィードバックも送った
結局また強欲が勝って、すべてを焼き払ったようだ
インターネットのようなものが存在すること自体が奇跡に近く、政府が作る必要があった。Microsoftの10年にわたる広報的なイメージ回復は、彼らに絶大な効果をもたらした
これは現代版の「Sent from my iPhone」のようなものだが、はるかに侵襲的だ
Gitコミットは法的・技術的な記録だ。AI利用指標を水増しするために誰がコードを書いたかを虚偽記載するのは信頼を大きく損なう行為であり、Microsoftが開発者記録の完全性よりブランディングを優先しているように見えるのは残念だ
IDEには実際に起きたことを記録してほしいのであって、マーケティング部門が人々にそう信じてほしい内容を記録してほしいわけではない
「Sent from my iPhone」は作成画面に表示され、消すことができる
Co-authored-by:はコミットメッセージUIに決して表示されず、ユーザーが見てもいないうちに追加される同意なしにユーザーを推薦手段として使う慣行は、いつだって非倫理的だと思っていた
現在、AI生成コードは著作権の対象ではない
Co-Authored by Copilotは「著作権なし」を意味すると見ることもできる数年前、VSCodeに代表される「開発者フレンドリー」なMicrosoftを信じていた人たちに言っておくと、これこそが彼らがずっとやってきたことであり、これからもやることだ
この会社は90年代初頭からこういう手口を使ってきた
また騙されたのなら、責める相手は自分しかいない
自分で裏切られた経験がないなら、Microsoftの略奪的・反競争的な振る舞い、EEE、スタックランキングの時代を経験した人たちの警告を過小評価したり無視したりしがちだ
これはよくないが、そこまで過剰反応する必要もないのではと思う
裁判所がAIが書いたコードには著作権がないと判断している状況なので、これは特にユーザーに敵対的だ
Hotmailがグロースハックとしてメールに「sent using Hotmail」を入れていたときは法的な結果はなかったが、これは違うかもしれない
いちばん笑えるのは、CopilotがPRにコメントして、この変更は実際の動作を変えずコードベースに不整合を生むので元に戻すべきだと提案していた点だ
このコメントは無視されたようだ
「設定スキーマのデフォルト値は
allに変更されましたが、ランタイムのフォールバックはextensions/git/src/repository.tsで依然としてconfig.get('addAICoAuthor', 'off')を呼び出しています。これで両者が一致しなくなり、contributed configurationのデフォルト値が読み込まれないコンテキスト(例: 一部のテスト/ホスト)で予期しない動作を招く可能性があり、意図したデフォルト値も不明確になります。ランタイムのフォールバックをスキーマのデフォルト値に合わせるか、フォールバックを省略してcontributed defaultが使われるようにしてください。」肝心のデフォルト値変更は見逃したようだが、どこかのメニューには載っていないのだろうかと思う
テキストエディタはGitと連携するとしても、差分表示以外は何もすべきではないと思う
lazygitはテキストエディタと無関係で、Gitに対してほぼ完璧な高水準インターフェースを提供し、素晴らしく動作するGhostty、Terminal、zed、VS Codeなど、どんな環境でも同じように動き、キー入力もかなり減らせる
参考までに、その後
git.addAICoAuthorのデフォルト値はchatAndAgentに変更されたhttps://github.com/microsoft/vscode/pull/312880
つまり
off→on→chatAndAgentになったわけだ元のPRは作成者が同じ分のうちに承認してマージしており、見た限り追加レビューもなく盲目的に変更したか、ユーザーの不満を無視して押し切ったということだ。どちらにしてもVSCodeの管理がひどい証拠だ
「Sent from my iPhone」マーケティングは、人々が自分がその製品を使っていることを皆に知ってほしいときにだけ機能する
Androidを使い、主にコンピューターからメールを送っていたが、気難しいティーンエイジャーのように振る舞いたかったからだ。なかなか面白い反応もあった
デジタルであれそうでなかれ、コミュニケーションの形が時間とともにどう変わったかを見るのは興味深い
こうしたタグラインマーケティングは、自分が参加していることにすら気づいていない人や、気づいてもわざわざ変えない人に最も効く
変える手間に対して得るものが小さいので、マーケティング文句は残り続ける
Sent from my iPhone
Downloaded from Demonoid
Rusty n Edie's: The world's friendliest BBS 216-726-0737
うっとうしくはあったが、確かに効果はあった
メッセージの末尾にSent by Outlook Android / iOSが付く
これはMicrosoft内部のどこかで誰かの指標を水増ししているのだろう
問題は、上司がその水増しされた指標の出所を知ったとき、それを元に戻すのか奨励するのかだ
MRの作成者はhttps://github.com/cwebster-99で、MicrosoftのProduct Managerだ
テック業界においてプロダクトマネージャーがいかに役に立たず、時に有害かは以前からよく言ってきた
PMがコードを書くといった虚栄の指標を押し進めるリーダーシップの欠如も一因だ
プロフィールには「VS CodeとGitHub Copilotを担当する@microsoft Product Manager」と書かれている
だがPRのタイトルを見ると、隠そうとする気すらなかったようだ
水増しされた指標? 株価さえ上がればそんなものは問題ではない
これは一種の「ヒョウが私の顔を食べた」状況ではないかと思う
私たちはAIにコードを書かせ、ソフトウェアリポジトリを制御させるのがよいと「合意」していたのではなかったか?
表面の薄皮の下で何が起きているかは分からなくても速いし、あとで直せばいい、テストなんて何に必要なんだ、という話だ。顧客が自分のテスターだというわけだ
ところが今や開発者自身が顧客になったので、急に悪いことになったのか?
エージェントがコードとコミットメッセージを書いたなら、デフォルトで
Co-authored-byを追加するのは構わない。しかしコミット前に表示すらしないのは駄目だし、AIが単にコード補完をしただけでメッセージを追加するのも駄目だ