Estou trabalhando em um projeto de código aberto no GitHub.
Ele possui um subdiretório / fornecedor no qual possui uma cópia de várias bibliotecas externas. O mantenedor original do projeto atualizava esse diretório com uma cópia mais recente da biblioteca externa de vez em quando.
Um desenvolvedor me enviou uma solicitação de recebimento com a idéia de substituir essa cópia pelo submódulo git .
E estou pensando se é uma boa ideia ou não.
Profissionais do submódulo Git:
- Os submódulos foram projetados especificamente para cenários semelhantes
- Isso remove a possibilidade de confirmação acidental ao Fornecedor, que será substituída na próxima atualização
Sub-módulo Git Contras:
- Parece que os submódulos do git aumentam a complexidade do mantenedor para uma pessoa que clonará / puxará o projeto (etapas adicionais necessárias após você clonar para começar a trabalhar com o projeto: "git submodule init", "git submodule update"
Qual a sua opinião sobre isso?
Mais uma coisa. Esse problema é uma biblioteca de tamanho razoavelmente pequeno com dependências externas muito limitadas. Eu acho que qualquer ferramenta de construção seria um exagero por enquanto.
git clone --recursive
e, em seguida, não precisam executar os comandos do submódulo. Ninguém mais havia mencionado esse petisco; a maioria das pessoas que conheço que têm submódulos anuncia isso no README.