2016-05-13 58 views

回答

5

有很多需要主要版本凹凸變化的變化,但實際上對庫變化很小。諸如添加FunctorTraversable實例的事情是非常小的變化,但需要一個主要的版本衝突。從api中刪除一個函數需要一個主要的版本緩衝。

但是很多圖書館也經歷了龐大的的變化。整個API的重寫。改變核心類型和功能的語義。替換整個事物尋找更好的抽象。

前者更改要求更新B.後者更新A.答:肯定會在中間進行判斷調用。但粗略的規則是,對於需要主要版本衝突的小事物,B會增加,並且對於重要的API更改,A會遞增。