GitHub, nền tảng mã nguồn mở lớn nhất thế giới, đang cho thấy dấu hiệu bất ổn những tuần gần đây. Điều này đặt ra câu hỏi lớn: có an toàn không khi 90% phần mềm mã nguồn mở phụ thuộc vào một nhà cung cấp duy nhất? Dự án Tangled ra đời để giải quyết vấn đề đó với mô hình phi tập trung dựa trên giao thức AT.
Tangled là gì và hoạt động thế nào?
Tangled là một nền tảng cộng tác code mã nguồn mở, cho phép các lập trình viên làm việc trên kho mã (repository) trên bất kỳ máy chủ nào, thậm chí fork (nhánh) sang máy chủ khác. Ví dụ, bạn có thể push code lên máy chủ của riêng mình, sau đó mở pull-request ngay trên kho mã được lưu trữ ở máy chủ hoàn toàn khác. Điều này tương tự như việc tự host cgit và gửi bản vá qua email, nhưng có tính xã hội hơn.
Khác biệt lớn nhất của Tangled so với GitHub là nó sử dụng giao thức AT để xác thực và truyền tải các sự kiện code như issue, pull-request, đồng thời hỗ trợ timeline hoạt động, theo dõi (follows), sao chép (stars) và sắp tới là chứng thực (vouches). Giao thức AT cũng xử lý việc chia sẻ lời mời cộng tác viên và khóa SSH, còn phần còn lại vẫn là git thuần túy.
Tại sao điều này quan trọng với người dùng thông thường?
Khi một nền tảng duy nhất kiểm soát kho mã nguồn mở, rủi ro tập trung hóa sẽ ảnh hưởng đến hàng triệu ứng dụng mà chúng ta dùng hàng ngày. Các hệ thống tập trung luôn sụp đổ theo thời gian, chỉ có email, git hay IRC mới trụ vững. Tangled hướng đến tương lai nơi cộng đồng phát triển phần mềm có thể tự do lựa chọn máy chủ mà không bị ràng buộc vào một công ty duy nhất, đồng thời giữ cho việc cộng tác code luôn vui và mang tính xã hội.
Mã nguồn mở cần thoát khỏi thế độc canh như GitHub. Tangled hiện đang trong giai đoạn phát triển và kêu gọi cộng đồng đóng góp để hoàn thiện giao thức.




