ハクソク

世界を動かす技術を、日本語で。

VS Codeが使用に関わらずコミットに「Co-Authored-by Copilot」を挿入する

概要

このPRは、Git拡張機能のAI共同著者設定をデフォルトで有効化する変更点のまとめです。
AIが生成したコード貢献時に自動でCo-authored-byトレーラーを追加するようになります。
設定値が"off"から"all"へ変更されています。
スクリーンショットやCIによる自動生成ファイルの変更も含まれています。
影響範囲は主にgit.addAICoAuthor設定および関連するUI変更です。

Git拡張機能のAI共同著者デフォルト有効化

  • git.addAICoAuthor設定のデフォルト値を**"off"から"all"**へ変更

  • AIによるコード生成が検出された場合、自動でCo-authored-byトレーラーをコミットに追加

  • package.json内でのデフォルト設定値の更新

    • "default": "off""default": "all"
  • この変更により、AIアシストによるコードコミット時の共同著者明記が標準化

  • ユーザーによる明示的な設定変更不要でAI共同著者表示が有効化

    • CopilotなどAIツール利用時の著作権・貢献明示が容易化
    • オープンソースプロジェクトでの責任所在の透明化促進

関連ファイル・UI変更点

  • extensions/git/package.jsonの設定値変更
  • blocks-ci-screenshots.mdの自動更新
    • CIによるスクリーンショット自動生成の差し替え
  • エディタやビューアのUIについてダーク/ライトテーマでの表示例
    • editor/codeEditor/CodeEditor/DarkLightなどのスクリーンショット

影響と今後の注意点

  • 今後AI生成コードが含まれるコミットには自動で共同著者情報が付与

  • プロジェクトのコミット履歴可視化の向上

  • ユーザーがAI共同著者を無効化したい場合、個別に設定変更が必要

  • CopilotなどのAIサービス利用者は自動的に共同著者として記録

    • ライセンスや貢献記録に関するプロジェクトポリシー見直しの必要性も

まとめ

  • git.addAICoAuthorのデフォルト有効化により、AI貢献の透明性が向上
  • 設定変更はpackage.jsonで完結、ユーザー操作不要
  • スクリーンショット自動生成ファイルも最新状態に更新
  • オープンソース運用やAI利用時の責任明確化に寄与

Hackerたちの意見

