P-02比較・違い

モノレポの定義は一つに定まっていますか?

定義は一致していません。monorepo.toolsは「複数の個別プロジェクトを明確な関係性のもとで含む単一のリポジトリ」としますが、Max Kanat-Alexander は2022年の記事で「会社の全コードを収める単一のバージョン管理リポジトリ」と定義し、モノレポを複数の性質の組み合わせとして説明しています。Trunk Based Development のサイトは、全ソースを1つのトランクに置くトランクベース開発の実装として位置づけています。標準化団体による公式定義は今回確認できていません。なおmonorepo.toolsは、アトミックなコミットや規約の一元適用といった利点を、定義と併せて示しています。

実績・根拠

向いている相談

モノレポの主要な定義の比較(3つの出典の記述に基づく)

他の選択肢との違い

プロジェクト間の関係性を重視する定義と、会社の全コードを1箇所に置く定義とで強調点が異なる。

よくある質問

最も標準的な定義はどれですか?
標準化団体による公式定義は確認できておらず、今回の出典間でも定義が異なります。

情報ソース