2014-03-03 66 views
1

根據semver,版本號爲MAJOR.MINOR.PATCH,並且在進行向後兼容的錯誤修復時,修補程序會增加。協議的版本是否需要「補丁」?

我正在制定一個新的通信協議,並且我希望協議有一個與之相關的版本(實體說這個協議可能會在握手過程中協商他們將在他們的會話中使用的協議的最高支持版本)。在這種情況下,補丁是否有意義?我明白這對於軟件產品是有意義的(例如修復導致應用程序崩潰但不改變API的bug),但協議僅僅是一個規範(技術上沒有與協議本身相關的代碼,只有代碼位於說實體協議)。

是否有任何情況下協議的補丁號會增加?如果不是,我應該只使用主要和次要版本?

回答

0

如果你看看現有的協議,他們似乎大多使用MAJOR.MINOR。

例如HTML/1.1SSH 2.0USB 3.1

有的只用專業,大概是因爲他們通常不支持向後兼容的變化或在版本號的變化是如此罕見,它似乎不值得使用兩個字段。

例如IPv4,POP3

因此,聽起來PATCH對協議沒有多大意義,您應該使用MAJOR.MINOR。