动察 Beating AI 快讯,Cursor 刚推出代码托管平台 Origin,Shopify CEO Tobi Lütke 就把它的底层 Git 架构做成了开源版。项目叫 walgit,复刻的是 Cursor 为 Origin 自研的 Continuity。Tobi 称自己正被 Shopify 内部 Git 系统折腾,看完 Cursor 的技术文章后,一个周末就写了出来。 Continuity 最大的变化,是把仓库的最终数据放进 S3(云端对象存储),本地 Git 服务器只当缓存。每次 push 都先写进 WAL(按顺序保存仓库改动的日志),再通过 CAS(确认没人抢先修改后才提交)更新状态。这样服务器坏了可以直接换一台,不需要维护固定主节点和复杂的仓库副本关系。 walgit 把这套架构做成了一个 Rust 程序,接上 S3、GCS 等对象存储就能运行,不需要额外数据库。它还支持 bundle-uri(把大型仓库提前打包,让 clone 直接从对象存储或 CDN 下载),以及 Git LFS、Web UI、API、OIDC 登录和 webhook。 不过 walgit 复刻的主要是 Origin 底层的 Git 存储,不是整个 Origin。PR、Issues 和完整 CI 协作层都还没有。
查看原文 >