плохая композируемость:
- Ты не можешь объявить субмодули и забыть на год: у тебя управление зависимостей проникает во многие фазы управления проектом.
- То, что в проекте есть субмодули, должно быть известно пользователям проекта, чтобы это начало работать.
— То, что в зависимостях (при использовании иной билд-системы) могут появиться субмодули, становится головняком топового проекта.
Так что фича-то может и работает, но плохо композируется сама с собой и с внешним миром, что позволяет нам её осуждать.
1. Это все ещё имеет смысл, если подмодуль не может функционировать без основной части, которая его включает. См umbrella в эликсире
2. ??? Не до конца понял. Проблемы с рекурсивным клонированием? Или сложностью поддержки?
3. Слишком частный случай