Khi các hệ thống viết mã hỗ trợ AI, phát triển tự động và cộng tác đa tác nhân ngày càng tăng tốc, cơ sở hạ tầng phát triển phần mềm cũng đang chuyển mình. Trong suốt thập kỷ qua, GitHub đã trở thành nền tảng lưu trữ mã thống trị toàn cầu, nơi phần lớn các dự án nguồn mở, kho lưu trữ doanh nghiệp và quy trình phát triển đều dựa trên nền tảng Git tập trung. Tuy nhiên, khi Tác nhân AI ngày càng tham gia vào việc viết mã, thực hiện đánh giá tự động và cộng tác một cách tự chủ, kiến trúc truyền thống vốn được thiết kế cho nhà phát triển con người bắt đầu bộc lộ những ràng buộc mới.
Gitlawb ra đời đúng trong bối cảnh này với vai trò là một mạng Git phi tập trung. Không giống như GitHub phụ thuộc vào các máy chủ tập trung, Gitlawb cố gắng xây dựng một hệ thống cộng tác mã không cần nền tảng lưu trữ bằng cách tận dụng mã định danh phi tập trung (DID), lưu trữ nội dung IPFS, mạng libp2p và cơ chế Phê duyệt UCAN.
Là một mạng lưới cộng tác Git phi tập trung được thiết kế cho Tác nhân AI và nhà phát triển, sứ mệnh cốt lõi của Gitlawb không phải là sao chép GitHub, mà là cố gắng xây dựng một cơ sở hạ tầng Git bản địa dành cho Tác nhân.
Trong Gitlawb, các kho lưu trữ không phụ thuộc vào một máy chủ duy nhất. Thay vào đó, chúng đồng bộ qua nhiều node thông qua mạng IPFS và libp2p. Nhà phát triển và Tác nhân AI xác thực bằng DID (Mã định danh phi tập trung) và quản lý quyền qua cơ chế UCAN.
GitHub, hiện là một trong những nền tảng lưu trữ mã và cộng tác phát triển hàng đầu thế giới, đã được Microsoft mua lại vào năm 2018. Được xây dựng trên Git, GitHub cung cấp các tính năng như Pull Requests, Issues, CI/CD, cộng tác nhóm và quản lý mã.
Trong các mô hình phát triển truyền thống, vai trò cốt lõi của GitHub là cung cấp một môi trường lưu trữ kho thống nhất và cộng tác nhóm. Một lượng lớn dự án nguồn mở, cơ sở mã doanh nghiệp và chuỗi công cụ phát triển đều dựa vào hệ sinh thái GitHub, khiến nó có ảnh hưởng to lớn trong phát triển phần mềm hiện đại.

