作为通信的版本控制

主要观点:与软件包现有用户沟通困难,用户升级依赖时会看到版本号,不同版本方案传达信息不同,作者认为 SemVer 是大多数项目的最佳版本控制方法,但也有人对其提出批评,认为难以完美遵循且难以理解代码使用方式,然而 SemVer 相关错误已有改善,不必因完美而放弃,若认为其他方法更适合项目也可自行选择,重要的是要清晰沟通是否及如何发生破坏性更改,同时给出了一些参考阅读资料。

关键信息:

  • 现有用户安装软件后多年未查看相关信息,升级依赖时会看到版本号。
  • 不同版本方案如 SoloVer、CalVer、SemVer 传达的信息不同。
  • 有人批评 SemVer 难以完美遵循且难以理解代码使用方式。
  • 虽有 SemVer 相关错误,但已有改善,不必因完美而放弃。
  • 若选择其他版本方案,要清晰沟通更改情况,可参考相关资料。

重要细节:

  • 文中提到多个项目使用不同版本方案,如 Ruby SDK 使用 v1.0 版本,Heroku-Config 使用 v1.1.0 版本等。
  • 指出 SemVer 能将重要信息置于首位,如新版本与使用版本的兼容性。
  • 列举了一些关于 SemVer 的讨论来源,如 Changelog 播客、相关 HN 线程等。
阅读 9
0 条评论