given Jeff Atwoods recent blog post and an inspiration today for me to write a “falsehoods” about versions.
If you’d like to contribute yours please feel free to send me a pull request, it’d be greatly appreciated.
- versions always increase
- versions are numbers
- versions are strings
- versions are semantic
- versions are decimals
- a major number of 1 or above means stable api
- versions with the same major number will have the same api
- versions have numbers, periods, and maybe a preceding v
- semantic is always the best way to go
- versions are consistent within a project
- semantic versions will never see double digits or triple digits within dots
- at least if you’re using a semantic version people can compare it correctly
- versions will be consistent amongst projects in a given language or community
- semantic versioning cannot be represented as number or decimal
- as long as the versions increase the length of the version doesn’t matter
- if versions have the same number they are equivalent
- in a given archive all code will have the same version
- semantic versions can only have 3 positions
- dates are bad for versions
- versions always increase by exactly one