【问题标题】:Would a protocol's version need a "patch"?协议的版本是否需要“补丁”?
【发布时间】:2014-04-04 19:29:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: semantic-versioning


    【解决方案1】:

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

    例如HTML/1.1SSH 2.0USB 3.1

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

    例如IPv4, POP3

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-30
      • 2017-01-06
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      • 2013-10-06
      • 2014-03-22
      • 2015-05-18
      相关资源
      最近更新 更多