次は、ドミノ・ピザの協力を得て、Co-Pilotと共同執筆される予定だよ。
カールス・ジュニアみたいだな。「くたばれ!俺たちは食ってるんだ。」
でも、今日のスポンサーの1分間のセグメントを見た場合だけね…今日のあなたの無料コミットはダフビールが提供しています。
これ、めっちゃ真実だわ、ハハハ。
次はマイクロソフトが、あなたの製品が成功したら収益と所有権の一部を共同著者として求めて訴えてくるよ。
「iPhoneから送信」っていうマーケティングは、みんなにその商品を使ってるって知ってほしい人にしか通用しないよね。
でも、ひとつの反例があるんだ。過去のいくつかのメールクライアントは、署名を追加することで爆発的に成長したことがあった。面倒だったけど、確かに効果はあったよ。
それが機能する一つの方法だけど、メインの要因じゃないんだ。この手のキャッチフレーズマーケティングは、自分が参加してることに気づいてない人たちに一番効果的で、気づいても特に何も変えようとしない人たちに向いてる。得られるものに対して労力が見合わないから、マーケティングはそのまま残るんだ。「iPhoneから送信」 ダウンロード元: Demonoid Rusty n Edie's: 世界で一番フレンドリーなBBS 216-726-0737
他にTapatalkを覚えてる人いる?フォーラムの署名でも同じことやってたよね。
マイクロソフトはすでにモバイルのOutlookでこれをやってるよ。メッセージの下に「Outlook Android / iOSから送信」って書いてある。
でも、送信する前にそれを見て削除できるよね。全然同じじゃないよ。
「iPhoneから送信」って、最初は「メールを送れる高級な電話を持ってる」以上の意味があったんだよね。初期の頃は「今、デスクにいない」って意味だった。
最新のyoctoイメージでは、$HOME/.vscode-serverの上に640KのRO tmpfsをマウントして、VSCodeを使う人たちが比較的小さいemmcを汚さないようにしてるんだ。
AI現象の面白いところは、_基準_に対してすごく敵対的なところだよね。何かがちゃんと機能するか、倫理的か、真実かなんて全然関係なくて、ただ「うちのAIを使ってください」ってことだけが重要なんだ。マイクロソフトは名声を取り戻すのに何十年もかけたのに、それをロボットの神々への捧げ物として燃やしちゃったんだよね。それだけじゃなくて、グーグルもかつてはUXにすごく気を使ってたのに、今じゃmacOSのGoogle DocsでCMD-Gをリマップして、なんかLLMのクソみたいなものを立ち上げるようになっちゃった(編集:あれ、これ直ったかも;数週間前は確かにそうだったけど)。結局、macOSでは約30年間も標準的な意味を持ってたのに、何でもないことだよね。
AIは究極の詐欺ツールだね、詐欺師は詐欺をするものさ。
唯一の疑問は「数字は上がるの?」ってこと。投資家からもっとお金が入るかどうかだね。
SSOログインが必要な作業をしているときに気づいたんだけど、デフォルトで追跡したくない情報を追跡するような、ユーザーにとって敵対的な選択をしてることが多かったんだ。もっとユーザーに優しい選択をするように明示的に指示しなかったのは確かだけど、バックエンドにできるだけ多くの情報を取り込むのがデフォルトの意図だと思ってるみたいだった。いくつかのトークンを無駄にしてそれを取り除くために試行錯誤したけど、個人的には面白いトレーニング問題だと思ったから、フィードバックを送ったよ。
> それから、ロボットの神々への奉納として、全てを燃やし始めるんだ。これがブルジョワの夢だよ:労働を24/7やって文句も言わない生産手段、無限に生み出せる。理論上の奴隷制度+、だからもちろん、みんなそれのために全てを炉に投げ込んでる。
彼らは何十億も投資したんだ。怖がってるんだよ。
> かつてGoogleはUXにすごくこだわってた時期があったよね。同じGoogleを使ってるのかな?
マイクロソフトは、どうやって私をすぐに嫌いにさせるかのマスタークラスだね。
あなたがそんなつもりじゃなかったのは分かってるけど、めっちゃ年を感じさせられたわ。他にスラッシュドットのビル・ゲイツボーグカテゴリを覚えてる人いる?
これはマイクロソフトのどこかで誰かの指標を上げてるだけだよ。問題は、上司がその統計の出所を知ったときに、元に戻すのかそれとも推奨するのかってこと。
誰かが「グーグルが75%のコードはAIで書かれてるって言ってるのを見て、『ビール持ってて』って言った」って言ってた。誇張された統計?そんなのないよ、少なくとも株価が上がってる限りは。
その人、PRを作った人じゃない?「@microsoftのプロダクトマネージャーで、VS CodeとGitHub Copilotに取り組んでる!」ってプロフィールに書いてあるよ。
それって、コミットにタグを付けたいから、Copilotのトレーニングに使わないようにしてるんじゃない?
VSCodeの設定で「AICoauthor」を検索して、オフにしてね。
正確に言うと、「git.addAICoAuthor」は「off」だね。
一番面白いのは、コパイロットがPRにコメントして、「これ、実際には動作を変えないし、コードベースに不整合を生むから、変更を元に戻すことを提案する!」って言ったことだよね。(このコメントは無視されたみたいだけど…) > 設定スキーマのデフォルトが「all」に変更されたけど、extensions/git/src/repository.tsのランタイムフォールバックはまだconfig.get('addAICoAuthor', 'off')を呼び出してる。この状態は今や同期が取れてなくて、提供された設定デフォルトが読み込まれないコンテキスト(例えば、一部のテストやホスト)で予期しない動作を引き起こす可能性があるし、意図されたデフォルトが不明確になってる。ランタイムフォールバックをスキーマデフォルトに合わせるか、フォールバックを省略して提供されたデフォルトを使うように更新してほしい。
もうそこではかなり標準的なレビューのやり方だよ。
これって「iPhoneから送信」みたいな現代版だけど、もっと侵入的だね。Gitのコミットは法的かつ技術的な記録だから、誰がコードを書いたかを偽るのは大きな信頼の裏切りだよ。AIの使用統計を上げるためにそんなことするなんて、Microsoftが開発者のログの整合性よりもブランドを優先してるのは残念だな。IDEには何が起こったかを記録してほしいのに、マーケティング部門が思わせたいことを記録するなんて……
いい指摘だね。その偽のコミット付録のおかげで、コミットの内容全体が著作権保護の対象にならないってことだ。AIが生成したコードは、今のところ著作権を持てないからね。
ちなみに、彼らはその後「git.addAICoAuthor」のデフォルトを「chatAndAgent」に変更したよ:https://github.com/microsoft/vscode/pull/312880 だから「off」→「on」→「chatAndAgent」って感じ。