Tiến Độ Triển Khai ForgeFed Đối Mặt Với Thực Tế Khi Cộng Đồng Đặt Câu Hỏi Về Việc Triển Khai Thực Tế

Nhóm Cộng đồng BigGo
Tiến Độ Triển Khai ForgeFed Đối Mặt Với Thực Tế Khi Cộng Đồng Đặt Câu Hỏi Về Việc Triển Khai Thực Tế

Cộng đồng phát triển phần mềm đang xem xét kỹ hơn về ForgeFed , một giao thức liên kết được thiết kế để kết nối các nền tảng lưu trữ mã nguồn như GitHub và GitLab . Mặc dù dự án hứa hẹn giải quyết vấn đề tập trung hóa trong phát triển phần mềm, các cuộc thảo luận gần đây cho thấy những khoảng cách đáng kể giữa tầm nhìn và thực tế.

Những Lo Ngại Về Lịch Trình Triển Khai Nổi Lên

Các thành viên cộng đồng đang đặt câu hỏi về lịch trình thực tế cho việc áp dụng ForgeFed . Các triển khai hiện tại cho thấy tiến độ không đồng đều, với Forgejo đang tích cực làm việc trên hỗ trợ liên kết nhưng đối mặt với những thách thức kỹ thuật đáng kể. Công việc phát triển cần thiết có vẻ rất rộng lớn, có thể mất nhiều năm trước khi người dùng có thể trải nghiệm các khả năng liên kết có ý nghĩa.

Độ phức tạp kỹ thuật trở nên rõ ràng khi xem xét nền tảng của giao thức. ForgeFed được xây dựng trên ActivityPub , cùng công nghệ hỗ trợ Mastodon và các mạng xã hội khác, nhưng mở rộng nó để xử lý các quy trình phát triển phần mềm như pull request, theo dõi vấn đề và đánh giá mã nguồn.

ActivityPub: Một tiêu chuẩn web cho phép các trang web và ứng dụng khác nhau giao tiếp với nhau, tương tự như cách email hoạt động giữa các nhà cung cấp khác nhau.

Nền Tảng Kỹ Thuật:

  • Được xây dựng trên giao thức ActivityPub
  • Mở rộng từ vựng ActivityPub cho phát triển phần mềm
  • Hỗ trợ kho lưu trữ, commit, patch, vấn đề
  • Sử dụng các đối tượng JSON cho giao tiếp dữ liệu có cấu trúc

Tính Khả Dụng Của Máy Chủ Và Thách Thức Kiểm Thử

Một mối quan tâm đáng kể đã nổi lên liên quan đến khả năng kiểm thử và trình diễn ForgeFed trong thực tế. Triển khai tham chiếu, Vervis , có vẻ như có tính khả dụng hạn chế cho việc kiểm thử công khai. Điều này tạo ra rào cản cho các nhà phát triển và tổ chức muốn đánh giá giao thức trước khi cam kết với các nỗ lực triển khai.

Việc thiếu các máy chủ trình diễn có thể truy cập được khiến cộng đồng rộng lớn khó hiểu cách liên kết sẽ hoạt động trong thực tế. Không có trải nghiệm thực hành, những người có thể áp dụng phải dựa vào các mô tả lý thuyết thay vì kiểm thử thế giới thực.

Các triển khai ForgeFed hiện tại:

  • Vervis: Triển khai tham chiếu, đóng vai trò là nền tảng demo
  • Forgejo: Đang tích cực triển khai federation (đang trong quá trình phát triển)
  • Pagure: Có plugin ForgeFed không được bảo trì

Sự Quan Tâm Của Cộng Đồng Bất Chấp Những Trở Ngại Kỹ Thuật

Bất chấp những thách thức triển khai, khái niệm này tiếp tục thu hút sự chú ý từ các nhà phát triển thất vọng với các nền tảng tập trung. Sức hấp dẫn nằm ở lời hứa của ForgeFed về việc kết hợp khả năng kiểm soát của self-hosting với khả năng kết nối của các nền tảng lớn.

Thành thật mà nói, tôi chỉ đang nghĩ đến việc chuyển sang Gitlab vì tôi có cảm giác GitHub có thể sớm trở nên tệ.

Tình cảm này phản ánh những lo ngại rộng lớn hơn về sự phụ thuộc vào nền tảng trong phát triển phần mềm. ForgeFed cung cấp một giải pháp thay thế nơi các nhà phát triển có thể lưu trữ repository ở bất cứ đâu trong khi duy trì sự hợp tác liền mạch trên các nền tảng khác nhau.

Dự án đại diện cho một nỗ lực đầy tham vọng nhằm định hình lại cách các nhà phát triển hợp tác về mã nguồn. Tuy nhiên, khoảng cách giữa khả năng hiện tại và triển khai thực tế cho thấy rằng việc áp dụng rộng rãi vẫn là một mục tiêu xa vời, đòi hỏi nỗ lực phát triển bền vững và sự hỗ trợ của cộng đồng để trở thành hiện thực.

Tham khảo: ForgeFed