Semantic Versioning seems to be THE solution every time you talk about releasing software. At least in theory. Because practice is often a lot more complex. Letโs cover the basics and complexities in five minutes!
- What is and isnโt covered by SemVer?
- Whatโs the asymmetry in it?
- What does the versioning schema of popular products like Kubernetes actually look like?
5. What Is THE API?
REST, client, platform, "internals" โ
it depends
ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ@xeraa
8. UI Changes?
yes or no
ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ@xeraa
9. Avoid Version Ranges
Java
!
, npm
ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ@xeraa
13. Example: Kubernetes
replacement, deprecate, roll forward, remove
https://kubernetes.io/docs/reference/using-api/deprecation-policy/
ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ@xeraa
14. Example: Terraform
0.x and enterprise support?
https://github.com/hashicorp/terraform/issues/15839
ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ@xeraa
15. Example: Ansible
not SemVer but mayhem
https://www.ansible.com/blog/ansible-3.0.0-qa
ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ@xeraa