Haha, never saw this before. I guess the default lein template is using ZeroVer lol.
Yes, my proposal isn’t about the version layout so much about the following tenet:
Never ever break existing consumers, so that upgrades are free and require no code change.
Many libs in Clojure inadvertently have this attitude due to Rich Hickey sharing that tenet himself. I’m trying to formalize it, so for libs that follow this convention I can just always upgrade freely. And so other libs follow suite and adopt the tenet. I wish to make this tenet stronger writhin the community.
Now, sometimes, you want to improve something and you feel it is necessary to make breaking changes for it. Well don’t. Instead, make a new library under a new namespace.