1 ポイント 投稿者 GN⁺ 2 시간 전 | 1件のコメント | WhatsAppで共有
  • 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件のコメント

 
GN⁺ 2 시간 전
Hacker Newsの意見
  • AI現象で興味深いのは、標準に対して極度に敵対的だという点だ
    正しく動くか、倫理的か、事実かはもはや重要ではなく、重要なのは「自分たちのAIを使ってもらうこと」だけだ
    Microsoftは何十年もかけて評判を回復してきたのに、結局はロボットの神に捧げるかのように全部焼き払ってしまった
    Googleも以前はユーザー体験を真剣に考えていたが、macOSのGoogle DocsでCMD-GをLLM機能の実行に変えたことがあった。macOSで30年ほど続いてきた標準ショートカットの意味など大したことではないという態度だ

    • 技術的に無能な経営陣に完全に掌握された結果のように見える
      これで、邪魔をしたり文句を言ったり問題提起をしていた厄介なソフトウェアエンジニア抜きで、自分たちのアイデアを最後まで押し通せると感じているのだろう。まもなく至るところで経営陣のユートピアを見ることになりそうだ
    • SSOログインが必要な作業をしている際、望んでもいないし言及もしていない情報をデフォルトで追跡するという反ユーザー的な選択をするのを見た
      明示的にもっとユーザーフレンドリーな選択をしろと指示しなかったのは事実だが、可能な限り多くの情報をバックエンドに吸い上げるのが基本方針だと考えているようだった。数トークン余分に使って削除するよう繰り返し指示し、興味深い学習課題だと思ってフィードバックも送った
    • Microsoftはおそらく、新しい世代が少し前まで自分たちがどれほどひどかったかを忘れたと思っていたのだろう
      結局また強欲が勝って、すべてを焼き払ったようだ
    • もともとそういうものだった。企業は標準を嫌い、市場圧力で止められない限りユーザーを囲い込みたがる
      インターネットのようなものが存在すること自体が奇跡に近く、政府が作る必要があった。Microsoftの10年にわたる広報的なイメージ回復は、彼らに絶大な効果をもたらした
    • 「Microsoftが何十年もかけて評判を回復した」という部分は見た覚えがない
  • これは現代版の「Sent from my iPhone」のようなものだが、はるかに侵襲的だ
    Gitコミットは法的・技術的な記録だ。AI利用指標を水増しするために誰がコードを書いたかを虚偽記載するのは信頼を大きく損なう行為であり、Microsoftが開発者記録の完全性よりブランディングを優先しているように見えるのは残念だ
    IDEには実際に起きたことを記録してほしいのであって、マーケティング部門が人々にそう信じてほしい内容を記録してほしいわけではない

    • その通り。コミットに手を加えるのはメッセージよりさらに侵襲的で、もっと悪い点もある
      「Sent from my iPhone」は作成画面に表示され、消すことができる
      Co-authored-by:はコミットメッセージUIに決して表示されず、ユーザーが見てもいないうちに追加される
    • 昔、Spotifyが聴いている音楽をFacebookのウォールに自動投稿していた時代も思い出す
      同意なしにユーザーを推薦手段として使う慣行は、いつだって非倫理的だと思っていた
    • いい指摘だ。その偽のコミット追記によって、コミット全体が著作権保護の対象外になってしまう可能性もある
      現在、AI生成コードは著作権の対象ではない
    • Co-Authored by Copilotは「著作権なし」を意味すると見ることもできる
  • 数年前、VSCodeに代表される「開発者フレンドリー」なMicrosoftを信じていた人たちに言っておくと、これこそが彼らがずっとやってきたことであり、これからもやることだ
    この会社は90年代初頭からこういう手口を使ってきた
    また騙されたのなら、責める相手は自分しかいない

    • とても若い人たちは、いつも聞いた通りに行動するわけではない
      自分で裏切られた経験がないなら、Microsoftの略奪的・反競争的な振る舞い、EEE、スタックランキングの時代を経験した人たちの警告を過小評価したり無視したりしがちだ
    • VSCodeをほぼ10年使っていて、今回の件で一度腹を立てたあとすぐ閉じた
      これはよくないが、そこまで過剰反応する必要もないのではと思う
    • このサイトの社会人の一部が90年代以降に生まれたという事実に驚く人もいるかもしれない
  • 裁判所が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
    つまりoffonchatAndAgentになったわけだ

    • 巻き戻したかどうかにかかわらず、この件は彼らが膨大な数のユーザーに害を及ぼす広範な変更を行う意思があるか、あるいは最初の変更の影響に気づかないほど無能であることを示している
      元のPRは作成者が同じ分のうちに承認してマージしており、見た限り追加レビューもなく盲目的に変更したか、ユーザーの不満を無視して押し切ったということだ。どちらにしてもVSCodeの管理がひどい証拠だ
    • これはもっと上にあるべきだ。5日前の変更なのに、元記事がなぜこの続報にあえて触れなかったのか気になる
  • 「Sent from my iPhone」マーケティングは、人々が自分がその製品を使っていることを皆に知ってほしいときにだけ機能する

    • 今はほとんどメールを送らないが、スマートフォンが普及し、SMSやほかのメッセージングサービスがメールより多く使われる前、友人たちとメールで連絡を取っていた頃には署名を「Sent from your iPhone」に変えていた
      Androidを使い、主にコンピューターからメールを送っていたが、気難しいティーンエイジャーのように振る舞いたかったからだ。なかなか面白い反応もあった
      デジタルであれそうでなかれ、コミュニケーションの形が時間とともにどう変わったかを見るのは興味深い
    • そういう形でも機能するが、それが主な原動力ではない
      こうしたタグラインマーケティングは、自分が参加していることにすら気づいていない人や、気づいてもわざわざ変えない人に最も効く
      変える手間に対して得るものが小さいので、マーケティング文句は残り続ける
      Sent from my iPhone
      Downloaded from Demonoid
      Rusty n Edie's: The world's friendliest BBS 216-726-0737
    • 反例が一つある。昔のメールクライアントの中には署名を追加して爆発的に成長したものがあった
      うっとうしくはあったが、確かに効果はあった
    • Microsoftはすでにモバイル版Outlookでこれをやっている
      メッセージの末尾にSent by Outlook Android / iOSが付く
    • それでも送信前に見えて消せる。これは明らかに同じではない
  • これはMicrosoft内部のどこかで誰かの指標を水増ししているのだろう
    問題は、上司がその水増しされた指標の出所を知ったとき、それを元に戻すのか奨励するのかだ

    • MicrosoftのPrincipal Software Engineerがこれをマージした - https://www.linkedin.com/in/dmitriy-vasyura-9191611/
      MRの作成者はhttps://github.com/cwebster-99で、MicrosoftのProduct Managerだ
      テック業界においてプロダクトマネージャーがいかに役に立たず、時に有害かは以前からよく言ってきた
      PMがコードを書くといった虚栄の指標を押し進めるリーダーシップの欠如も一因だ
    • その「誰か」はPRを作った本人ではないかと思う
      プロフィールには「VS CodeとGitHub Copilotを担当する@microsoft Product Manager」と書かれている
    • 最初に読んだときはミスだと思った
      だがPRのタイトルを見ると、隠そうとする気すらなかったようだ
    • Copilotの学習に入れないよう、そうしたコミットにタグを付けるのが目的という可能性もあるのではないか?
    • 誰かがGoogleの「コードの75%がAIで書かれる」という主張を見て、「なら俺が見せてやる」と言ったようなものだ
      水増しされた指標? 株価さえ上がればそんなものは問題ではない
  • これは一種の「ヒョウが私の顔を食べた」状況ではないかと思う
    私たちはAIにコードを書かせ、ソフトウェアリポジトリを制御させるのがよいと「合意」していたのではなかったか?
    表面の薄皮の下で何が起きているかは分からなくても速いし、あとで直せばいい、テストなんて何に必要なんだ、という話だ。顧客が自分のテスターだというわけだ
    ところが今や開発者自身が顧客になったので、急に悪いことになったのか?

    • ひそかなコミット改変は、自動補完のようなごく軽いAI利用だけでも起こる
      エージェントがコードとコミットメッセージを書いたなら、デフォルトでCo-authored-byを追加するのは構わない。しかしコミット前に表示すらしないのは駄目だし、AIが単にコード補完をしただけでメッセージを追加するのも駄目だ