我从事一个使用多个开源 Java 库的项目。当这些库的升级出现时,我们倾向于遵循保守的策略:
- 如果它没有坏,不要修理它
- 如果它没有我们想要的新功能,请忽略它
我们遵循这个策略是因为我们通常没有时间放入新库并彻底测试整个应用程序。(就像许多软件开发团队一样,我们几个月前承诺的功能总是落后于计划。)
但是,我有时想知道这种策略是否明智,因为库升级通常会带来一些性能改进和大量错误修复。(即“谁知道呢,也许事情会以我们无法预见的方式更好地工作......”)
当您在项目中做出这些类型的决策时,您使用什么标准?