1 điểm bởi GN⁺ 2 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • PR #310226 đã đổi giá trị mặc định của git.addAICoAuthor từ off sang all và được hợp nhất vào main, nhưng sau đó được xác nhận là hồi quy và dự kiến sẽ được sửa trong bản 1.119
  • Thay đổi cốt lõi là mặc định gắn trailer Co-authored-by: Copilot khi phát hiện có đóng góp mã do AI tạo ra
  • Bản review PR của Copilot chỉ ra sự không khớp giữa giá trị mặc định trong schema package.json và fallback lúc chạy trong repository.ts
  • Người dùng đã tái hiện rằng dấu đồng tác giả vẫn bị thêm vào dù họ không dùng Copilot hoặc đã bật chat.disableAIFeatures
  • Tranh cãi tập trung vào kỳ vọng WYSIWYG của UI thông điệp commit, độ tin cậy của hồ sơ tác giả, và các hàm ý pháp lý·giấy phép
  • Một cộng tác viên VS Code cho biết attribution không nên được thêm vào nếu disableAIFeatures đang bật hoặc nếu thay đổi không phải do AI tạo ra

1 bình luận

 
Ý kiến trên Hacker News
  • Điều thú vị trong làn sóng AI là nó cực kỳ thù địch với tiêu chuẩn
    Việc nó có hoạt động đúng không, có đạo đức không, có đúng sự thật không giờ không còn quan trọng nữa; điều quan trọng chỉ là “hãy dùng AI của chúng tôi”
    Microsoft đã mất hàng chục năm để phục hồi danh tiếng, vậy mà cuối cùng lại tự tay thiêu rụi tất cả như thể hiến tế cho thần robot
    Google trước đây cũng từng nghiêm túc với trải nghiệm người dùng, nhưng đã có lúc trên Google Docs cho macOS, họ đổi CMD-G thành phím chạy tính năng LLM. Ý nghĩa của một phím tắt tiêu chuẩn đã tồn tại chừng 30 năm trên macOS dường như chẳng đáng kể gì với họ

    • Trông như kết quả của việc giới quản lý thiếu năng lực kỹ thuật đã hoàn toàn nắm quyền
      Giờ họ có lẽ cảm thấy có thể theo đuổi ý tưởng của mình đến cùng mà không còn các kỹ sư phần mềm phiền phức chuyên cản trở, than phiền và nêu vấn đề nữa. Có lẽ sắp tới chúng ta sẽ thấy không tưởng của giới điều hành ở khắp nơi
    • Tôi từng thấy khi làm một tác vụ cần đăng nhập SSO, hệ thống mặc định đưa ra những lựa chọn chống người dùng bằng cách theo dõi cả những thông tin tôi không hề muốn hay nhắc tới
      Đúng là tôi không chỉ thị rõ phải chọn phương án thân thiện hơn với người dùng, nhưng có vẻ mặc định của họ là hút càng nhiều thông tin càng tốt về backend. Tôi đã phải tốn thêm vài token để liên tục yêu cầu loại bỏ, và còn gửi phản hồi vì nghĩ đây là một vấn đề học hỏi thú vị
    • Có lẽ Microsoft nghĩ rằng thế hệ mới đã quên mất cách đây chưa lâu họ từng tệ hại đến mức nào
      Cuối cùng lòng tham lại thắng và họ đốt sạch mọi thứ lần nữa
    • Vốn dĩ họ luôn như vậy. Doanh nghiệp ghét tiêu chuẩn, và nếu áp lực thị trường không ngăn lại thì họ muốn nhốt người dùng trong hệ sinh thái của mình
      Việc có thứ như Internet gần như là một phép màu, và nó đã phải do chính phủ tạo ra. Chiến dịch đánh bóng hình ảnh suốt 10 năm của Microsoft đã mang lại hiệu quả cực lớn cho họ
    • Tôi không nghĩ mình từng thấy phần “Microsoft đã mất hàng chục năm để phục hồi danh tiếng”
  • Đây giống phiên bản hiện đại của “Sent from my iPhone”, nhưng xâm lấn hơn nhiều
    Git commit là hồ sơ pháp lý và kỹ thuật. Ghi sai ai là người viết mã chỉ để thổi phồng chỉ số sử dụng AI là hành vi phá hoại nghiêm trọng lòng tin, và thật thất vọng khi thấy Microsoft ưu tiên thương hiệu hơn tính toàn vẹn của hồ sơ phát triển phần mềm
    Tôi mong IDE ghi lại những gì thực sự đã xảy ra, chứ không phải ghi điều mà bộ phận marketing muốn mọi người tin là đã xảy ra

    • Đúng vậy. Động vào commit còn xâm lấn hơn cả động vào tin nhắn, và còn tệ hơn ở chỗ
      “Sent from my iPhone” hiện ra ngay trên màn hình soạn và có thể xóa đi
      Co-authored-by: thì không bao giờ hiện trong UI của thông điệp commit, và bị thêm vào khi người dùng chưa từng nhìn thấy
    • Tôi cũng nhớ thời Spotify từng tự động đăng nhạc bạn đang nghe lên tường Facebook
      Tôi luôn xem việc dùng người dùng như công cụ quảng bá mà không có sự đồng ý là phi đạo đức
    • Nhận xét rất hay. Phần phụ lục commit giả đó thậm chí có thể khiến toàn bộ nội dung commit không còn được bảo hộ bản quyền
      Hiện tại mã do AI tạo ra không thuộc đối tượng được bảo hộ bản quyền
    • Co-Authored by Copilot có thể được hiểu là “không có bản quyền”
  • Với những ai từng tin vào hình ảnh Microsoft “thân thiện với lập trình viên” được VSCode đại diện trong vài năm qua, thì đây chính là điều họ luôn làm và sẽ còn tiếp tục làm
    Công ty này đã dùng những chiêu như vậy từ đầu thập niên 90
    Nếu lại bị lừa thêm lần nữa thì chỉ có thể tự trách mình

    • Người quá trẻ không phải lúc nào cũng hành động theo những gì mình được nghe kể
      Nếu chưa từng trực tiếp bị phản bội, bạn rất dễ coi nhẹ hoặc phớt lờ những lời cảnh báo từ những người từng trải qua thời Microsoft có hành vi săn mồi, chống cạnh tranh, EEE, hay stack ranking
    • Tôi đã dùng VSCode gần 10 năm, nổi giận một lần vì vụ này rồi tắt nó đi ngay
      Nó tệ thật, nhưng có lẽ cũng không cần phản ứng thái quá đến vậy
    • Một số người đi làm trên trang này có thể sẽ ngạc nhiên khi biết rằng có người sinh sau thập niên 90
  • Trong bối cảnh tòa án đang phán quyết rằng mã do AI viết ra không có bản quyền, chuyện này đặc biệt thù địch với người dùng
    Khi Hotmail từng nhét “sent using Hotmail” vào email như một chiêu tăng trưởng thì không có hệ quả pháp lý nào, nhưng chuyện này có thể khác

  • Phần buồn cười nhất là Copilot đã bình luận trên PR rằng thay đổi này không làm đổi hành vi thực tế mà chỉ tạo ra sự không nhất quán trong codebase và đề nghị hoàn tác
    Có vẻ bình luận đó đã bị phớt lờ
    “Giá trị mặc định của schema cấu hình đã được đổi thành all, nhưng fallback runtime trong extensions/git/src/repository.ts vẫn gọi config.get('addAICoAuthor', 'off'). Giờ hai bên không còn khớp nhau, điều này có thể gây ra hành vi bất ngờ trong các ngữ cảnh mà giá trị mặc định của cấu hình đóng góp không được nạp (ví dụ: một số bài test/host), đồng thời khiến giá trị mặc định dự định trở nên không rõ ràng. Hãy đồng bộ fallback runtime với giá trị mặc định của schema, hoặc bỏ fallback để giá trị mặc định được đóng góp được sử dụng.”

    • Giờ đó là thông lệ review khá tiêu chuẩn ở trong đó rồi
    • Tôi thích việc con bot còn đăng cả khác biệt ảnh chụp màn hình mà toàn là báo động giả
      Trong khi thay đổi giá trị mặc định thật sự thì hình như nó lại không bắt được, không biết có phải vì chỗ đó không nằm trong menu nào không
  • Tôi nghĩ trình soạn thảo văn bản dù có tương tác với Git thì cũng không nên làm gì ngoài xem diff
    lazygit không gắn với trình soạn thảo nào cả, nhưng lại cung cấp giao diện cấp cao gần như hoàn hảo cho Git và hoạt động rất tuyệt
    Nó hoạt động giống hệt nhau trong Ghostty, Terminal, zed, VS Code hay bất kỳ môi trường nào khác, đồng thời giảm đáng kể số lần bấm phím

  • Để tham khảo, sau đó họ đã đổi giá trị mặc định của git.addAICoAuthor thành chatAndAgent
    https://github.com/microsoft/vscode/pull/312880
    Tức là nó đã đi từ offonchatAndAgent

    • Dù đã hoàn tác hay chưa, việc này cho thấy họ либо sẵn sàng thực hiện một thay đổi trên diện rộng gây hại cho số lượng người dùng khổng lồ, либо kém năng lực đến mức không nhận ra tác động của thay đổi đầu tiên
      PR gốc đã được chính tác giả phê duyệt và merge chỉ trong cùng một phút, nên theo những gì thấy được thì hoặc là họ mù quáng đẩy thay đổi mà không có review bổ sung, hoặc là họ phớt lờ phàn nàn của người dùng và cứ thế triển khai. Cả hai đều là bằng chứng cho thấy VSCode đang bị quản lý rất tệ
    • Nội dung này đáng ra nên ở cao hơn. Đây là thay đổi từ 5 ngày trước, nên tôi thắc mắc vì sao bài gốc lại cố tình không nhắc đến diễn biến tiếp theo này
  • Marketing kiểu “Sent from my iPhone” chỉ hiệu quả khi mọi người muốn ai cũng biết là họ dùng sản phẩm đó

    • Giờ tôi hầu như không gửi email nữa, nhưng hồi smartphone mới phổ biến và trước khi SMS cùng các dịch vụ nhắn tin khác vượt email về mức độ sử dụng, khi tôi còn liên lạc với bạn bè qua email, tôi đã đổi chữ ký thành “Sent from your iPhone”
      Tôi dùng Android và chủ yếu gửi email từ máy tính, nhưng làm thế vì muốn cư xử như một thiếu niên khó ở. Tôi cũng nhận được vài phản ứng khá thú vị
      Thật thú vị khi nhìn lại cách con người giao tiếp đã thay đổi theo thời gian, cả trong môi trường số lẫn ngoài đời
    • Nó cũng có thể hoạt động theo cách đó, nhưng đó không phải động lực cốt lõi
      Kiểu marketing bằng tagline này hiệu quả nhất với những người thậm chí không biết mình đang tham gia, hoặc dù có biết cũng chẳng buồn thay đổi
      Lợi ích nhận được quá nhỏ so với công sửa, nên câu quảng cáo cứ thế tồn tại
      Sent from my iPhone
      Downloaded from Demonoid
      Rusty n Edie's: The world's friendliest BBS 216-726-0737
    • Có một phản ví dụ. Trước đây có vài ứng dụng email tăng trưởng bùng nổ nhờ tự thêm chữ ký
      Dù gây khó chịu, rõ ràng nó vẫn có hiệu quả
    • Microsoft đã làm chuyện này trên Outlook mobile rồi
      Cuối thư sẽ có Sent by Outlook Android / iOS
    • Dù vậy, cái đó bạn vẫn nhìn thấy trước khi gửi và có thể xóa đi. Rõ ràng nó không giống chuyện này
  • Đây là chuyện thổi phồng chỉ số của ai đó ở đâu đó trong nội bộ Microsoft
    Vấn đề là khi sếp phát hiện ra nguồn gốc của những chỉ số bị bơm này, họ sẽ hoàn tác hay khuyến khích nó

    • Một Principal Software Engineer của Microsoft đã merge cái này - https://www.linkedin.com/in/dmitriy-vasyura-9191611/
      Tác giả MR là https://github.com/cwebster-99 và là Product Manager tại Microsoft
      Tôi thường nói về việc quản lý sản phẩm trong ngành công nghệ vô dụng và đôi khi còn có hại đến mức nào
      Việc thiếu lãnh đạo để ngăn PM thúc đẩy những chỉ số hư vinh kiểu PM cũng phải viết code rõ ràng chẳng giúp ích gì
    • Tôi nghĩ “ai đó” chính là người tạo PR này
      Trong hồ sơ có ghi “@microsoft Product Manager phụ trách VS Code và GitHub Copilot”
    • Lúc đầu đọc tôi còn tưởng đó là nhầm lẫn
      Nhưng nhìn tiêu đề PR thì có vẻ họ còn chẳng buồn che giấu
    • Liệu cũng có thể mục đích là gắn thẻ những commit như vậy để không đưa vào dữ liệu huấn luyện Copilot?
    • Có vẻ ai đó thấy Google tuyên bố “75% mã được AI viết” rồi bảo “để tôi cho các người thấy”
      Chỉ số bị thổi phồng à? Nếu giá cổ phiếu tăng thì coi như chẳng có chuyện đó
  • Có phải đây là một kiểu tình huống “báo hoa mai ăn mất mặt tôi” không nhỉ
    Chẳng phải chúng ta đã “đồng thuận” rằng để AI viết code và kiểm soát kho phần mềm là điều hay sao?
    Kiểu như chẳng biết bên dưới lớp bề mặt mỏng manh kia đang diễn ra cái gì nhưng nó nhanh, sửa sau cũng được, cần gì test, khách hàng của tôi chính là tester của tôi ấy
    Thế nhưng giờ khi lập trình viên trở thành khách hàng thì tự nhiên lại thấy tệ à?

    • Việc chỉnh sửa commit một cách âm thầm có thể xảy ra chỉ với mức dùng AI rất nhẹ như tự động hoàn thành
      Nếu agent đã viết code và cả thông điệp commit thì mặc định thêm Co-authored-by cũng được. Nhưng không thể chấp nhận việc không cho người dùng thấy nó trước khi commit, và lại càng không thể chấp nhận việc thêm thông điệp đó khi AI chỉ đơn thuần hỗ trợ tự động hoàn thành mã thôi