根据semver,版本号是 MAJOR.MINOR.PATCH,当您进行向后兼容的错误修复时,补丁会增加。
我正在制定一个新的通信协议,并且我希望该协议具有与之关联的版本(使用该协议的实体可能会在握手期间协商他们将在对话中使用的协议的最高支持版本)。补丁在这种情况下是否有意义?我知道这对软件产品是有意义的(例如,修复了导致应用程序崩溃的错误,但没有 API 更改),但协议只是一个规范(技术上没有与协议本身相关的代码,只有代码在会说话的实体中协议)。
是否存在协议的补丁编号会增加的情况?如果不是,我应该只使用主要和次要版本吗?