So much truth here. I wholeheartedly agree.
I think that we’ve been seduced into the idea of “move fast and break things” and in the process forgotten some of our basic engineering practices — versioning being one of them.
I’ve heard calls that semantic versioning is no longer applicable in todays fast paced web development world. Let me tell you, if you’re building a library for others to build upon and you believe this, you’re wrong. As a library maintainer it’s your responsibility to ensure that users of your library have a clear understanding of what’s going to break when they upgrade. SemVer helps to communicate this change, and if you’re not using it, or abusing it, you’re pissing off your users.