主要观点:与软件包现有用户沟通困难,用户升级依赖时会看到版本号,不同版本方案传达信息不同,作者认为 SemVer 是大多数项目的最佳版本控制方法,但也有人对其提出批评,认为难以完美遵循且难以理解代码使用方式,然而 SemVer 相关错误已有改善,不必因完美而放弃,若认为其他方法更适合项目也可自行选择,重要的是要清晰沟通是否及如何发生破坏性更改,同时给出了一些参考阅读资料。
关键信息:
- 现有用户安装软件后多年未查看相关信息,升级依赖时会看到版本号。
- 不同版本方案如 SoloVer、CalVer、SemVer 传达的信息不同。
- 有人批评 SemVer 难以完美遵循且难以理解代码使用方式。
- 虽有 SemVer 相关错误,但已有改善,不必因完美而放弃。
- 若选择其他版本方案,要清晰沟通更改情况,可参考相关资料。
重要细节:
- 文中提到多个项目使用不同版本方案,如 Ruby SDK 使用 v1.0 版本,Heroku-Config 使用 v1.1.0 版本等。
- 指出 SemVer 能将重要信息置于首位,如新版本与使用版本的兼容性。
- 列举了一些关于 SemVer 的讨论来源,如 Changelog 播客、相关 HN 线程等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。