核心库和扩展库的版本控制
本文关键字:版本控制 核心 扩展 | 更新日期: 2023-09-27 18:05:32
Ninject项目由Ninject核心库和许多(~17)扩展库组成。
目前,Ninject和它的扩展库都有相同的Major。小数量。Ninject core的下一个版本将是向后兼容的,因此增加次要编号是正确的做法。至少有一个扩展库不向后兼容。在这种情况下,正确的操作是增加主编号。但是这会使核心和扩展不同步。
问题是你认为哪一个选择是最好的,会引起最少的混乱:
-
正确地增加主号,其优点是版本号反映了向后不兼容,缺点是核心和扩展不同步,因此不容易判断哪些是匹配的
-
保留分机主号码,只增加副号码。这样做的好处是,这些数字是相同的,很容易分辨出哪些是匹配的。但缺点是数字不能反映向后不兼容
-
增加所有的major number。好处是数字是一样的。但是缺点是核心和几个扩展虽然向后兼容,但是主数量增加了。
我会选择最后一个选项,我不认为增加主版本号意味着向后兼容性被明显破坏,有很多情况下,一个产品的版本号增加了,但它没有破坏向后兼容性,以。net为例,版本号多年来从1增加到4,几乎没有破坏所有的版本。