首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新依赖项时应采用什么策略

问更新依赖项时应采用什么策略
EN

Software Engineering用户
提问于 2016-03-04 14:09:55
回答 1查看 91关注 0票数 1

我正在开发一个应用程序,它使用一个旧版本的依赖项。由于最近的更改请求,需要更新到更新版本。

我可以选择不升级到最新版本,而只升级到中间版本,因为中间版本中提供了所需的功能(如果升级到最新版本,更改将更大)。在这种情况下,我应该采取什么方法?我应该升级到最新版本还是中间版本?如果升级到中间版本,应该升级到与代码库兼容的最大版本还是具有所需功能的最低版本?

要添加更多上下文,库是Apache。应用程序依赖于3.10.1,最新的是3.14。虽然版本更改是一个小版本更改,但由于某些重构(类被移动/重命名),这些更改不向后兼容。

EN

回答 1

Software Engineering用户

发布于 2016-03-04 15:59:14

我一般会建议你保持你的依赖关系的最新。

根据我自己的经验,您需要一个新版本的外部依赖。有时会遇到错误,有时是性能问题,在某些情况下,您需要(或希望)应用程序使用较新版本的特性。在某个时候,您需要迁移到较新的版本,这有很多原因。

如果你一直没有跟上他们的步伐,你将不得不面对很多(潜在的)重大变化。从前一个版本到最新版本的发布说明或更改者要容易得多,而不是必须完成之前的三、四个版本,这些版本都有价值的特性和错误以及潜在的破坏性更改。

外部依赖项应该由应用程序对它们执行某种自动测试,这样您就可以确保应用程序中没有任何中断。拥有这些测试可以减少与依赖关系保持同步所带来的痛苦。

这方面的唯一例外可能是不再积极开发的应用程序。但是,只要为应用程序编写代码,依赖关系就应该保持最新。

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/311788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档