Pracuję nad projektem open source na GitHub.
Ma podkatalog / Vendor, w którym ma kopię kilku bibliotek zewnętrznych. Oryginalny opiekun projektu aktualizował ten katalog raz na jakiś czas nowszą kopią biblioteki zewnętrznej.
Jeden deweloper wysłać do mnie prośbę ciągnącego się pomysł, aby zastąpić tę kopię przez git modułem .
Zastanawiam się, czy to dobry pomysł, czy nie.
Zalety podmodułu Git:
- Submoduły zostały zaprojektowane specjalnie dla podobnych scenariuszy
- Usuwa możliwość przypadkowego zatwierdzenia dostawcy, który zostanie zastąpiony podczas następnej aktualizacji
Wady podmodułu Git:
- Wygląda na to, że podmoduły git przekazują złożoność od opiekuna do osoby, która sklonuje / pociągnie projekt (po sklonowaniu wymagane są dodatkowe kroki w celu rozpoczęcia pracy z projektem: „git submodule init”, „git submodule update”
Jakie jest twoje zdanie na ten temat?
Jeszcze jedna rzecz. Ten problem to stosunkowo niewielka biblioteka z bardzo ograniczonymi zewnętrznymi zależnościami. Myślę, że każde narzędzie do budowania byłoby na razie nadmierne.
git clone --recursive
a następnie nie muszą wykonywać poleceń submodułu. Nikt inny nie wspominał o tym smakołyku; większość osób, które znam, mają podmoduły, reklamują to w README.