1 पॉइंट द्वारा GN⁺ 1 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • PR #310226 ने git.addAICoAuthor का default off से all कर दिया था और इसे main में merge किया गया, लेकिन बाद में इसे regression माना गया और 1.119 में fix करने की योजना है
  • मुख्य बदलाव यह था कि जब AI-generated code contribution detect हो, तो Co-authored-by: Copilot trailer default रूप से जोड़ा जाए
  • Copilot PR review ने package.json schema default और repository.ts runtime fallback के बीच mismatch की ओर इशारा किया
  • users ने reproduce किया कि उन्होंने Copilot का इस्तेमाल नहीं किया था, या chat.disableAIFeatures चालू था, फिर भी co-author attribution जुड़ रहा था
  • विवाद commit message UI की WYSIWYG अपेक्षा, author record की विश्वसनीयता, और कानूनी·license निहितार्थों पर केंद्रित है
  • VS Code contributor ने कहा कि अगर disableAIFeatures enabled हो, या बदलाव AI द्वारा न किए गए हों, तो attribution नहीं जुड़ना चाहिए

1 टिप्पणियां

 
GN⁺ 1 시간 전
Hacker News की राय
  • AI दौर की दिलचस्प बात यह है कि यह standards के प्रति बेहद शत्रुतापूर्ण है
    अब यह मायने नहीं रखता कि चीज़ सही काम करती है या नहीं, नैतिक है या नहीं, सच है या नहीं; मायने बस इतना रखता है: “कृपया हमारा AI इस्तेमाल करें”
    Microsoft ने दशकों तक अपनी साख बहाल की थी, और आखिर में जैसे रोबोट देवता को चढ़ावे की तरह सब कुछ जला डाला
    Google भी पहले user experience को गंभीरता से लेता था, लेकिन एक समय उसने macOS पर Google Docs में CMD-G को LLM फीचर चलाने के लिए बदल दिया था. जैसे macOS में 30 साल से चले आ रहे standard shortcut का मतलब कोई बड़ी बात ही न हो

    • यह तकनीकी रूप से अक्षम management द्वारा पूरी तरह कब्ज़ा कर लेने का नतीजा लगता है
      अब उन्हें शायद लगता है कि वे अपने ideas को अंत तक लागू कर सकते हैं, बिना उन परेशान करने वाले software engineers के जो बीच में रोकते, शिकायत करते और समस्याएँ उठाते थे. लगता है जल्द ही हर जगह management utopia दिखेगी
    • मैंने SSO login की ज़रूरत वाले एक काम में देखा कि यह डिफ़ॉल्ट रूप से ऐसी anti-user choice कर रहा था, जिसमें वह ऐसी जानकारी ट्रैक कर रहा था जिसे न मैं चाहता था न मैंने उसका ज़िक्र किया था
      सही है, मैंने इसे साफ़ तौर पर ज़्यादा user-friendly विकल्प चुनने को नहीं कहा था, लेकिन इसे जैसे मूल इरादा यही लगा कि जितनी हो सके उतनी जानकारी backend में खींची जाए. मैंने कुछ extra tokens खर्च कराकर बार-बार उसे हटाने को कहा, और इसे एक दिलचस्प learning issue समझकर feedback भी भेजा
    • Microsoft ने शायद सोचा होगा कि नई पीढ़ी यह भूल चुकी है कि बहुत दूर नहीं, अतीत में वह कितनी भयानक थी
      आख़िरकार लालच फिर जीत गया और सब कुछ जला दिया
    • वे हमेशा से ऐसे ही थे. कंपनियाँ standards से नफ़रत करती हैं, और जब तक market pressure उन्हें रोक न दे, वे users को बंद इकोसिस्टम में कैद करना चाहती हैं
      internet जैसी चीज़ का होना लगभग एक चमत्कार है, और इसे सरकार को बनाना पड़ा था. Microsoft की 10 साल लंबी PR-छवि सुधार मुहिम ने उनके लिए बहुत काम किया
    • “Microsoft ने दशकों तक अपनी साख बहाल की” वाला हिस्सा मुझे दिखा ही नहीं
  • यह आधुनिक ज़माने का “Sent from my iPhone” जैसा है, लेकिन कहीं ज़्यादा दखल देने वाला
    Git commit एक कानूनी और तकनीकी रिकॉर्ड है. AI usage metrics फुलाने के लिए यह झूठा रिकॉर्ड छोड़ना कि कोड किसने लिखा, भरोसे को बहुत नुकसान पहुँचाता है, और यह निराशाजनक है कि Microsoft डेवलपर रिकॉर्ड की अखंडता से ऊपर branding को रख रहा है
    IDE से उम्मीद होती है कि वह वही दर्ज करे जो सच में हुआ, न कि वह जो marketing department चाहता है कि लोग सच मान लें

    • सही कहा. commit को छूना message से भी ज़्यादा दखल देने वाला है, और एक तरह से इससे भी बदतर
      “Sent from my iPhone” compose screen में दिखता है और उसे हटाया जा सकता है
      Co-authored-by: commit message UI में कभी दिखता ही नहीं, और user ने देखा तक नहीं होता कि यह जोड़ दिया गया
    • इससे वह दौर भी याद आता है जब Spotify अपने-आप Facebook wall पर वह संगीत पोस्ट कर देता था जो आप सुन रहे होते थे
      users को उनकी सहमति के बिना recommendation channel की तरह इस्तेमाल करना मुझे हमेशा अनैतिक लगा है
    • बढ़िया बात उठाई. उस नकली commit annotation की वजह से पूरी commit content शायद copyright protection के योग्य ही न रहे
      अभी AI-generated code पर copyright लागू नहीं होता
    • Co-Authored by Copilot का मतलब “कोई copyright नहीं” भी माना जा सकता है
  • जो लोग कुछ साल पहले VSCode वाले “developer-friendly” Microsoft पर भरोसा कर बैठे थे, उनसे कहूँगा: यही वह हमेशा से करते आए हैं और आगे भी करेंगे
    यह कंपनी 90s की शुरुआत से ऐसे हथकंडे अपनाती आई है
    अगर आप फिर से धोखा खा गए, तो दोष देने के लिए खुद के अलावा कोई नहीं है

    • बहुत कम उम्र के लोग हमेशा वही नहीं करते जो उन्होंने सुना है
      अगर आपने खुद यह विश्वासघात नहीं झेला, तो Microsoft के शिकारी और anti-competitive व्यवहार, EEE, stack ranking वाले दौर को जी चुके लोगों की चेतावनियों को छोटा समझना या नज़रअंदाज़ करना आसान है
    • मैंने लगभग 10 साल VSCode इस्तेमाल किया, इस घटना पर एक बार गुस्सा आया और तुरंत बंद कर दिया
      यह बुरा है, लेकिन क्या इस पर बहुत ज़्यादा overreact करने की ज़रूरत है?
    • इस साइट पर काम करने वाले कुछ लोगों के लिए यह जानना चौंकाने वाला हो सकता है कि कुछ लोग 90s के बाद पैदा हुए हैं
  • जब अदालतें यह कह रही हैं कि AI द्वारा लिखा गया code copyright योग्य नहीं है, तब यह खास तौर पर user-hostile है
    जब Hotmail growth hacking के लिए email में “sent using Hotmail” जोड़ता था, तब उसके कोई कानूनी नतीजे नहीं थे, लेकिन यह मामला अलग हो सकता है

  • सबसे मज़ेदार हिस्सा यह है कि Copilot ने PR पर comment करके कहा कि यह बदलाव असल व्यवहार नहीं बदलता, codebase में inconsistency पैदा करता है, और इसे revert करना चाहिए
    लगता है उस comment को अनदेखा कर दिया गया
    “settings schema default को all में बदल दिया गया है, लेकिन runtime fallback अभी भी extensions/git/src/repository.ts में config.get('addAICoAuthor', 'off') कॉल करता है. अब दोनों मेल नहीं खाते, इसलिए जिन contexts में contributed configuration default लोड नहीं होता (जैसे कुछ tests/hosts), वहाँ यह अनपेक्षित behavior पैदा कर सकता है, और intended default भी अस्पष्ट हो जाता है. runtime fallback को schema default के साथ align करें, या fallback हटाएँ ताकि contributed default इस्तेमाल हो सके.”

    • अब वहाँ यह काफ़ी standard review practice है
    • मुझे यह भी अच्छा लगा कि bot ने पूरी तरह false positive screenshot differences भी पोस्ट किए थे
      लेकिन लगता है default value change पकड़ ही नहीं पाया; शायद यह किसी ऐसे menu में नहीं है?
  • मेरा मानना है कि text editor को Git से interaction होने पर भी diff देखने के अलावा कुछ नहीं करना चाहिए
    lazygit text editor से स्वतंत्र है, Git के लिए लगभग परफ़ेक्ट high-level interface देता है, और शानदार काम करता है
    Ghostty, Terminal, zed, VS Code — किसी भी environment में यह एक जैसा काम करता है और keypress भी बहुत कम कर देता है

  • जानकारी के लिए, बाद में git.addAICoAuthor का default chatAndAgent कर दिया गया
    https://github.com/microsoft/vscode/pull/312880
    यानी यह offonchatAndAgent हो गया

    • revert किया हो या नहीं, यह घटना दिखाती है कि वे या तो बहुत बड़ी संख्या में users को नुकसान पहुँचाने वाले व्यापक बदलाव करने को तैयार हैं, या फिर पहले बदलाव के असर को समझने लायक भी सक्षम नहीं हैं
      मूल PR को उसके author ने उसी मिनट approve और merge कर दिया, इसलिए ऊपर-ऊपर से देखने पर या तो बिना किसी अतिरिक्त review के अंधाधुंध बदलाव किया गया, या user complaints को नज़रअंदाज़ करके आगे बढ़ा दिया गया. दोनों ही बातें VSCode के कुप्रबंधन का सबूत हैं
    • यह बात ऊपर होनी चाहिए थी. यह बदलाव 5 दिन पहले का है; समझ नहीं आता कि मूल पोस्ट ने इस follow-up का ज़िक्र जानबूझकर क्यों नहीं किया
  • “Sent from my iPhone” marketing तभी काम करती है जब लोग चाहते हों कि सबको पता चले कि वे वह product इस्तेमाल करते हैं

    • अब मैं email लगभग नहीं भेजता, लेकिन smartphone आम होने और SMS व दूसरी messaging services के email से ज़्यादा इस्तेमाल होने से पहले, जब मैं दोस्तों से email पर बात करता था, तब मैंने signature को “Sent from your iPhone” में बदल दिया था
      मैं Android इस्तेमाल करता था और ज़्यादातर computer से email भेजता था, लेकिन मैं चिड़चिड़े teenager की तरह पेश आना चाहता था. इस पर काफ़ी दिलचस्प प्रतिक्रियाएँ भी मिलीं
      समय के साथ communication methods कैसे बदलती हैं, यह देखना दिलचस्प है, चाहे वे digital हों या नहीं
    • यह उस तरह भी काम करती है, लेकिन वह इसका मुख्य driver नहीं है
      ऐसी tagline marketing उन लोगों पर सबसे अच्छी तरह काम करती है जिन्हें पता ही नहीं होता कि वे इसमें शामिल हैं, या जिन्हें पता चल भी जाए तो वे इसे बदलने की जहमत नहीं उठाते
      बदलने की मेहनत की तुलना में फायदा कम होता है, इसलिए marketing copy वहीं बनी रहती है
      Sent from my iPhone
      Downloaded from Demonoid
      Rusty n Edie's: The world's friendliest BBS 216-726-0737
    • एक counterexample है. पहले कुछ email clients signature जोड़कर विस्फोटक गति से बढ़े थे
      परेशान करने वाला था, लेकिन असरदार ज़रूर था
    • Microsoft पहले से mobile Outlook में यह कर रहा है
      message के नीचे Sent by Outlook Android / iOS जुड़ता है
    • फिर भी वह भेजने से पहले दिखता है और हटाया जा सकता है. यह साफ़ तौर पर वैसा नहीं है
  • Microsoft के अंदर कहीं किसी के metrics फुलाए जा रहे हैं
    सवाल यह है कि जब boss को पता चलेगा कि metrics किस तरह फुलाई गई, तो वह इसे revert करेगा या बढ़ावा देगा

    • Microsoft के एक Principal Software Engineer ने इसे merge किया - https://www.linkedin.com/in/dmitriy-vasyura-9191611/
      MR author https://github.com/cwebster-99 है, और वह Microsoft में Product Manager है
      मैं tech industry में बार-बार कह चुका हूँ कि product managers कितने बेकार और कभी-कभी नुकसानदेह होते हैं
      और PMs द्वारा code लिखे जाने जैसे vanity metrics को आगे बढ़ाने वाली leadership की कमी भी मदद नहीं करती
    • मुझे लगता है वह “कोई” वही व्यक्ति है जिसने PR बनाया
      profile में लिखा है “@microsoft Product Manager working on VS Code and GitHub Copilot”
    • पहली बार पढ़ते समय मुझे लगा यह गलती होगी
      लेकिन PR title देखकर लगता है कि उन्होंने इसे छिपाने की कोशिश भी नहीं की
    • क्या ऐसा तो नहीं कि ऐसे commits पर tag लगाने का मकसद उन्हें Copilot training में शामिल न करना हो?
    • जैसे किसी ने Google को यह कहते देखा कि “75% code AI से लिखा जाता है” और सोचा, “मैं तुम्हें दिखाता हूँ”
      फुलाए हुए metrics? अगर stock price ऊपर जाए, तो मानो ऐसी कोई बात है ही नहीं
  • यह कुछ “leopards ate my face” जैसी स्थिति नहीं है क्या?
    क्या हमने “सहमति” नहीं बना ली थी कि AI को code लिखने और software repositories नियंत्रित करने देना ठीक है?
    यानी, सतह के नीचे क्या चल रहा है, पता न हो तो भी चलेगा, बस तेज़ हो, बाद में ठीक कर लेंगे, testing की क्या ज़रूरत है, मेरा customer ही मेरा tester है
    लेकिन अब जब developer खुद customer बन गया, तो अचानक यह बुरा हो गया?

    • commit में चुपके से बदलाव सिर्फ autocomplete जैसी बहुत हल्की AI usage से भी हो जाता है
      अगर agent ने code और commit message दोनों लिखे हों, तो default रूप से Co-authored-by जोड़ना ठीक हो सकता है. लेकिन commit से पहले उसे दिखाया न जाए, यह ठीक नहीं, और सिर्फ code autocomplete होने पर message जोड़ना भी ठीक नहीं है