文章摘要
Radicle 1.3.0版本发布,这是一个基于Git的本地优先、点对点代码协作工具。该版本包含48个提交,由7位贡献者完成,引入了规范引用规则,通过身份负载条目xyz.radicle.crefs实现,用于检查规范更新,并支持对特定标签路径的访问控制。
文章总结
Radicle 1.3.0 版本发布
Radicle 是一个基于 Git 的点对点、本地优先的代码协作平台。2025年8月12日,Radicle 团队宣布推出 Radicle 1.3.0 版本(29043134a)。该版本包含了7位贡献者的48次提交,团队感谢所有用户通过贡献和使用报告帮助改进 Radicle 协议和工具。
主要更新内容:
规范引用(Canonical References)
该功能经过长时间开发,现已正式推出。规范引用规则通过标识符xyz.radicle.crefs下的身份负载条目引入,用于检查规范更新。例如,refs/tags/releases/*下的标签规则允许特定 DID 密钥进行更新,并设置了阈值。引入
radicle-protocol模块
该模块为 Radicle 协议提供了一个无 I/O 的实现,目前定义了协议的内部机制,radicle-node依赖于此模块。团队还引入了回溯功能,以便更好地识别潜在问题。Windows 支持初步实现
团队开始为 Windows 平台提供支持,用户现在可以在 Windows 上使用radCLI,而无需依赖 WSL。不过,git-remote-rad和radicle-node仍然是完全支持 Windows 的障碍,未来将继续推进相关工作。日志轮换改进
.radicle/node下的日志现在采用编号系统进行轮换,例如node.log.1、node.log.2等,当前运行的节点日志会写入node.log,这是一个指向最新编号日志的符号链接。显示完整节点 ID
节点 ID 和节点地址的格式化得到改进,CLI 会在输出中显示缩短形式,而在用户界面中显示完整形式,方便用户复制和粘贴。固定仓库的稳定顺序
固定仓库现在保持其插入顺序,不会因其他因素重新排序,用户可以根据需要决定仓库的显示顺序。git-remote-rad推送限制放宽
推送操作不再严格要求工作副本和特定引用,允许使用裸 Git 仓库和任何 Git 修订版本,提升了jj用户的使用体验。连接错误处理改进
如果连接尝试因错误而失败,系统现在会返回错误信息,而不是等待超时。默认分支选择器
运行rad init时,默认分支值将基于当前分支或 Git 配置选项init.defaultBranch。
安装方法:
bash
curl -sSf https://radicle.xyz/install | sh -s -- --no-modify-path --version=1.3.0
详细变更日志:
完整变更列表请参考文章末尾的提交记录。
校验和:
提供了不同平台的 Radicle 1.3.0 版本的校验和,包括 macOS 和 Linux 的 x86_64 和 aarch64 架构。
此次更新标志着 Radicle 在功能完善和跨平台支持方面迈出了重要一步,未来将继续优化用户体验和系统稳定性。
评论总结
Radicle的使用体验与潜力
- 评论1提到Radicle在项目中的应用前景,认为它“很有潜力”("it seems promising"),但作者对其在更成功项目中的表现表示好奇。
- 评论3认为Radicle是一个“有趣的项目”("Definitely an interesting project"),但质疑推动P2P/去中心化平台采用的实际因素。
Windows支持进展
- 评论2对Radicle在Windows上的支持表示赞赏,称其为“长期缺失的部分”("a long-missing piece"),并对其进展感到满意。
- 评论5表示愿意为Windows支持贡献力量,询问是否有项目可以参与学习("Can pitch in with helping out Windows support")。
功能改进与需求
- 评论4对Radicle放松Git限制以优化工作流表示赞赏,称其“让jj工作流更好”("make jj workflows better")。
- 评论6提出了一些功能需求,如“jujitsu支持、IDE插件、代码库CI”("jujitsu support, IDE plugins, code-base CI"),并认为P2P版本控制系统目前不足以吸引他。
总结:评论者对Radicle的潜力表示认可,尤其对其在Windows上的进展感到满意,但也提出了功能改进的需求和推动采用的实际挑战。