walgit — object storageのWALを正本にするstateless Git server
これは何?S3互換storeまたはGoogle Cloud Storageをrepositoryの正本にし、単一binaryでsmart HTTP、LFS、web UIを提供するRust製Git serverです。
新規公開されたMIT projectで、pushをimmutable packとlogへ書き、manifestのcompare-and-swapをcommit pointにすることで、database・leader・固定replicaを不要にします。local repositoryを破棄可能cacheにし、remote pack readerとbundle URIでinstanceより大きいrepositoryも扱う設計ですが、公開履歴は1 commit、release artifactはなく、性能・障害復旧の主張は未検証です。
Git hostingの耐久性をmachine配置ではなく、immutable logとobject storeの条件付き更新で表現できます。一方、object storeの整合性・latency・costと、公開直後の実装を運用できるかが新しい評価軸になります。
- 読むべき人
- Git hosting基盤開発者、storage engineer、self-hosted developer platform担当
- GitHub
- 1041 stars / 56 forks