用开源软件不花钱,但维护它可能要花掉团队大量时间。谷歌一项内部研究给出了一个反直觉的答案:真正拖慢进度的,往往不是更新本身。
研究显示,大多数开源软件包的更新耗时不到四个小时。这个数字本身并不吓人,问题出在别的地方。
打开网易新闻 查看精彩图片
更新很快,麻烦在更新之外
谷歌的这项内部研究指出,本地定制和依赖复杂度,才是高维护成本的主要推手。也就是说,更新一个包很快,但让这个包和团队自己改过的代码、以及层层嵌套的依赖关系和平共处,才是真正耗时的部分。
- 本地定制:团队对开源包做的修改,会让后续更新变得复杂
- 依赖复杂度:包与包之间的依赖关系,增加了维护难度
这两项因素叠加,把原本不到四小时的更新,变成了持续的时间投入。开源软件省下了采购成本,但维护成本并没有消失,只是换了个地方出现。
对使用开源组件的团队来说,这项研究提示了一个容易被忽略的事实:评估开源方案时,更新速度不是唯一指标,本地改动和依赖管理同样值得提前算进成本里。
热门跟贴