Dojos: Gitは死んだ。Git万歳
従来のGitの複雑さや限界を打破する新しいコンセプト「Dojos」を紹介。分散型バージョン管理の本質を保ちつつ、よりシンプルで強力なワークフローを実現する方法を解説する。Gitの精神を受け継ぎながら、現代の開発現場に適した進化形を提案する。
背景メモ
- 「Git is dead. Long live Git」と題されたこの記事は、従来のGit運用(巨大な単一リポジトリ、複雑なブランチ戦略、コンフリクト解決の煩雑さ)を「死んだ」ものとし、それに代わる新しいGitの使い方「Dojos」を提案している。
- Dojosは「学習の場」を意味し、コードベースを独立した小さな学習環境(レッスン)に分割。各レッスンは独自の依存関係を持ち、親と子の関係で構成される。
- GitHubやGitLabのフォーク/PRモデルではなく、独自に開発した「Dojos CLI」ツールを用いて、クロス・レポジトリの変更管理と一元管理を実現。ブリッジスクリプトにより外部Gitサービスとも連携可能。
- 提案の背景には、マイクロサービスや分散チームが増え、巨大モノレポの管理コストが増大している問題がある。Dojosは各チームが独立してレッスン(=サービス)を開発しつつ、全体の一貫性を保つことを目指す。