Zedless Fork Nổi Lên Như Giải Pháp Thay Thế Ưu Tiên Quyền Riêng Tư Cho Trình Soạn Thảo Code Zed

Nhóm Cộng đồng BigGo
Zedless Fork Nổi Lên Như Giải Pháp Thay Thế Ưu Tiên Quyền Riêng Tư Cho Trình Soạn Thảo Code Zed

Một fork mới của trình soạn thảo code phổ biến Zed đã xuất hiện, hứa hẹn loại bỏ các phụ thuộc cloud và tính năng AI để ưu tiên quyền riêng tư và phát triển local-first. Được gọi là Zedless , dự án được cộng đồng điều hành này nhằm giải quyết những lo ngại ngày càng tăng về telemetry, dịch vụ độc quyền và thỏa thuận đóng góp trong các công cụ phát triển hiện đại.

Thời điểm xuất hiện của fork này phản ánh những căng thẳng rộng lớn hơn trong cộng đồng developer về hướng đi của các editor hiện đại. Trong khi Zed đã trở nên phổ biến nhờ tốc độ và hiệu năng, một số developer đã cảm thấy không thoải mái với sự phụ thuộc ngày càng tăng vào các dịch vụ cloud và tích hợp AI đòi hỏi kết nối bên ngoài.

Triết Lý Quyền Riêng Tư và Local-First

Zedless áp dụng một cách tiếp cận triệt để bằng cách loại bỏ tất cả các thành phần dựa vào các dịch vụ cloud không thể tự host. Điều này bao gồm việc loại bỏ telemetry, báo cáo crash tự động và các tích hợp AI độc quyền gửi code đến các server bên ngoài. Dự án cũng loại bỏ cập nhật tự động và tải xuống language server, trao quyền kiểm soát hoàn toàn cho người dùng về môi trường phát triển của họ.

Fork này vượt xa việc chỉ loại bỏ tính năng đơn thuần bằng cách tái tưởng tượng cách thức hoạt động của các tính năng phụ thuộc mạng. Bất kỳ chức năng nào yêu cầu truy cập mạng sẽ cho phép người dùng cấu hình các nhà cung cấp riêng thông qua API tiêu chuẩn, không có nhà cung cấp mặc định và tất cả các tính năng như vậy đều bị vô hiệu hóa theo mặc định. Cách tiếp cận này đảm bảo rằng người dùng duy trì quyền kiểm soát hoàn toàn về nơi dữ liệu của họ được gửi đến và cách thức xử lý.

Các tính năng chính đã được loại bỏ khỏi Zedless:

  • Telemetry và báo cáo sự cố tự động
  • Tích hợp AI độc quyền chỉ hoạt động trên cloud
  • Cập nhật tự động và tải xuống language server tự động
  • Sự phụ thuộc vào các thành phần Node.js
  • Các nút đăng nhập và upsell
  • Danh sách nhà cung cấp mặc định cho các dịch vụ mạng

Phản Ứng Cộng Đồng và Sự Hoài Nghi về AI

Phản ứng của cộng đồng developer cho thấy sự chia rẽ đáng kể trong thái độ đối với coding hỗ trợ AI. Nhiều developer có kinh nghiệm báo cáo rằng các tính năng AI không đáp ứng được sự kỳ vọng, đặc biệt là đối với công việc phức tạp hoặc quan trọng về hiệu năng. Một số thành viên cộng đồng lưu ý rằng các công cụ AI thường tạo ra các gợi ý không chính xác cho các lĩnh vực chuyên biệt như lập trình đồng thời hoặc hệ thống phân tán.

Sự thật là, tôi thậm chí không còn sử dụng nhiều tính năng AI trong editor của mình nữa. Tôi đã thử Copilot và các công cụ tương tự nhiều lần và nó vẫn chưa đạt được mức độ mong đợi.

Tuy nhiên, ý kiến rất đa dạng. Một số developer thấy các công cụ AI có giá trị trong việc tạo boilerplate code, viết test hoặc học các framework mới. Sự chia rẽ này cho thấy rằng các cách tiếp cận một-kích-cỡ-cho-tất-cả có thể không phục vụ được nhu cầu đa dạng của cộng đồng lập trình.

Mối Quan Ngại về Licensing và Quản Trị

Zedless giải quyết một cách rõ ràng những lo ngại về thỏa thuận giấy phép đóng góp (CLA) cho phép các công ty thay đổi điều khoản licensing sau này. Dự án cam kết không yêu cầu chuyển nhượng bản quyền từ các contributor, giải quyết nỗi lo về những rug pull tiềm tàng khi các dự án open-source đột nhiên trở thành độc quyền.

Lập trường này phản ánh sự cảnh giác ngày càng tăng về các dự án open source được hỗ trợ bởi venture capital. Nhiều developer lo lắng rằng các công ty nhận được nguồn tài trợ VC đáng kể cuối cùng có thể cần kiếm tiền theo những cách xung đột với các nguyên tắc open source, đặc biệt khi CLA cho họ sự linh hoạt pháp lý để thay đổi hướng đi.

Nguyên tắc quản trị Zedless:

  • Không có Thỏa thuận Cấp phép Đóng góp (CLAs)
  • Không chuyển nhượng bản quyền từ các nhà đóng góp
  • Các tính năng mạng được tắt theo mặc định
  • Chỉ cho phép người dùng tự cấu hình nhà cung cấp API
  • Ưu tiên các giải pháp thay thế có thể tự lưu trữ khi có thể

Thách Thức Triển Khai Kỹ Thuật

Fork này đối mặt với những trở ngại kỹ thuật đáng kể trong việc duy trì tương thích trong khi loại bỏ các tính năng cốt lõi. Dự án đang thử nghiệm với việc chỉnh sửa AST dựa trên tree-sitter để tự động áp dụng các sửa đổi, có khả năng tạo ra một công cụ để xây dựng các phiên bản Zed có thể tùy chỉnh mà không gặp xung đột merge thủ công.

Những người dùng sớm báo cáo rằng Zedless đã có thể hoạt động như một công cụ hàng ngày, mặc dù nó có xu hướng chậm hơn so với các cập nhật upstream do sự phức tạp của việc loại bỏ tính năng một cách có chọn lọc trong khi vẫn bảo toàn chức năng cốt lõi. Sự thành công của dự án có thể sẽ phụ thuộc vào việc xây dựng một quy trình bảo trì bền vững và thu hút các contributor chia sẻ triết lý ưu tiên quyền riêng tư.

Sự xuất hiện của Zedless làm nổi bật căng thẳng đang diễn ra giữa các công cụ phát triển giàu tính năng, kết nối cloud và mong muốn có các gi대안 đơn giản, tôn trọng quyền riêng tư. Khi tích hợp AI trở thành tiêu chuẩn trong các code editor, những fork như thế này có thể trở nên ngày càng quan trọng đối với các developer muốn giữ code và workflow của họ hoàn toàn ở local.

Tham khảo: Zedless