某ゲーム会社に勤める友人が、巨大なバイナリを軽々と扱えるバージョン管理システムは無いものかというので、どんなシステムだったら実現可能か夢想してみました。 既存のバージョン管理システムの問題点 CVS/SVN などの中央管理型と Git を始めとする最近流行の分散管理型とがありますが、「巨大なバイナリ」を扱うという点に置いては、どちらも根本的な問題があります。 数 10 GB の単位のデータを扱う上では、今のネットワーク帯域が狭すぎるためです。 この点だけで言うと、マスタのフルサイズのコピーを持つ現在の分散型はきわめて不利と言わざるを得ません。 かといって、中央管理型が有利かというと、それはそれで中央サーバの帯域が圧迫されまくってしまう上、そもそも帯域が狭すぎて DL に時間がかかってしまうという問題は解決できていません。 そんなわけで、巨大なバイナリを扱う上では、そのコピーに大きなコストが