Absolutely, I think the "perfect world" would be adopting some of the ideas Rich proposes but adding (git url + sha) as the dependency management system.
Of course for that to work well you'd also need to protect yourself from people deleting their git hub repos, or rewriting git history.