Most of it is a personal preference. I&#x27;d rather pull the full repo of my dependencies in rather than &quot;deal&quot; with submodules. Submodules add some extra necessary workflow steps that others contributing to your repo might not be expecting. Subtree simplifies a lot of that.<p>As well, I think it helps to solidify the &quot;reproducible build&quot; concept by taking submodules 1 step further.