RFC:Discourse 的新版本策略

SemVer 的要点是版本号应传达一些有用的信息。您提出的方案所传达的唯一信息是地球绕太阳的公转。这些信息对软件的消费者来说并没有多大用处。

如果出于某种原因我确实想知道发布日期,我会查看发布信息并获取完整日期。

并非如此。关键在于向用户传达发布的性质。

如果发布是补丁版本号的增加,这表明更改集不包含任何可能影响软件用户工作流程的内容。

如果发布是次要版本号的增加,这表明更改集包含新的面向用户的组件,但不会破坏软件用户的现有工作流程。

如果发布是主要版本号的增加,这表明更改集包含可能破坏软件用户现有工作流程的更改。

对于具有单一用户界面的软件产品,确定应增加哪个版本组件更为明确,但即使对于像 Discourse 这样具有各种级别界面和消费者类型(例如插件开发人员、API 消费者、论坛员工、最终用户)的软件产品,其原则也保持不变。

即使在这个软件项目中,选择增加哪个组件可能有点主观,但它仍然使版本号具有意义,而不是像您的提议那样仅仅是一个任意的数字。

2 个赞