2 điểm bởi GN⁺ 2024-10-22 | 1 bình luận | Chia sẻ qua WhatsApp
  • VS Code có cách phát hành từng phần các API mới thông qua một tập API không ổn định gọi là Proposed API
  • Proposed API được triển khai trong VS Code nhưng không được công bố như API ổn định; nó có thể thay đổi, chỉ dùng được trong bản phân phối Insiders và không thể dùng trong các extension đã phát hành
  • Điều này cung cấp cho cộng đồng một cách để thử nghiệm API mới, nhận phản hồi và lặp lại API nhanh chóng mà không làm gián đoạn các extension đang chạy thực tế
  • Dù có thể dùng API chỉ trong chế độ phát triển, bạn không thể phát hành lên store các extension có chứa Proposed API

Phân tích package.json của extension GitHub Copilot Chat

  • GitHub Copilot Chat là một extension đã được phát hành nhưng lại có chứa enabledApiProposals
  • Điều này chỉ có thể xảy ra vì đó là Microsoft

Vì sao điều này quan trọng

  • Trông giống một chiến thuật phản cạnh tranh
  • API extension của VS Code rất hạn chế, nên các startup như Cursor đã chọn cách fork VS Code và tự áp dụng các thay đổi trực tiếp
  • GitHub đang đưa vào nhiều thay đổi cũng có thể hữu ích cho các lựa chọn thay thế Copilot mã nguồn mở như Continue, nhưng họ chỉ tự mình sử dụng

Ý kiến của GN⁺

  • Điều này cho thấy Microsoft đang phát triển nền tảng VS Code theo hướng có lợi cho sản phẩm GitHub Copilot của mình
  • Các dự án mã nguồn mở và startup dường như sẽ cần nhiều nỗ lực và tài nguyên hơn để triển khai các tính năng tương đương
  • Từ góc nhìn của người dùng VS Code, họ có thể nhận được nhiều tính năng và sự tiện lợi hơn, nhưng về dài hạn có những lo ngại rằng ảnh hưởng của Microsoft sẽ mạnh hơn và có thể dẫn tới thế độc quyền

1 bình luận

 
GN⁺ 2024-10-22
Ý kiến trên Hacker News
  • Một số người cho rằng nhóm Copilot đang cố đẩy nhanh việc phát triển càng sớm càng tốt. Điều này có thể đồng nghĩa họ đang dùng cách đi vòng để giữ tốc độ cho nhóm

    • Việc thúc đẩy một API công khai cần rất nhiều thời gian và công sức, và đó có thể là một nhóm khác với nhóm phát triển tiện ích mở rộng Copilot
    • Có vẻ như đây là tình huống kiểu "đừng quy cho ác ý"
  • API SSH tunneling của VSCode có tồn tại, nhưng bình thường chỉ có thể truy cập khi dùng một cờ đặc biệt

    • Tiện ích mở rộng gỡ lỗi JavaScript tích hợp sẵn có thể dùng các API này mà không gặp vấn đề gì
    • Hầu như không có thông tin công khai về các API này, và cách đây 2 năm cũng chưa có kế hoạch công khai chúng
  • Một số người không hiểu sự bất mãn nhắm vào Microsoft

    • VSCode là mã nguồn mở, và nếu muốn dùng API thì có thể dùng trong một bản fork
    • Không giống IE, nó không được cài sẵn trên mọi thiết bị và cũng không ép ai phải dùng
  • Cũng có người cảm thấy Microsoft đang dần bổ sung các tính năng độc quyền vào VSCode

    • Cộng đồng Rust và Typescript tập trung vào VSCode nên rất khó chuyển sang trình soạn thảo khác
    • Việc Typescript do Microsoft quản lý cũng có ảnh hưởng
  • Trước khi đưa ra API công khai thì cần có ca sử dụng và người đứng ra thúc đẩy

    • Lý do Microsoft không cho phép cài Live Share trên các bản fork khác có thể là vì họ xem đó là sản phẩm khác
    • Nhiều công ty đã fork VSCode và thành công, và không thể kỳ vọng mọi plugin độc quyền đều sẽ có mặt
  • Những người từng phát triển tiện ích mở rộng cho VS Code cho rằng hiện đã có rất nhiều khả năng

    • Có thể chạy mã tùy ý ở phía client, hoặc chạy cả một ứng dụng web hoàn chỉnh bên trong UI của VS Code
  • Có ý kiến cho rằng Microsoft đã đầu tư thời gian và công sức để phát triển sản phẩm, nên họ không nhất thiết phải cung cấp mọi thứ miễn phí

    • Có thể dùng trình soạn thảo mã khác hoặc tự build lấy
  • Việc chủ sở hữu nền tảng tự thử nghiệm API mới trước là điều khá phổ biến

    • Đây là cách tốt để có được ca sử dụng thực tế trước khi ổn định hóa API
  • Với những người nhắc đến EEE (Embrace, Extend, Extinguish), có ý kiến đặt câu hỏi liệu một trình soạn thảo mã có thực sự bị "xóa sổ" được không

    • Nếu Copilot bị ép buộc thì vẫn có thể chọn trình soạn thảo khác
    • Cho đến nay họ vẫn có trải nghiệm tích cực với VSC
  • Có người từng cho rằng tiện ích mở rộng MS Live Share và GH Copilot đang dùng API riêng tư, nhưng rồi nhận ra đây là việc chỉ mới bắt đầu gần đây