Let's fix NPM with IPM – Immutable Package Manager
github.com
github.com
The harder question is what to do when you get a valid copyright claim, ie. when someone publishes code that wasn't theirs to publish. I think in this case, immutability doesn't really work, and you'd have to retroactively remove all versions. This should also be fairly rare, especially since so many packages are <500 lines of code.
I would appreciate if one of you added this as an issue at the repo with any ideas and solutions you come up with.
"Had Azer taken no action, Kik would have published a new version of kik and everyone depending upon Azer’s package could have continued to find it."
why does npm works with a global namespace to begin with ? don't they understand that's the root of the issue ?
If you have some time, please add an issue on the repo and start the discussion over there.