I often see myself releasing new npm versions as soon as I fix bugs, but this feels so wrong. So I would like to ask you guys, what are best practices to release versions (major, minor and patches) of software in general, but having the NPM ecosystem...