Estoy trabajando en un proyecto de código abierto en GitHub.
Tiene un subdirectorio / proveedor en el que tiene una copia de varias bibliotecas externas. El responsable original del proyecto actualizó este directorio con una copia más reciente de la biblioteca externa de vez en cuando.
Un desarrollador me envió una solicitud de extracción con la idea de reemplazar esta copia por el submódulo git .
Y estoy considerando si es buena idea o no.
Submódulo Git Pros:
- Los submódulos fueron diseñados específicamente para escenarios similares
- Elimina la posibilidad de un compromiso accidental con el proveedor, que se sobrescribirá en la próxima actualización
Submódulo Git Contras:
- Parece que git submodules empuja la complejidad del encargado de mantenimiento a una persona que clonará / extraerá el proyecto (se requieren pasos adicionales después de clonar para comenzar a trabajar con el proyecto: "git submodule init", "git submodule update"
¿Cuál es tu opinión sobre esto?
Una cosa más. Este problema es una biblioteca de tamaño razonablemente pequeño con dependencias externas muy limitadas. Creo que cualquier herramienta de compilación sería exagerada por el momento.
git clone --recursive
y luego no tienen que hacer los comandos del submódulo. Nadie más había mencionado este dato; La mayoría de las personas que conozco que tienen submódulos anuncian esto en el archivo README.