git submodules: плюсы и минусы

Для каких целей применяется git submodules?

Верно ли я понимаю, что это решение позволяет заменить pip и pypi-registry. Предлагается использовать vendor, так? Т.е. пользоваться зависимостями, которые лежат прямо в репе. Кажется, что это очень неплохо. В таком случае я не завишу от конкретной реализации пакетного менеджера того или иного языка. С другой стороны, в случае использования вендоринга (т.е. git submodules), оказывается, что набор зависимостей может очень сильно разрастаться.

Верно ли моё понимание? Для каких целей ещё эта функциональность предназначена? Какие плюсы и какие минусы она за собой влечёт?


Ответы (0 шт):