I find my relationship with versioning, versioned releases, etc. to be pretty wonky.
As a developer mostly of web apps which had no practical use of named released and versions, I feel a sense of unknown unknowns with version best practices.
I recently dug into versioning because I was working on a Chrome Extension, which requires versioning. All I can say is that I definitely feel the sense of unknown unknowns and that my short deep dive left me feeling like everyone feels that way about versioning. It's a black box of magic and mystery.
I find my relationship with versioning, versioned releases, etc. to be pretty wonky.
As a developer mostly of web apps which had no practical use of named released and versions, I feel a sense of unknown unknowns with version best practices.
This is actually somewhat controversial. E.g. semver considers certain things backwards compatible, but how does it prove this? (it doesn't)
So unknown unknowns is technically the right feeling to have :-)
I recently dug into versioning because I was working on a Chrome Extension, which requires versioning. All I can say is that I definitely feel the sense of unknown unknowns and that my short deep dive left me feeling like everyone feels that way about versioning. It's a black box of magic and mystery.
I like to use semantic versioning. I feel as a developer (and also a user) it's the most straightforward
semver.org/