Open source 重新构造软件时版本号会更改

Open source 重新构造软件时版本号会更改,open-source,semantic-versioning,Open Source,Semantic Versioning,我们正在公开采购一个以前是专有的java软件系统。我们紧随其后的是汤姆·普雷斯顿·沃纳,其中: 错误修复意味着补丁更新(例如,1.0.X) 对向后兼容的公共API所做的更改意味着一个小的更新(例如1.X.0) 对向后不兼容的公共API所做的更改意味着要进行重大更新(例如X.0.0) 开源系统的任务要求我们重命名软件包。我们还认为应该整合以前存在的许多模块 重构任务不会改变公共API,但会改变API用户的依赖关系 在语义版本控制中,重组/包重命名在哪里合适?在众所周知的开源项目中,这样的重组是

我们正在公开采购一个以前是专有的java软件系统。我们紧随其后的是汤姆·普雷斯顿·沃纳,其中:

  • 错误修复意味着补丁更新(例如,1.0.X)
  • 对向后兼容的公共API所做的更改意味着一个小的更新(例如1.X.0)
  • 对向后不兼容的公共API所做的更改意味着要进行重大更新(例如X.0.0)
开源系统的任务要求我们重命名软件包。我们还认为应该整合以前存在的许多模块

重构任务不会改变公共API,但会改变API用户的依赖关系


在语义版本控制中,重组/包重命名在哪里合适?在众所周知的开源项目中,这样的重组是如何处理的?

如果必须更改客户端代码以使用新版本,这是不兼容的API更改。

如果必须更改客户端代码以使用新版本,这是不兼容的API更改。

什么是“包重命名”?更改我们的java包以反映托管开放源代码项目的新域。这是从我们公司的领域向开源领域的转变。com.mycompany…->org.opensource…什么是“包重命名”?更改我们的java包以反映托管开源项目的新域。这是从我们公司的领域向开源领域的转变。com.mycompany…->该系统同时提供Java API和Web API。与JavaAPI对话的客户机代码必须随着新的包而改变。我同意这足以打破向后兼容性。该系统同时提供Java API和Web API。与JavaAPI对话的客户机代码必须随着新的包而改变。我同意这足以破坏向后兼容性。