Git Submodules はパッケージマネージャーとして機能するのか?11年経っても解決されない根本的な欠陥
Git Submodules as a Package Manager

Git Submodules をパッケージマネージャーとして評価した記事。ロックファイルとしての gitlink、マニフェストとしての .gitmodules という構造は備えるものの、依存関係の解決、インストール、ストレージ、更新、セキュリティの各面でパッケージマネージャーとしての完成度に欠ける。特に、worktree との併用で問題が顕在化し、11年前の注意喚起から現在まで改善されていない点を指摘。CVE-2018-11235 などのセキュリティ脆弱性の例も挙げ、抽象化の欠如が根本原因だと論じる。
サブモジュールは Git の内部構造をそのまま露出している。パッケージマネージャーはそれらをマニフェスト形式、リゾルバ、ローカルキャッシュの背後に隠すが、サブモジュールはそれらを生のまま表面に出す。