Spring Cloud 终于改了
最近 Spring Cloud 把版本号从 A 到 Z 的伦敦地铁站,改成用日期命名了。
- https://spring.io/blog/2020/04/17/spring-cloud-2020-0-0-m1-released
也就是从 Greenwich.SR6, Hoxton.SR9 这样的风格改成了 2020.0.0 的形式。广大人民终于不用为 Spring Cloud 的版本号烦恼了。
Spring Cloud 推广不力,固然有自身复杂的原因,版本号太复杂也是一个坑。
以日期为版本号,即所谓的 Calendar Versioning,可以参考这个网站:
- https://calver.org/overview_zhcn.html
何时使用 CalVer
如果你和很多素不相识的人协同开发某个项目,那么使用一个严谨的版本命名方式是一个合适的选择,恰巧 CalVer 就是选择之一。
该项目是否具有较大或不断变化的范围?
- 大型系统和框架,如 Ubuntu 和 Twisted。
- 没有实际边界的实用工具集合,如 Boltons。
该项目是否对时间敏感?是否有其他的外部变化驱动项目新版本的发布?
- 业务需求,例如 Ubuntu 的支持计划。
- 安全更新,例如 certifi 对证书更新的需求。
- 政治变化,例如 pytz 对时区变化的处理。
如果你对这些问题中的任何一个回答是肯定的,CalVer 都可以成为你项目的有力选择。
但