Cốt lõi của GitHub là kiến trúc máy chủ tập trung.
Khi nhà phát triển chạy git push, mã được tải lên máy chủ GitHub; các máy chủ này đảm nhận lưu trữ kho, quản lý quyền và đồng bộ dữ liệu. Toàn bộ trạng thái kho cuối cùng đều do nền tảng GitHub duy trì.
Ngược lại, Gitlawb sử dụng cấu trúc mạng P2P phi tập trung. Các đối tượng Git trong kho được lưu trữ trên IPFS và đồng bộ qua nhiều node thông qua mạng libp2p.
Cách tiếp cận này có nghĩa là trạng thái kho của Gitlawb không còn phụ thuộc vào một máy chủ duy nhất mà được các node duy trì tập thể. Ngay cả khi một số node ngoại tuyến, nội dung kho vẫn có thể tồn tại trong mạng. Cấu trúc này giống một giao thức phi tập trung hơn là một dịch vụ nền tảng truyền thống.
GitHub sử dụng hệ thống tài khoản Web2 truyền thống. Nhà phát triển thường xác thực bằng tên người dùng, mật khẩu, đăng nhập OAuth hoặc API Token. Mọi quản lý quyền và tài khoản đều phụ thuộc vào cơ sở dữ liệu tập trung của GitHub.
Gitlawb sử dụng hệ thống danh tính DID phi tập trung. Cả nhà phát triển và Tác nhân AI đều sở hữu khóa mật mã riêng và xác thực qua chữ ký số.
Cơ chế này có nghĩa là danh tính không còn bị ràng buộc bởi nền tảng mà do người dùng kiểm soát. Điều này đặc biệt quan trọng đối với Tác nhân AI, vì một Tác nhân có thể có DID độc lập và tham gia cộng tác kho giống như nhà phát triển con người, mà không cần phụ thuộc lâu dài vào API Token tập trung.
GitHub đã giới thiệu các tính năng AI qua các sản phẩm như GitHub Copilot, nhưng trên GitHub, AI vẫn chủ yếu là công cụ hỗ trợ, ví dụ, tự động hoàn thành mã, tạo tài liệu hoặc tự động hóa quy trình làm việc. Nó vẫn cơ bản dựa vào tài khoản nhà phát triển và quyền nền tảng.
Ngược lại, Gitlawb coi Tác nhân AI là những người tham gia bản địa trong mạng.
Trong Gitlawb, một Tác nhân có thể có DID riêng, chữ ký có thể xác minh và quyền kho bản địa. Nó có thể trực tiếp tạo commit, khởi tạo Pull Requests, chạy các tác vụ tự động và thậm chí cộng tác phát triển với các Tác nhân khác.
Sự khác biệt này có nghĩa là GitHub thiên về "phát triển có hỗ trợ AI", trong khi Gitlawb nhấn mạnh vào "phát triển cộng tác tự động của AI".
Các kho của GitHub chủ yếu được lưu trữ trong các trung tâm dữ liệu tập trung. Mặc dù bản thân Git là hệ thống kiểm soát phiên bản phân tán, cấu trúc nền tảng của GitHub vẫn là mô hình lưu trữ tập trung, nơi nền tảng nắm quyền kiểm soát và truy cập dữ liệu cuối cùng.
Gitlawb sử dụng lưu trữ nội dung có địa chỉ IPFS.
Trong Gitlawb, mọi đối tượng Git được chuyển đổi thành CID (Mã định danh nội dung). Nội dung mã được lưu trữ trong mạng bằng địa chỉ băm, thay vì phụ thuộc vào vị trí máy chủ cố định.
Thiết kế này làm cho lịch sử kho có thể xác minh hơn và đưa mạng mã gần hơn với cấu trúc "lưu trữ nội dung vĩnh viễn".
GitHub chủ yếu sử dụng ACL (Danh sách kiểm soát truy cập) nền tảng để quản lý quyền. Quản trị viên có thể trực tiếp gán vai trò kho, quyền tổ chức và danh tính cộng tác cho người dùng.
Gitlawb sử dụng Phê duyệt dựa trên khả năng UCAN (Mạng Phê duyệt do người dùng kiểm soát).
Tính năng chính của UCAN là quyền có thể được ủy quyền và xác minh động thông qua chữ ký số. Ví dụ, nhà phát triển có thể cấp cho một Tác nhân AI cụ thể khả năng chỉ đẩy lên một số nhánh, chỉ chạy CI hoặc giới hạn truy cập trong một khung thời gian xác định.
Cơ chế dựa trên khả năng này phù hợp hơn với môi trường tự động hóa Tác nhân AI và giảm rủi ro tiếp xúc lâu dài của API Token.
Tính đến thời điểm hiện tại, hai nền tảng có nhiều khả năng phục vụ các tình huống khác nhau.
GitHub đã có hệ sinh thái trưởng thành, cộng đồng nhà phát triển lớn và cơ sở hạ tầng ổn định. Trong ngắn hạn, nó sẽ vẫn là nền tảng lưu trữ mã chủ đạo.
Gitlawb thiên về một thử nghiệm hướng tới mạng phát triển bản địa cho Tác nhân trong tương lai. Trọng tâm của nó không phải là thay thế GitHub mà là khám phá cộng tác mã phi tập trung, phát triển tự động của Tác nhân AI và các mô hình cộng tác phần mềm độc lập với nền tảng.
Cả Gitlawb và GitHub đều được xây dựng trên Git, nhưng chúng đại diện cho các hướng khác nhau trong cộng tác phần mềm. GitHub nhấn mạnh vào dịch vụ nền tảng tập trung, công cụ phát triển trưởng thành và cộng tác nhóm truyền thống, trong khi Gitlawb xây dựng một hệ thống cộng tác Git phi tập trung qua mạng DID, IPFS và libp2p, coi Tác nhân AI là những người tham gia bản địa trong mạng.
Sự khác biệt này không chỉ phản ánh trong phương thức lưu trữ mã mà còn trong xu hướng mới nổi về sự hội tụ giữa Tác nhân AI và cơ sở hạ tầng Web3.
GitHub là nền tảng lưu trữ mã tập trung, còn Gitlawb sử dụng mạng DID, IPFS và P2P để xây dựng hệ thống cộng tác Git phi tập trung.
Có. Nhà phát triển vẫn có thể sử dụng quy trình Git chuẩn và các lệnh Git thông thường.
Gitlawb coi Tác nhân AI là người tham gia bản địa trong mạng, cấp cho chúng danh tính DID, quyền độc lập và khả năng cộng tác tự động.
AI của GitHub thiên về công cụ hỗ trợ, trong khi Gitlawb cho phép Tác nhân AI trực tiếp tham gia cộng tác kho và quản trị mạng.
Hiện tại, cả hai có nhiều khả năng cùng tồn tại cho các tình huống khác nhau. GitHub phù hợp với cộng tác phát triển truyền thống, còn Gitlawb phù hợp hơn để khám phá các mạng phát triển bản địa cho Tác nhân và phi tập trung.





