Tangled ra mắt forge mã nguồn liên hợp đầu tiên trên nền AT Protocol
Tangled giới thiệu nền tảng lưu trữ mã nguồn liên hợp (federated forge) đầu tiên, cho phép tự vận hành hạ tầng mà vẫn cộng tác với cộng đồng. Bản cập nhật lớn tái kiến trúc với giao diện Svelte chạy ở edge, dịch vụ chỉ mục Rust tên bobbin và máy chủ Git viết lại bằng Rust.

Trong gần hai thập kỷ qua, code forge (nền tảng lưu trữ mã nguồn) là nơi các dự án phần mềm "sinh sống": nơi lưu code, nơi review thay đổi và nơi các lập trình viên tìm thấy nhau. Các forge đánh đổi sự tiện lợi lấy tính tập trung. Nhưng mô hình tập trung đang có dấu hiệu rạn vỡ.
Khi forge tập trung lộ điểm yếu
Phụ thuộc vào người khác về thời gian hoạt động, về tính năng, và về việc họ có "chăm sóc" code của bạn tử tế hay không — hóa ra chẳng mấy tốt đẹp. Thứ đã đứng vững qua thời gian lại là email: dùng Git để di chuyển code và email — một giao thức mở — để bàn bạc về nó. Cái giá phải trả là trải nghiệm người dùng.
Tangled ra đời nhằm mang lại điều tốt nhất của cả hai thế giới: tuổi thọ của một giao thức mở, cùng với sự tiện lợi và chỉn chu của một forge đúng nghĩa.
Đây là forge mã nguồn liên hợp thực sự đầu tiên — bạn có thể tự vận hành code trên máy chủ của mình mà vẫn cộng tác trơn tru với người khác.
Cách tiếp cận khá thực dụng: chỉ tự host những phần bạn muốn, như lưu trữ Git hay các runner CI, hoặc host toàn bộ, gồm cả máy chủ API và giao diện. Dù chọn cách nào, bạn vẫn kết nối được với tất cả mọi người.
Tự sở hữu hạ tầng, tự do tùy biến
Sở hữu hạ tầng của riêng mình cũng đồng nghĩa bạn có thể sửa, mở rộng và tùy biến forge theo ý muốn. Vì Tangled xây trên AT Protocol, bạn có thể tự viết extension, đăng ký nhận luồng dữ liệu (firehose), hoặc thậm chí viết hẳn các "knot" tùy chỉnh — chẳng hạn một knot chạy trên Cloudflare Workers dùng sản phẩm Artifacts để lưu Git, hay một "spindle" hoàn toàn riêng.
Đi xa hơn, bạn có thể tự host máy chủ API siêu nhẹ và dựng nên một forge của riêng mình.
Giao diện mới, kiến trúc mới
Bản phát hành này mang đến diện mạo hoàn toàn mới. Giao diện được viết lại trên nền kiến trúc mới bằng Svelte, nhanh hơn, nhất quán và đẹp hơn về mặt thị giác. Font chữ Inter cũng được thay bằng Timeless Sans.
Về hạ tầng, trước đây giao diện web và backend của Tangled là một khối Go nguyên khối tên appview, xử lý chỉ mục AT Protocol, cache, dữ liệu ngoài giao thức và render giao diện bằng html/template + htmx. Toàn bộ chạy trên một database SQLite duy nhất tại một máy chủ ở Thụy Điển — ổn nếu bạn ở cách đó khoảng 50–100 ms, nhưng phần lớn người dùng thì không.
Do đó, Tangled đã tái kiến trúc:
- Frontend Svelte độc lập triển khai ở edge (biên mạng), phục vụ người dùng toàn cầu
- Bobbin — dịch vụ chỉ mục viết bằng Rust, không dùng đĩa, chạy hoàn toàn trong bộ nhớ, triển khai ở hơn 11 khu vực trên thế giới
- Các dịch vụ hỗ trợ mới đảm nhận những phần chức năng còn lại (bobbin chỉ đọc dữ liệu AT Protocol)
Dữ liệu thuộc về kho mã nguồn
Bộ lexicon mới đưa mọi thứ dưới org.tangled., thay cho sh.tangled. cũ.
Knot2 là phiên bản thứ hai của máy chủ knot, lần này viết lại bằng Rust, tích hợp máy chủ Git tùy chỉnh và máy chủ SSH trong cùng một binary.
Điểm thay đổi quan trọng: issue, pull request, bình luận, reaction và nhãn giờ được lưu trên knot, ngay cạnh code, dưới dạng collaborative objects (COB) — một chuỗi đối tượng Git nằm ngay trong repo. Danh sách cộng tác viên, thành viên knot và blocklist cũng lưu theo cách tương tự.
Issue và pull request của dự án là một phần của dự án, y như code vậy — nên chúng phải nằm cùng code, bất kể bạn chọn host ở đâu.
Điều này mang lại tính di động tối đa cho dự án. Để tránh việc knot "gán ghép lời nói" của bạn, Tangled dùng attestation: mỗi khi tạo hay sửa bản ghi trên knot, ứng dụng web cũng ghi một bản ghi điểm danh (attestation) vào PDS của chính bạn, trỏ đúng tới phiên bản bản ghi đó — xác minh hai chiều.
Người tự host cần nâng cấp knot lên phiên bản v1.20.0 theo hướng dẫn.
Tài khoản tổ chức và stacked PR
Tài khoản Organization đã có mặt. Đây là tài khoản AT Protocol thực sự, có DID và handle riêng, host trên một PDS của Tranquil. Tài khoản không mật khẩu, dạng ủy quyền: tạo từ trang New Organization, bạn nhận được handle .tngl.sh với vai trò chủ sở hữu, có thể mời thành viên và thay handle bằng tên miền riêng.
Luồng pull request cũng được làm lại: mọi người, dù dùng Jujutsu hay Git thuần, đều có thể gửi và review stacked PR. Người dùng Git có thêm khả năng interdiff giữa các phiên bản; người dùng JJ có thể interdiff giữa từng thay đổi riêng lẻ.
Tangled cho biết sẽ còn tung ra repo riêng tư, CLI, SDK cho nhiều ngôn ngữ và skill cho agent trong vài tuần tới. Đây là một tín hiệu đáng chú ý cho cộng đồng mã nguồn mở, vốn đang ngày càng quan tâm đến việc tự chủ hạ tầng thay vì phụ thuộc vào các nền tảng tập trung.
Bài viết liên quan

Công nghệ
Mô hình AI hàng đầu giỏi Vật lý đến đâu? Nghiên cứu mới chỉ ra các bài kiểm tra hiện hành đang đánh giá sai
16 tháng 9, 2026

Công nghệ
Nộp đơn xin việc lẽ ra nên khó hơn. Thật đấy
25 tháng 8, 2026

Công nghệ
Catcopter: Trò chơi web nhiều người chơi nơi bạn hóa thân thành chú mèo chiến đấu trên không
30 tháng 10, 2026