是什么让一些开源更新如此困难? – 帮助网络安全
许多组织都接受开源软件,因为他们认为它是专有开发的更便宜的替代方案。然而,维护它仍然需要工程工作,根据谷歌的案例研究,“维护一个开源软件包的副本(在谷歌)需要多少钱?” 研究表明,开源软件包内部版本的大多数更新应该花费四个小时或更短的工程时间。要求更高的更新可能需要数天或数月的时间,本地更改、依赖项和修补受影响的软件都会增加工作量。 Google 跟踪了 2024 年 4 月至 12 月期间 54 个软件包更新所涉及的工程工作。它还对员工进行了调查,了解导致更新时间更长的因素。 局部变化会产生重复性工作 在具有适用补丁检测结果的 47 个软件包中,那些带有公司特定补丁的软件包的平均更新尝试次数是没有补丁的软件包的三倍。两组的平均努力程度相似。员工认为补丁和订购是额外工作的主要原因。 根据您的经验,OSS 软件包或升级过程的哪些功能使其花费的时间比平均时间长? (来源:谷歌) 当公司更改开源包的版本时,工程师在采用新版本时必须考虑这些更改。也许他们应该调整补丁并修复兼容性问题。…