動察 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 協作層都還沒有。