I feel like the article made its case pretty well, but I really dislike idea that I need to duplicate my library into a "v2/" directory (or a different top level git repo) in practice. Maybe I'm misunderstanding something, but this seems to be exactly what branches are for. If I'm not able to specify a branch name in the package "path" then there's something really wrong.