In the Linux world, kernel releases follow MAJOR.MINOR.PATCH version format.
Semver is a similar concept. It advises to follow a simple set of rules:
- Major version is changed for incompatible changes.
- Minor versions are changed for new functionality
- Patch version is changed after bug fixes.
Versions are always incremented and reset to zero:
- Patch version is set to zero if the Minor version is changed
- Patch and Minor versions are set to zero if the Major version is changed.