主要观点:
- Tom Preston-Werner 发表文章称主要版本号不必神圣不可侵犯,应敢于递增以表示破坏性变化,但作者不同意随意递增,认为应谨慎对待主要版本号的提升,因为向后兼容性很重要。
- 对于库来说,作为其他软件构建的基础,API 稳定性很重要,频繁的版本变更会影响软件质量和开发者体验,尽管有人希望项目既受欢迎又能随意迭代,但这会导致项目缺乏实质稳定性。
- 版本号只是一种沟通方式,实际行为更重要,无论是否遵循 SemVer,向后兼容性都很关键。
- 文中以较绝对的方式呈现观点,但实际情况更复杂,存在很多特殊情况,如意外受欢迎的项目等,但仍认为强调 API 稳定性的观点是恰当的。
关键信息:
- Tom Preston-Werner 发表关于主要版本号的文章,引发讨论。
- 强调库的稳定性及对其他软件构建的重要性。
- 指出版本号与实际行为的关系及对项目维护的影响。
重要细节:
- 软件中“稳定”有 API 稳定性和崩溃/错误稳定性两种含义,本文仅讨论前者。
- 看到很多看似严肃的库项目不重视 API 破坏,Tom 的文章有不良影响。
- 早期草案提出标准化“稳定性标签/徽章”的提议,但未实施。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。