Khách hàng phản đối AI Assistant không thể gỡ bỏ của JetBrains
(theregister.com)- AI Assistant được tích hợp sẵn trong các IDE của JetBrains đang trở thành rào cản đối với phê duyệt bảo mật và quản lý quyền sở hữu trí tuệ, khiến một số khách hàng yêu cầu tùy chọn gỡ bỏ hoàn toàn
- Sự phản đối tập trung vào việc được đưa vào mặc định và không thể gỡ bỏ hơn là bản thân các tính năng AI; các vấn đề về chính sách doanh nghiệp, bảo mật, rủi ro pháp lý và niềm tin cũng được nêu ra
- Trên YouTrack đã có hơn 10 luồng yêu cầu cách xóa, gỡ bỏ hoặc tách AI Assistant; PyCharm, IntelliJ IDEA, Rider được nhắc đến là các sản phẩm bị ảnh hưởng
- JetBrains giải thích rằng dù plugin được đóng gói kèm, các tính năng AI mặc định vẫn bị tắt, và dữ liệu sẽ không được gửi ra ngoài thiết bị nếu không có sự đồng ý của người dùng
- Việc gỡ bỏ plugin đi kèm có thể gây vấn đề với chữ ký ứng dụng và cập nhật, nên JetBrains đang xem xét cách vừa giữ plugin trong gói vừa cho phép gỡ bỏ hoàn toàn
AI Assistant được tích hợp sâu vào IDE
- JetBrains đã giới thiệu AI Assistant vào tháng 12/2023 để hỗ trợ lập trình viên viết mã
- AI Assistant tương tự GitHub Copilot nhưng được tích hợp sâu vào IDE, trình soạn thảo mã và các sản phẩm khác của JetBrains
- Với các dịch vụ dựa trên mô hình ngôn ngữ lớn, vẫn còn những lo ngại về bảo mật, rủi ro pháp lý, quyền riêng tư và đạo đức
- Google, Microsoft và OpenAI đã đồng ý cung cấp bồi thường trong một số điều kiện nhất định để trấn an khách hàng lo ngại về các khiếu nại pháp lý liên quan đến AI tạo sinh
- Không phải nhà cung cấp dịch vụ AI nào cũng có thể đưa ra lựa chọn tương tự; Zoom đã phải làm rõ vào tháng 8/2023, sau khi thay đổi điều khoản dịch vụ, rằng họ sẽ không dùng chat và cuộc gọi để huấn luyện AI
Vì sao khách hàng yêu cầu gỡ bỏ
- Một số khách hàng JetBrains không muốn AI Assistant tồn tại bên trong ứng dụng JetBrains
- Lý do trực tiếp nhất được nêu là đây là tính năng AI không phù hợp với chính sách doanh nghiệp
- Mã plugin được tích hợp sâu khiến việc gỡ bỏ trở nên phức tạp
- Trên YouTrack của JetBrains đã có hơn 10 luồng yêu cầu cách xóa, gỡ bỏ hoặc tách plugin AI Assistant
- Luồng “Provide the possibility to remove a plugin completely from the system” bàn về vấn đề plugin được nhúng vào các công cụ phát triển của JetBrains như PyCharm, IntelliJ IDEA, Rider
- Các nhà phát triển gọi plugin này là bloatware, rủi ro đối với quyền sở hữu trí tuệ của doanh nghiệp, vấn đề bảo mật, tính năng gây phiền toái và sự vi phạm niềm tin
Rủi ro theo góc nhìn của nhà phát triển
- Một người dùng tên Rusty Deaton cho biết theo chính sách bảo mật của công ty, họ không thể sử dụng công cụ có triển khai AI mặc định được đưa vào như một phần của sản phẩm
- Một nhà phát triển tên Marcus Grenängen chỉ trích rằng không nên đưa vào gói mặc định một tính năng có thể gửi toàn bộ codebase đến một nơi không xác định
- Người này cũng cho biết sẽ không gia hạn thuê bao JetBrains
- Anh coi đây là sự vi phạm niềm tin không thể đảo ngược
- Một nhà phát triển tên Alan Burlison cho rằng việc không thể biết nguồn gốc đoạn mã do AI cung cấp sẽ tạo ra các vấn đề về giấy phép, quyền sở hữu trí tuệ và pháp lý
- Ông nói vấn đề lớn hơn là quyền sở hữu trí tuệ của công ty người dùng có thể bị rò rỉ đến nơi không xác định, thậm chí có khả năng tới đối thủ cạnh tranh trực tiếp
Giải thích của JetBrains
- Matt Ellis, developer advocate của JetBrains, cho biết dù plugin AI Assistant được đóng gói kèm và bản thân plugin được kích hoạt, các tính năng AI mặc định không được bật
- Lập trường của JetBrains là dữ liệu sẽ không được gửi ra ngoài thiết bị nếu không có sự đồng ý của người dùng
- Người dùng phải đăng nhập
- Phải chấp nhận chính sách dữ liệu
- Phải mua thuê bao hoặc bắt đầu bản dùng thử
- Dữ liệu được gửi đến dịch vụ AI không được dùng để huấn luyện
- Cũng có hỗ trợ ML cho tính năng xếp hạng và hoàn thành mã; các tính năng này được cung cấp bằng mô hình chạy trên thiết bị, nên dữ liệu không được gửi ra ngoài thiết bị
Các ràng buộc khiến việc gỡ bỏ hoàn toàn trở nên khó khăn
- JetBrains cho biết cũng có nhiều khách hàng hài lòng với plugin đi kèm
- Đồng thời, họ đang xem xét cách để AI Assistant vẫn được đóng gói kèm nhưng có thể gỡ bỏ hoàn toàn
- Nếu gỡ bỏ plugin đi kèm, chữ ký ứng dụng có thể bị phá vỡ và phát sinh vấn đề cập nhật
- JetBrains cho biết họ cũng khó khẳng định mức độ ý kiến phản đối AI Assistant đại diện cho toàn bộ khách hàng đến đâu
- Họ đang lắng nghe nhiều ý kiến từ cộng đồng, đồng thời cho rằng cũng có nhiều khách hàng cá nhân và doanh nghiệp đang sử dụng AI Assistant
2 bình luận
Tôi cũng không dùng AI, vậy mà mỗi lần cập nhật nó lại tự động được chọn sẵn nên khá bực mình.
Ý kiến trên Hacker News
Phải cuộn xuống khá sâu trong bài mới thấy được chi tiết thực sự: plugin AI Assistant được đóng gói sẵn và đang bật, nhưng mặc định các tính năng AI không được bật, và dữ liệu sẽ không bị gửi ra ngoài thiết bị nếu chưa có sự đồng ý
Muốn dùng thì phải đăng nhập, đồng ý với chính sách dữ liệu rồi mua gói thuê bao hoặc bắt đầu dùng thử, và dữ liệu gửi tới dịch vụ AI được nói là không dùng để huấn luyện
Vì vậy nhiều bình luận trên HN không khớp với tình hình thực tế. Nó không được bật mặc định, mã nguồn cũng không bị thu thập để huấn luyện, và trước khi dùng cần có sự đồng ý rõ ràng với chính sách
Cuối cùng, điều gây khó chịu thực sự là plugin này tồn tại sẵn theo mặc định, và chỉ riêng điều đó thôi dường như cũng đủ để một số công ty cấm sản phẩm
Chỉ cần đọc lướt bài cũng thấy có quá nhiều suy đoán đã bị bác bỏ, nên bình luận HN về AI ngày càng khó đọc vì nhiều người không đọc bài mà cứ mặc định điều tệ nhất
Lý do tôi trả tiền cho IDE là để tránh kiểu chia nhỏ tính năng ra bán thế này; nếu cần CI/CD hay memory profiler thì tôi có thể tự tìm. Không cần phải có những mục menu vốn chẳng thật sự chạy được trên máy tôi
Khi một plugin mới không rõ nguồn gốc xuất hiện trong công cụ lập trình mà không có giải thích rõ ràng, việc mọi người nghi ngờ là điều tự nhiên. Ngay cả Notepad++ cũng từng có tranh cãi tương tự với một bản cập nhật còn nhẹ nhàng hơn nhiều
Tôi nhớ đã thấy ghi chú phát hành liên quan đến AI khi nâng cấp Rider, nhưng chỉ nghĩ đó là một thử nghiệm hoàn thiện mã nội bộ, chứ không ngờ là cài bản dùng thử của một dịch vụ khác giá 10 USD/tháng
Với đa số thì có thể không quan tâm và cũng không bị ảnh hưởng, nhưng “chắc là ổn thôi” không phải tiêu chuẩn chấp nhận được với tất cả mọi người
Vốn dĩ cũng chẳng cần đóng gói sẵn, và vì tính năng gỡ bỏ bị lỗi nên JetBrains còn phải hướng dẫn một cách vụng về rằng hãy “xóa các tệp này khỏi hệ thống” cho những người thật sự không thể chấp nhận được
Chẳng có gì bị bác bỏ cả. Chỉ riêng việc plugin tồn tại cũng đã đủ để bộ phận IT đưa cả IDE vào diện cảnh báo
Việc JetBrains tự động phân phối plugin trong bản cài IDE vốn đã không được đón nhận tích cực, và chuyện plugin lại bị kích hoạt sau mỗi lần cập nhật càng làm tăng sự mất lòng tin với mối lo đầu tiên
Nếu trong lúc cài đặt hay nâng cấp họ chỉ đề xuất cài plugin AI, thay vì đóng gói sẵn như bây giờ, giống cách của IdeaVim, thì hẳn mọi người đã đều hài lòng
Vì nó có thể bị bật lên do hành vi người dùng sai sót hoặc do cập nhật phần mềm. Lĩnh vực AI vẫn còn mơ hồ về mặt rủi ro và trách nhiệm, nên việc doanh nghiệp lo ngại cũng có thể hiểu được
Nói rộng hơn, khoảng cách giữa “không có” và “có” lớn hơn nhiều so với khoảng cách giữa “có nhưng tắt” và “có và bật”. Lỗ hổng bảo mật cũng vậy: chưa bị khai thác không giống với việc ngay từ đầu nó không tồn tại
Điều khó hiểu nhất là JetBrains dường như không nhận ra rằng tích hợp AI sẽ khiến nhiều công ty không thể dùng sản phẩm của họ
Đây không phải vấn đề sở thích cá nhân; trong bối cảnh những công ty như Amazon cấm dùng Copilot, việc tích hợp sâu đến mức không thể gỡ bỏ trông cực kỳ thiển cận
Trang hiện tại còn chưa tới 1.000 lượt truy cập mỗi tháng, chỉ có một danh sách câu trả lời trên một trang, và chi phí vận hành cũng chỉ ở mức vài xu
Các lãnh đạo muốn nhét AI vào khắp nơi đến mức gần như trái với nghĩa vụ ủy thác của họ. Ý chính là cơn thổi phồng AI/ML đã làm giới lãnh đạo phát cuồng
Không rõ những người than phiền có thực sự dùng công cụ đó không
Cách làm của Microsoft có vẻ tốt nhất. Họ nói sẽ chịu trách nhiệm cho đoạn mã, nhưng đi kèm trách nhiệm đó là chi phí
Trước đây tôi nghĩ JetBrains rất thân thiện với lập trình viên, nhưng sau vụ này thì niềm tin đó đã giảm đi
Có vẻ giờ đã đến giai đoạn sản phẩm nào cũng “không có AI là chết”, nên khả năng cao mọi thứ còn tệ hơn nhiều trước khi tốt lên
Mỗi khi công ty nói sẽ đưa “thêm AI” vào sản phẩm thì giờ đây thường là dấu hiệu trải nghiệm người dùng sẽ tệ đi, nên tôi gần như đã hết hứng thú
Tôi đã dùng và rất thích nhiều IDE của JetBrains trong thời gian dài, nhưng đây là lần đầu tiên tôi thấy một tính năng thù địch với người dùng
Nó bị ép nhét vào và chiếm dụng không gian màn hình quý giá, trong khi điều tôi muốn chỉ là tắt nó đi và không bao giờ bị làm phiền nữa
Có vẻ ở bản phát hành mới nhất cuối cùng cũng đã có thể tắt được, và mong là không phải lại tắt nó sau mỗi lần cập nhật
Tính năng này gợi cảm giác như các quảng cáo Windows xâm nhập vô duyên trong công cụ thương mại, hay như album U2 bị nhét vào ngoài ý muốn
Xử lý còn nhanh hơn cả thời gian viết bình luận này
Plugin này có thể bị vô hiệu hóa, nhưng chỉ cần nó tồn tại thôi cũng đủ để bộ phận pháp lý áp lệnh cấm cho đến khi hoàn tất “đánh giá” và “phê duyệt tuân thủ”
Nó phải có khả năng bị gỡ bỏ hoàn toàn
Ngoài ra, việc JetBrains cứ yêu cầu cập nhật cả những plugin đã bị vô hiệu hóa mỗi khi cập nhật IDE cũng rất khó chịu. Tôi không hiểu tại sao phải cập nhật thứ mình không dùng
Nếu cứ để nó cài sẵn thì có lẽ logic là nên cập nhật lên bản mới nhất để sau này nếu muốn dùng cũng đã sẵn sàng
Việc cho phép không cập nhật plugin đóng gói sẵn có lẽ cũng sẽ gặp vấn đề tương tự. Có thể cấu trúc của họ dùng một chữ ký duy nhất cho toàn bộ gói, bao gồm cả các plugin đóng gói sẵn trong đó
Tôi không thật sự hiểu cơn giận này. Việc plugin được cài sẵn và hiện ở khay bên phải nên về thực chất là một dạng quảng cáo thì đúng là điểm tiêu cực, và tôi hiểu sự khó chịu đó
Nhưng dù sao nó cũng có thể bị vô hiệu hóa rất dễ như các plugin khác mà, đúng không? Nếu là dịch vụ trả phí thì cứ đừng trả tiền là được
Trông khá giống kiểu kích động phẫn nộ mà nhiều người dễ mắc câu
Tất nhiên, nếu lộ ra là mặc định nó gửi dữ liệu huấn luyện về nhà thì tôi cũng sẽ đổi ý, nhưng hiện giờ chưa có vẻ như vậy
Quan trọng hơn là nếu bộ phận pháp chế nói “không được” thì “nó đang ở trạng thái vô hiệu hóa” không phải là câu trả lời mà bạn có thể đánh cược công việc của mình để chấp nhận
Đây là thời đại mà ngay cả trình quản lý gói mã nguồn mở và công cụ build cũng có telemetry xâm lấn được bật mặc định từ xa, nên việc giả định plugin này hiện tại hoặc một lúc nào đó sẽ gửi dữ liệu là điều hợp lý. Ít nhất là cho đến khi có bằng chứng ngược lại
Nếu đọc góc nhìn của người khác thì có lẽ sẽ hiểu vì sao họ tức giận. Nếu vẫn không hiểu thì có thể là bạn còn chưa biết cách để hiểu, nên cũng đáng để tự nhìn lại điều đó
Cách giải thích của Ellis rốt cuộc nghe như kiểu “đó là plugIN chứ không phải plugOUT”
Nếu không thể gỡ bỏ dễ dàng thì tôi không hiểu ngay từ đầu tại sao lại phát hành nó dưới dạng plugin. Thật hoàn toàn điên rồ
Nếu thay đổi nội dung của “thư mục”
.appthì chuỗi xác minh sẽ bị phá vỡ. Bọn tôi cũng từng cố triển khai plugin và đã học điều đó theo cách rất đau đớnĐiều đáng ngạc nhiên là không thể vô hiệu hóa được. Thêm tính năng thì không sao, nhưng chẳng phải nên để nó là tùy chọn rồi xem mức độ chấp nhận thực tế trước khi biến nó thành mặc định sao?
Việc một công ty làm công cụ phát triển hành xử trái hẳn lẽ thường như vậy hoàn toàn không cho thấy là lấy người dùng làm trung tâm
Với tư cách là người đã dùng công cụ JetBrains nhiều năm, lời khuyên của tôi là họ cần bắt đầu lắng nghe phản hồi khách hàng tốt hơn. Họ trông như một vị quân chủ doanh nghiệp ban phát công cụ phát triển đã hoàn thiện cho các lập trình viên, và điều đó cũng không tốt cho hình ảnh công ty
Thread YouTrack được liên kết trong bài cũng nói điều tương tự. Chỉ là không thể xóa hoàn toàn plugin khỏi thiết bị
Theo phản hồi chính thức từ JetBrains, plugin AI Assistant được bật mặc định nên menu và cửa sổ công cụ có hiện trong UI, nhưng chỉ khi người dùng đồng ý rõ ràng và dùng bản dùng thử hoặc gói đăng ký, không bị vô hiệu hóa trong project, và với giấy phép IDE thương mại thì còn phải được bật ở cấp tổ chức thì mới có thể dùng các tính năng AI Assistant
Điều đó không có nghĩa là hoàn hảo, và trong các môi trường như máy làm việc thì vẫn có thể là vấn đề
https://imgur.com/ETyFlCZ
https://youtrack.jetbrains.com/issue/LLM-1760/Can-not-remove...
https://youtrack.jetbrains.com/issue/LLM-1760/Can-not-remove...
Dù vậy tôi vẫn không thật sự hiểu tranh cãi này. Nếu JetBrains thật sự muốn lấy mã để huấn luyện hay cho mục đích xấu nào khác thì họ có thể làm vậy bất kể có plugin AI Assistant hay không
IDE là mã nguồn đóng và liên tục giao tiếp với máy chủ JetBrains qua kênh mã hóa, nên nếu họ quyết tâm thì sẽ rất khó phát hiện
Nếu bị lộ thì JetBrains coi như xong đời, nhưng về mặt lý thuyết thì điều đó vẫn có thể xảy ra ngay cả khi AI Assistant không được bật hoặc không được cài
https://www.jetbrains.com/help/idea/disable-ai-assistant.htm...
Thật đáng tiếc vì chất lượng quá tệ. Đây là trợ lý AI tệ nhất tôi từng dùng, thậm chí so với Copilot đời đầu cũng còn kém
Nếu họ làm nó thành cài đặt tùy chọn và tập trung vào chất lượng thay vì làm sản phẩm tệ đi, tôi đã sẵn sàng trả tiền. Còn bây giờ thì tôi thậm chí bắt đầu nghi ngờ có nên gia hạn gói đăng ký JetBrains mà tôi đã duy trì hơn 10 năm hay không
Tôi trả phí JetBrains Ultimate hằng năm, nhưng đang cân nhắc tẩy chay
Không phải vì AI này, mà vì có vẻ như mỗi lần IntelliJ IDEA cập nhật thì hỗ trợ WSL + Gradle lại ngày càng tệ hơn
Trong vài năm qua tôi đã tạo hơn 15 issue trên YouTrack, và gần một nửa trong số đó liên quan đến Gradle + WSL
Ở bản cập nhật IDEA mới nhất, nó hỏng hoàn toàn đến mức tôi còn không thể mở cả dự án đang làm
Tôi đã quá chán ngán với việc quy trình làm việc cơ bản này lại thiếu đảm bảo chất lượng và kiểm thử đến vậy
Nó ẩn nhiều nút cho đến khi bạn đưa chuột vào một khu vực nhất định. Muốn thu nhỏ terminal thì phải đưa con trỏ lên thanh công cụ của terminal, lúc đó nút thu nhỏ mới hiện ra
Nghĩa là bạn không thể nhắm thẳng vào nút thu nhỏ ngay, mà phải chờ nút hiện dần ra rồi lại di chuyển con trỏ lần nữa, thành quy trình 2 bước
Nút
xđể đóng tab cũng bị ẩn cho đến khi rê chuột lên tab, nên đôi khi đúng lúc bạn bấm để chọn tab thìxxuất hiện ngay dưới con trỏ và tab bị đóng luônCó vẻ họ đang cố làm cho nó trông giống VSCode, nhưng với tôi thì đó chỉ là trải nghiệm người dùng tệ. VSCode càng tốt lên thì càng ít lý do để tiếp tục trả tiền cho bộ sản phẩm JetBrains
Nhiều thứ Microsoft làm đã tạo ra những cách lách không mấy tốt đẹp
Cứ dùng Maven là được. Ở đâu cũng luôn chạy
Họ không ưu tiên chất lượng, nên nếu bạn xui thì workflow sẽ liên tục bị phá vỡ, và bản sửa lỗi sẽ đến trong một bản phát hành lớn kèm theo bug mới mà bạn lại phải trả tiền cho nó
Cuối cùng tôi đã bỏ cuộc, bỏ luôn sản phẩm và chấp nhận tổn thất năng suất do việc đó gây ra
Trông như một quyết định của một công ty đang hoảng loạn vì sợ bị tụt lại khỏi xu hướng mới nhất
Một ví dụ tương tự là Microsoft những năm 90 và 2000, khi họ bó kèm trình duyệt riêng và gần như ép mọi người phải dùng. Kiểu như “Cái này chúng ta phải kiểm soát!”
Chuyện này cũng vậy, rồi cả UI mới kinh khủng được thiết kế như thể chỉ nhìn vào màn hình 13 inch hay máy tính bảng, biến IDE thành giống VS Code
Tức là họ bắt chước để cạnh tranh với sản phẩm miễn phí nhưng vẫn muốn thu hơn 500 USD mỗi năm
Họ đã chi hàng triệu USD cho các lập trình viên AI và việc huấn luyện mô hình, nên nếu phần lớn người dùng phớt lờ thì sẽ rất khó xử
Nếu làm cho nó không thể tắt, họ có thể cho thấy có bao nhiêu “người dùng hoạt động”, và các lập trình viên đã đạt thành tích lớn đến mức nào
Tôi còn lo hơn về việc bị ép dùng UI mới mà mình không muốn
Nếu muốn thứ tối giản thì tôi đã dùng VSCode rồi. Rất có thể họ sẽ khiến việc giữ được dáng dấp của một IDE thực thụ với nhiều cửa sổ và console ngày càng khó hơn, vì rồi họ sẽ nhận ra chi phí của việc hỗ trợ nhiều UI
Mong là họ hiểu rằng nếu ép đẩy UI mới thì sẽ mất đi một phần đáng kể người dùng
Nếu chỉ được chọn một trong hai, tôi nghĩ lập trình viên trung bình sẽ chọn Eclipse thay vì UI mới của IntelliJ. Nhìn thì đẹp nhưng dùng đau khổ quá
Họ lấy một giao diện vốn đã có độ tương phản thấp, khó nắm bắt đến mức gần thành vấn đề về khả năng truy cập, rồi làm cho các đặc tính thiết kế còn dang dở đó tệ hơn gấp trăm lần
Dù vậy, có một điểm hay là nó cho thấy rất thuyết phục nguyên tắc rằng thiết kế chủ yếu không phải về bề ngoài mà là về cách nó hoạt động