content: You don't need to reinvent the wheel. Let's say you make a package.  That package has dependencies.  The way to deal with that is to pull in the code and release it with the package.  Keep package dependency levels at 1 layer deep.  But, lawyers get in the way of this.