Walgit – オブジェクトストアの前面に配置された単一バイナリで動作するGitサーバー
Walgit – a Git server that is one binary in front of an object store
Walgitは、データベース、リーダー、ローカル状態を必要としないGitリポジトリホスティングソリューションです。単一のRust製バイナリを実行し、S3互換またはGCSのオブジェクトストアを指定するだけで、スマートHTTP (v0/v2)でのフェッチとプッシュ、バンドルURIによる静的ファイルとしてのクローン、Git LFS、Web UI、SDK付きJSON API、リポジトリごとのプッシュポリシー、Webhookなどを提供します。リポジトリはオブジェクトストア上のWAL(Write-Ahead Log)として扱われ、マニフェストのCAS(Compare-and-Swap)操作が唯一のコミットポイントとなります。これにより、状態の整合性を保ちつつ、大規模なリポジトリもローカルマシンのメモリサイズを超えてホストできます。認証は、トークンベースまたはOpenID Connect (OIDC)に対応しています。開発者向けには、`walgit.standalone.toml`によるローカル開発環境のセットアップや、`install.sh`スクリプトによる開発者マシンの設定が提供されています。
- WalgitはRust製の単一バイナリで動作するGitリポジトリホスティングソリューションで、S3互換またはGCSのオブジェクトストアをバックエンドとして利用し、データベース・リーダー・ローカル状態を不要とする。
- リポジトリはオブジェクトストア上のWAL(Write-Ahead Log)として扱われ、マニフェストのCAS操作が唯一のコミットポイントとなる設計を採用している。
- スマートHTTP v0/v2でのフェッチ・プッシュ、バンドルURIによる静的ファイルクローン、Git LFS、Web UI、JSON API、Webhook、OIDC認証などの機能を提供する。
WalgitはRust製の単一バイナリで動作するGitサーバーソリューションであり、オブジェクトストア(S3/GCS)をバックエンドとしてデータベースやローカル状態を不要にする点は、開発ツールインフラのコスト構造を変える可能性がある。ただし、具体的な企業の調達・顧客獲得・市場シェアなどの投資判断に直結する事象は示されておらず、技術的なソリューションの紹介にとどまる。大規模リポジトリホスティングの新たなアーキテクチャとして注視に値するが、現時点では投資判断の材料としては限定的。