Walgit: Ein Git-Server als einzelne Binary vor einem Object Store
Walgit: A Git server that is one binary in front of an object store
Walgit hostet Git-Repositories ohne Datenbank, Leader oder lokalen Zustand – eine einzige Rust-Binary, die auf einen S3- oder GCS-Bucket zeigt. Sie bietet Smart-HTTP v0/v2, Bundle-URI-Clones, Git LFS, Web-UI, JSON-API und Webhooks. Jede Instanz ist nur ein Cache; der Bucket ist das Repository. Der Write-Ahead-Log im Object Store ist die einzige Quelle der Wahrheit, ein Manifest-CAS ersetzt Consensus. So skaliert der Server auf Repositories, die größer sind als die Maschine, auf der er läuft.
Jede Maschine, die walgit ausführt, ist ein wegwerfbarer Cache; der Bucket ist das Repository.