我正在开发一个应用程序,它使用一个旧版本的依赖项。由于最近的更改请求,需要更新到更新版本。
我可以选择不升级到最新版本,而只升级到中间版本,因为中间版本中提供了所需的功能(如果升级到最新版本,更改将更大)。在这种情况下,我应该采取什么方法?我应该升级到最新版本还是中间版本?如果升级到中间版本,应该升级到与代码库兼容的最大版本还是具有所需功能的最低版本?
要添加更多上下文,库是Apache。应用程序依赖于3.10.1,最新的是3.14。虽然版本更改是一个小版本更改,但由于某些重构(类被移动/重命名),这些更改不向后兼容。
发布于 2016-03-04 15:59:14
我一般会建议你保持你的依赖关系的最新。
根据我自己的经验,您需要一个新版本的外部依赖。有时会遇到错误,有时是性能问题,在某些情况下,您需要(或希望)应用程序使用较新版本的特性。在某个时候,您需要迁移到较新的版本,这有很多原因。
如果你一直没有跟上他们的步伐,你将不得不面对很多(潜在的)重大变化。从前一个版本到最新版本的发布说明或更改者要容易得多,而不是必须完成之前的三、四个版本,这些版本都有价值的特性和错误以及潜在的破坏性更改。
外部依赖项应该由应用程序对它们执行某种自动测试,这样您就可以确保应用程序中没有任何中断。拥有这些测试可以减少与依赖关系保持同步所带来的痛苦。
这方面的唯一例外可能是不再积极开发的应用程序。但是,只要为应用程序编写代码,依赖关系就应该保持最新。
https://softwareengineering.stackexchange.com/questions/311788
复制相似问题