Radicle 是一个开源的、点对点的代码协作栈,打破中心化代码托管平台(如 GitHub、GitLab)的垄断。它建立在 Git 之上,允许开发者在没有单一实体控制网络的情况下进行协作。通过去中心化的节点复制和加密身份验证,Radicle 确保了数据的抗审查性、自主性和安全性。

核心亮点
- 真正的去中心化:
- 没有中央服务器,仓库在对等节点之间直接复制。
- 用户完全掌控自己的数据和工作流,无需依赖第三方平台。
- 安全与隐私:
- 所有社交产物(议题、评论、代码审查)都存储在 Git 中,并使用公钥加密签名。
- Radicle 自动验证数据的真实性和作者身份,防止篡改。
- 本地优先 (Local-First):
- 即使在没有互联网连接的情况下,核心功能依然可用。
- 数据存储在本地,便于备份、迁移和离线访问。
- 可扩展的协作对象 (COBs):
- 将议题、讨论和代码审查等功能实现为 Git 对象。
- 开发者可以自定义和扩展协作流程,构建适合特定团队的工具。
- 模块化架构:
- 提供 CLI、Web 界面和 TUI(文本用户界面)。
- 由 Radicle Node 和 HTTP Daemon 支持,各组件可独立替换或开发新客户端。
快速开始
1. 一键安装
在 Linux、macOS、BSD 或 Windows 的 shell 中运行:
curl -sSLf https://radicle.dev/install | sh
2. 从源码构建
如果你希望参与开发或使用最新特性,可以从官方仓库克隆并构建源码。
工作原理
- 加密身份:每个用户拥有唯一的加密身份,用于签名所有操作。
- Git 传输:利用成熟的 Git 协议在对等节点间高效传输代码数据。
- 八卦协议 (Gossip Protocol):使用自定义的八卦协议交换仓库元数据(如新议题、评论),确保网络中的信息最终一致性。
- 节点运行:用户可以运行自己的 Radicle 节点,成为网络的一部分,贡献带宽和存储,增强网络的弹性。
为什么选择 Radicle?
- 抗审查:没有任何公司或政府可以单方面删除你的项目或封禁你的账户。
- 数据主权:你的代码和协作历史永远属于你,不依赖于某个平台的存续。
- 离线友好:适合在网络不稳定或需要高度隔离的环境中工作。
- 开放生态:模块化的设计鼓励社区构建各种插件和客户端,推动协作工具的多样化创新。