协议的版本是否需要"补丁"?

时间:2014-03-03 16:30:04

标签: semantic-versioning

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

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

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

1 个答案:

答案 0 :(得分:0)

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

e.g。 HTML/1.1SSH 2.0USB 3.1

有些人只使用MAJOR,大概是因为他们通常不支持向后兼容的更改,或者因为版本号的变化很少,所以看起来不值得使用两个字段。

e.g。 IPv4POP3

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