【发布时间】:2013-10-27 20:30:33
【问题描述】:
我修改了一个 Java 库,将一些方法的返回类型从原始类型更改为等效类(例如从 int 更改为 Integer,从 float 更改为 Float)。库中没有其他更改。
在正常使用中,更改不应改变库行为,因为 Java 会自动对值进行拆箱。否则,如果返回值为null,JVM会抛出异常(目前库在解析阶段抛出异常)。
鉴于当前版本是 1.0.1,我应该将新库发布为 1.1.0 还是 2.0.0?
【问题讨论】:
-
是否有任何类型的版本控制流程或指南?对我们来说,这样的更改将转到 1.0.2。您要做的最后一件事是开始跳过版本以打破任何现有的一致性。
-
不,没有流程或指南,这是我在业余时间工作的图书馆。我同意你的评论,我想避免无缘无故地增加版本号。
-
那么基于您的两个选择,我会选择 1.1.0,因为更改似乎很小。找到这个,可能有用...http://stackoverflow.com/questions/2864448/best-practice-software-versioning
标签: java version versioning