0
代码托管平台被少数巨头垄断的局面,正在迎来一个去中心化的挑战者。
这是一个建立在 Git 之上的开源点对点代码协作协议。与 GitHub、GitLab 等中心化平台不同,它没有单一实体控制整个网络——仓库以去中心化方式在节点间复制,用户对自己的数据和工作流拥有完全控制权。
该项目最新发布了 1.8.0 版本,目前仅支持 Linux、macOS 及 BSD 系统。安装方式极简:一条 curl 命令即可从官方获取安装脚本,或选择从源码自行构建。对于偏好图形界面的用户,其 Desktop 客户端提供了可视化的协作体验。
技术架构上,这套协议做了几层关键设计。协议层采用加密身份标识管理代码与社交产物,Git 负责节点间的高效数据传输,自定义的 gossip 协议则用于交换仓库元数据。所有社交产物(issues、讨论、代码审查等)均以 Git 对象形式存储,并通过公钥密码学签名,系统会自动验证所有数据的真实性与作者身份。
核心概念是"Collaborative Objects"(协作对象,简称 COBs)。这是其社交原语,开发者可以基于它扩展出任意协作流程。模块化设计贯穿整个技术栈:CLI、Web 界面、TUI 均基于 Node 和 HTTP Daemon,任何组件都可被替换,第三方也能开发独立客户端。
架构图清晰展示了数据流向:最底层是 Storage(Git 存储),之上分出代码、issues、patches 三类仓库对象;中间层 Node 通过 NoiseXK 协议通信,HTTPD 提供 HTTP+JSON 接口;最上层则是 CLI 和 Web 两种交互入口。
项目强调三个用户价值:"Your Data, Forever and Secure"——数据永久且安全;"Unparalleled Autonomy"——运行自有节点,抗审查、零依赖第三方;"Local-first"——离线可用,数据所有权归用户,迁移备份自由。
该项目采用 MIT 和 Apache 2.0 双许可证,代码完全开源。社区渠道覆盖 Mastodon、Bluesky、Twitter 及 Zulip。
一个值得玩味的细节:项目自称"code forge"(代码锻造厂),而非"code hosting"(代码托管)。这个措辞选择本身就在宣示立场——不是租用别人的服务器空间,而是在自己的基础设施上锻造软件。