Cộng đồng phản đối mạnh mẽ việc GitHub loại bỏ hàng loạt công cụ phát triển

BigGo Editorial Team
Cộng đồng phản đối mạnh mẽ việc GitHub loại bỏ hàng loạt công cụ phát triển

Thông báo gần đây của GitHub về việc ngừng phát triển 42 tính năng đã gây ra lo ngại đáng kể trong cộng đồng lập trình viên, đặc biệt liên quan đến việc từ bỏ các công cụ phát triển và cải tiến quy trình làm việc quan trọng. Mặc dù GitHub cho rằng đây là việc dọn dẹp các vấn đề cũ, phản ứng từ cộng đồng cho thấy mối quan ngại sâu sắc hơn về định hướng của nền tảng này.

Hy sinh các chức năng cốt lõi

Trong số các quyết định gây tranh cãi nhất là việc loại bỏ những tính năng mà nhiều lập trình viên coi là thiết yếu, như khả năng bình luận trên các dòng code không thay đổi trong pull request và các bình luận theo chuỗi ở cấp độ PR. Những thiếu sót này ảnh hưởng đáng kể đến quy trình review code, khiến các lập trình viên thường phải tìm cách khắc phục như bình luận vào các dòng đã thay đổi ngẫu nhiên để bắt đầu thảo luận.

Việc không thể đơn giản chỉ nói 'Này, bạn quên cập nhật dòng này' là một thiếu sót không thể chấp nhận được

Các tính năng đáng chú ý đã ngừng hỗ trợ:

  • Command Palette [GA]
  • Điều hướng mã chính xác cho JavaScript và TypeScript
  • GitHub Actions: Artifacts v4 cho Enterprise Server
  • Bình luận trên các dòng không thay đổi trong pull request
  • Siêu dữ liệu tùy chỉnh cấp vấn đề
  • Các mốc và nhãn xuyên kho lưu trữ
  • Projects: Lịch sử hoạt động

Quan ngại về hiệu suất và doanh nghiệp

Người dùng doanh nghiệp đặc biệt bị ảnh hưởng bởi việc ngừng các cải tiến về hiệu suất. Việc hủy bỏ Artifacts v4 cho GitHub Enterprise Server đã gây chú ý, đặc biệt khi tính năng này hứa hẹn cải thiện tốc độ tải lên và tải xuống artifact lên đến 98%. Đối với nhiều nhóm, quy trình build bị ảnh hưởng đáng kể bởi việc xử lý artifact, với một số báo cáo cho thấy việc truyền tải artifact chiếm tới 80% thời gian build.

Sự cồng kềnh và phức tạp của nền tảng

Một phần đáng kể trong cộng đồng xem việc dọn dẹp này là tích cực, nhận thấy rằng GitHub đã trở nên ngày càng phức tạp và cồng kềnh theo thời gian. Nhiều tính năng bị loại bỏ thuộc ba danh mục chính: độ phức tạp trong theo dõi vấn đề, hệ thống phân quyền, và các tính năng giống IDE trong giao diện web. Một số lập trình viên cho rằng sự phức tạp này đã khiến GitHub ít dễ tiếp cận hơn đối với các trường hợp sử dụng thông thường.

Ảnh hưởng của Microsoft

Cuộc thảo luận trong cộng đồng cho thấy những lo ngại ngày càng tăng về việc Microsoft quản lý GitHub. Người dùng báo cáo các vấn đề về tương thích trình duyệt tăng lên, đặc biệt là đối với các trình duyệt không phải Chrome, và nhận thấy sự thay đổi xa rời khỏi cách tiếp cận thân thiện với mã nguồn mở. Có suy đoán rằng nền tảng này đang ưu tiên các tính năng liên quan đến AI hơn là cải tiến công cụ phát triển cốt lõi.

Định hướng tương lai

Thông báo ngừng phát triển đã châm ngòi cho cuộc tranh luận về chiến lược sản phẩm và tính minh bạch của GitHub. Trong khi một số người khen ngợi GitHub vì công khai về những thay đổi này thay vì để các vấn đề trì trệ vô thời hạn, những người khác xem đây là sự thay đổi đáng lo ngại trong thứ tự ưu tiên. Động thái này cho thấy khả năng điều chỉnh lại trọng tâm của GitHub, có thể hướng tới các tính năng doanh nghiệp và tích hợp AI thay vì cải tiến theo yêu cầu của lập trình viên.

Đợt dọn dẹp này đánh dấu một thời điểm quan trọng trong quá trình phát triển của GitHub, nhấn mạnh sự cân bằng tinh tế giữa tính đơn giản của nền tảng và sự phong phú về tính năng. Là nền tảng lưu trữ code chính cho nhiều lập trình viên, những thay đổi này có thể sẽ có những tác động lâu dài đến quy trình phát triển trong toàn ngành.

Nguồn tham khảo: Deprecating Outdated Issues on the GitHub Public Roadmap