React, Flux, GraphQL, Hack, HHVM...? All of this and more!
PHP's Composer had a similar situation today. Composer is a similar packet manager as NPM, with a central repository, Packagist. There was an abrupt stop for many developers as commonly used packages from Nelmio were unavailable.
These are popular packages that millions of developers depend on. This was caused by a human error of removing an organization from Github. So the reason behind this was not intentional and is thus different from the NPM situation earlier this, but the end result can be the same.
This will be fixed soon enough, it's still an example of how depending on external resources through a packet manager can affect the development flow of a large number of people. All it takes is a click or two, but there's no reason to play the blame game.
Shrinkwrapping your apps with all the vendor code can be useful and is a common practice in the NPM world. In addition you can consider using a proxy such as Toran for your packet management for increased performance and reliability.
Read the details behind the incident from the trenches: Goddamn it
Everything was switftly fixed, an hour actually. A big hand to Jordi for his efforts.
And all is restored. I'll switch back the @packagist URLs soon and we can pretend this never happened.— Jordi Boggiano (@seldaek) May 31, 2016