1

根据semver,版本号是 MAJOR.MINOR.PATCH,当您进行向后兼容的错误修复时,补丁会增加。

我正在制定一个新的通信协议,并且我希望该协议具有与之关联的版本(使用该协议的实体可能会在握手期间协商他们将在对话中使用的协议的最高支持版本)。补丁在这种情况下是否有意义?我知道这对软件产品是有意义的(例如,修复了导致应用程序崩溃的错误,但没有 API 更改),但协议只是一个规范(技术上没有与协议本身相关的代码,只有代码在会说话的实体中协议)。

是否存在协议的补丁编号会增加的情况?如果不是,我应该只使用主要和次要版本吗?

4

1 回答 1

0

如果您查看现有协议,它们似乎确实主要使用 MAJOR.MINOR。

例如HTML/1.1 , SSH 2.0 , USB 3.1

有些只使用 MAJOR,大概是因为它们通常不支持向后兼容的更改,或者因为版本号的更改非常罕见,以至于似乎不值得使用两个字段。

例如IPv4 , POP3

所以听起来 PATCH 对协议没有多大意义,你应该很好地使用 MAJOR.MINOR。

于 2014-06-04T14:51:33.747 回答