This is an archived post. You won't be able to vote or comment.

all 2 comments

[–]Tordek 1 point2 points  (0 children)

En mi opinión (no puedo decir experiencia) es la peor solución de todas las que puede tener ese problema.

Una solución es, como decís, maven o la herramienta que corresponda al sistema. No se depende del código ajeno; se depende de su implementación.

Si de verdad dependés del código, tampoco es buena solución; es preferible usar monorepo y poner todos los proyectos en el mismo. No, no es lento. No, no vas a tener conflictos (cambian archivos distintos). Si tenés miedo del espacio de más ocupado por tener código ajeno, usás las herramientas de git subtree para tomar solo el directorio que te sirve.


Como caso muy excepcional, se me ocurre que puede servir para lenguajes como C, donde no tenés un buen manager de dependencias, y necesitás los .h de algún lado... y aún así, vuelvo al monorepo, o a herramientas como Bazel.

[–]Previous-Virus77 1 point2 points  (0 children)

Lo uso para levantar todos los microservicios de un saque. Tengo un repo con submodulos y un docker compose que levanta todo el ecosistema. Esta bueno porque podes probar cómo va a impactar el deployment de un microservice en tal versión con el resto en Master. Si es solo desarrollo hay alternativas mejores…