本文转载自公众号《核心阅读》(ID:AI_Discovery)。2020年6月,Tidelift对我们在工作中使用开源构建应用程序的技术人员进行了年度托管开源调查。超过600人分享了他们今天如何使用开源软件、障碍以及可以提高使用效率的工具和策略。在本文中,我们分享了九个主要发现中的第五个。开源有时被称为免费,如“免费收养小狗”。它也像免费的小狗,虽然最初的获取成本微乎其微,但隐藏的成本很多,包括保持代码安全和良好维护。我们想了解哪些耗时的开源维护活动在接受调查的组织中最为常见。特别是,我们想了解技术人员经常听到的五种常见维护活动的流行程度。根据我们的结果,这些活动非常普遍:四分之三(74%)的组织每月至少执行一次这些活动。组件升级是最常见的维护相关活动,至少54%的用户每月至少执行一次。几乎同样多的人(49%)至少每月对更新组件中的错误或其他问题进行调整。改用其他组件的情况不太常见,但在58%的受访公司中每年至少发生一次。它不太常见的原因之一是它需要更多时间来解决由所有应用程序的依赖项引起的可能问题。恰当的例子:在我们2019年的研究中,担心被意外问题淹没是为什么迁移到新版本的框架或库是最常见的开源维护挑战。关于进行大版本更改的决定仍然是痛苦的,这就是为什么2020年62%的中国受访者表示这是团队在使用开源时面临的挑战。应对这一挑战的最佳方法之一是多花一点时间对公司使用的组件进行定期、增量更新。总体而言,这种类型的开源维护活动在1,000人或更少人员的组织的响应中更为常见。例如,该组中53%的团队需要每月至少调整一次错误或适应重大变更,而大型组织中的这一比例为39%。虽然开源维护问题将始终存在,但我们可以改进处理这些问题的方式。这是我们正在解决的问题的一部分:确保开发人员可以最大限度地减少他们花在开源维护活动上的时间,这样他们就可以花最多的时间编写真正使应用程序与众不同的独特代码。
