【前言】开源软件社区不断发展壮大,但围绕技能、安全性和集成的持续挑战正在阻碍进步。

本文发自Venturebeat,原题为“Open source is more important than ever, say developers. Here's what's driving adoption”,作者Owen Hughes,经朋湖网作者黎燕编译整理,供业内参考。

在过去的一年中,随着DevOps工具、数据技术和AI/ML工具的普及,超过四分之三的组织增加了他们对开源软件的使用。

由perforce旗下的OpenLogic和非营利性开源促进会对2660名开源软件(OSS)专业人士进行的一项调查发现,77%的组织比12个月前更依赖OSS,36%的组织表示他们“显著”增加了对开源的使用。

调查发现,人们对开源技能的需求也很高,研究人员认为人才短缺是采用OSS的关键障碍。

此前,《2022年开源现状报告》表示,开源数据技术的增长及多样性是对创新和专有软件替代品的高需求下的结果。研究人员发现,人们采用“不再由一种或两种类型的技术主导的技术,如编程语言和Linux操作系统”。

该调查询问了开发人员、CTO、数据科学家、DevOps专业人员、项目经理和其他各种软件专业人员关于他们在其公司内部使用开源的问题。

虽然编程语言和框架是组织使用的最常见的OSS形式(39.3%),但开源数据库和数据技术(36.5%)、操作系统(34%)、Git存储库(27.7%)、人工智能和机器学习的框架及工具(26.8%)和CI/CD工具(25.1%)亦处于强劲增长状态。


图片来源:OpenLogic by Perforce/ OSI

超过五分之一的受访者也表示他们使用了开源云工具和安全工具。“开源安全工具的使用率为22%,这是一个重要的数字,我们希望在未来12个月内再看到这个数字,”研究人员指出。

虽然OSS的采用率的提高对开源社区的力量、安全性和成熟度来说是个好消息,但报告发现,这种增长“伴随着熟悉的和新兴的挑战”——最显著的是围绕配置、安装、互操作性和更新。

受访者还表示,缺乏测试、集成和支持开源软件工具的内部技能,以及开源许可证的限制以及与专有软件相比OSS可扩展性的限制。

开源在商业中无处不在

OSI执行董事斯特法诺·马夫利表示:“任何软件解决方案的持续成功、稳定性甚至安全都需要组织共同努力,以支持他们引入的开源。”

虽然有很高比例的受访者赞助开源组织,但令人惊讶的是,只有30%的人拥有安全合规流程,只有15%或更少的受访者拥有熟悉开源许可的OSPO或法律部门。这表明组织看到了支持开源的重要性和积极影响,但仍有很多改进的机会。


图片来源:OpenLogic by Perforce/ OSI

与技术社区的其他部分非常相似,技术技能的短缺也阻碍了开源软件的发展。金融和电信行业的受访者对此感受最为强烈,他们认为这是是对更广泛地采用开源软件种最关心的问题。

“人们对开源技能的需求很高,而且这种需求只会继续增长。”Perforce Software首席技术官Rod Cope表示,“组织需要高技能的开源人才来开发新的、创新的产品和特性,并支持、优化和改进他们现有的系统。”

开发商供不应求——雇主所需要的技能和编程语言是哪些?

总体而言,29.5%的受访者认为缺乏技能是他们在使用OSS时最关心的问题。26%的人认为开源许可证的限制令人担忧,而22.7%的人指出缺乏实时支持是一个关键限制。

即便如此,27.5%的受访者表示,他们对在企业中使用开源软件没有任何保留。受访者指出,与依赖商业软件相比,使用开源软件有许多好处,包括更好地访问新技术(44.2%)、更低的成本(37.5%)、更快的部署(35.1%)和避免供应商锁定(26.7%)。

图片来源:OpenLogic by Perforce/ OSI

从编程语言的角度来看,《2022年开源现状报告》发现,Python的持续增长正在推动AI/ml相关应用程序的采用,尽管JavaScript总体上仍然是最常用的编程语言,研究人员发现Java仍然被组织大量使用。

使用开源编程语言和运行时的最大支持挑战是安装、升级和配置问题,52%的受访者选择了这个问题。

编程语言:Raspberry Pi如何创建新一代Python开发人员

佩雷斯表示:“数字经济在所有行业的持续扩张再加上‘大辞职’和持续的大流行现状,已经把寻找合格的开源人才变成了各种形式和规模组织的主要障碍。”

即使有如此大的动荡,开源软件的未来无疑也是光明的。至少,组织正在变得更加具有开源意识 -——许多组织正在为开源项目和组织做出贡献,以确保他们引入的开源是稳定,安全和社区驱动的。