Semantic versioning
From YM2149.org
- users need to be wary of breaking changes regardless of whether you've declared them
- so don't bother declaring them, just use an integer so that every release is potentially breaking
- provide a migration path whenever something is deliberately broken
Upgrading
- upgrade to latest release to get a required new feature or security fix
- otherwise leave it - it's not just fine, it's negative work to fiddle with it