> Examples, please.
The first and foremost: Version pinning should be the only way it works. Obviously _requiring_ shrink-wrap would be a breaking change.
> > Shrinkwrap is still a usability nightmare
> Again, examples, please.
Having to explicitly call shrink-wrap is just silly. Devs on every time I've used shrink-wrap with frequently forget to do it and it causes all sorts of "works for me" problems later. My team has also experienced all kinds of brokenness related to private NPM repositories and shrink-wrap non-determinism.
> Did the Yarn developers make any attempt to contribute to NPM at all
I don't care about this at all. Just because you got there first doesn't mean you should have some kind of special claim to solving the problem.