文章摘要
Manyana 是一个基于 CRDT(无冲突复制数据类型)的版本控制系统原型,核心理念是合并操作在定义上永远成功且结果一致。它通过“编织(weave)”结构记录文件所有历史行,能够提供比传统 VCS 更具可读性的冲突标记,清晰展示“谁删除了函数”或“谁在中间添加了代码”。该设计还支持在保留完整历史的前提下进行变基(rebase),解决了传统三方合并在复杂分支拓扑下的局限性。
社区讨论
社区对该愿景持乐观且关注的态度,但也指出 Pijul 等现有系统已在应用 CRDT 理论,质疑其是否属于重复造轮子。讨论对比了 Git 的 diff3 模式和 Jujutsu (jj) 的冲突处理能力,认为 Git 的网络效应是竞争的关键。此外,有评论指出 Bram Cohen 早在 15 年前就开始构思此类方案,其技术深度值得期待。