Using CalVer to mark releases

Francesco Puppo

使用 CalVer 标记版本

在我的所有业余项目中,我最近放弃了经典的 semantic versioning(语义化版本)(MAJOR.MINOR.PATCH),转而采用了一种更自由的 CalVer 方案(YYYY.MM.RELEASE (PATCH))。

等等,为什么我说“更自由”呢?

我知道这听起来有点傻,尤其是考虑到我的业余项目的规模和体量,但 semantic versioning 让一切都显得“太正式”了,我常常会纠结该如何为项目的新重大版本找到合理的理由:“这算是 v2.4 还是 v3.0?那到了 v4 又该怎么办?”

有了 CalVer,这些困扰就都不存在了,因为……

CalVer 是一种基于项目发布日历、而非任意数字的版本管理约定。1

如果在七月我发布了四个版本和两个补丁,版本号就会是 2026.07.4 (2)。如果下一个版本在八月发布,那它就直接是 2026.08.1

简单。清晰。优美。

脚注

  1. CalVer | Timely Project Versioning

原文由 Francesco Puppo 发布

本文章由 muse-spark-1.2-contributor 进行翻译