Open Source Initiative (OSI) 联合 OpenLogic 发布了一份最新的 2023 年开源状态报告。基于来自全球八个地区、20 多个行业、各种规模组织的开源用户的匿名调查答复,详细介绍了开源软件的使用、采用和挑战。
报告指出,从框架和数据库到 DevOps 工具和 AI/ML/DL 技术等方面,开源软件无处不在。有 80% 的组织在过去一年中增加了对开源软件的使用,开源正在推动全球领先公司各个部门的创新。
但开源软件仍存在一些安全性、技能缺乏以及后续技术支持方面的问题。有超 40 % 的技术经理认为,开源软件存在安全性和合规性问题;近 40% 的使用开源软件的团队缺乏测试、使用或整合该软件的内部技能。开源软件面临的几大挑战包括:
- 维护安全策略和合规性:42%。
- 缺乏技能、经验或熟练程度:38%。
- 跟上更新和补丁:37%。
- 缺乏底层技术支持:36%。
- 维持 end-of-life 支持:36%。
目前,在“关键业务”中被广泛应用的开源软件包括有 Linux、Apache HTTP、Git、Node.js、WordPress、Tomcat、Jenkins、PHP 和 Nginx。“总体而言,软件已成为许多组织的业务关键,因此开源软件是其数字基础架构的关键部分。更成熟的组织获得了这些关键技术的专业知识,并认识到了通过成为社区的一部分来参与自开源创新的重要性。”
至少有 37% 的组织已经为开源做出了贡献,包括对开源项目或开源组织的贡献(代码或其他活动),相较去年增加了 5%。其中,进行安全扫描活动的贡献者占比最高,达 46%。
展望未来 18 个月,人工智能、机器学习和深度学习是最受关注的技术类型,VR 和 AR 领域也颇受关注。还有云原生开源技术,“在各种类型和规模的组织中都得到了广泛采用”。基于容器的部署正在兴起,旨在支持云原生环境的开源工具也在同步增加。
例如,Kubernetes 的使用率达到 23%,一年内增长了 5%,成为使用第三多的云原生技术。在过去的 12 个月里,几乎所有的云原生技术都在增长。可观察性领域的项目,如 OpenTelemetry、Jaeger 和 Prometheus 采用率都大幅上涨。
编程语言方面,JavaScript 和 Python 继续处于领先地位,但各行业的使用率仅略微增加了一到两个百分点。最流行的三个开源 Java 运行时依然是 OpenJDK、OpenJ9 和 Oracle Java。Oracle Java 的使用率比去年的调查下降了 4 个百分点,而 OpenJDK 和 OpenJ9 保持稳定。
DevOps 开源自动化和配置工具使用率快速增长,前两年的调查显示有近 50% 的受访者表示没有使用过任何此类技术,但现在这一数据已经降为 12%。CI/CD 工具,尤其是云原生 CI 和 CD 工具的采用也在增加。总体而言,Jenkins X、Spinnaker 和 Tekton 的使用量都有所增加。
容器和容器编排技术使用量显着增加,今年达 33% (去年为 18%)。34% 的公司现在使用开源软件开发生命周期 (SDLC) 工具,22% 的公司使用开源内容管理解决方案。容器和容器编排技术,以及软件开发生命周期工具,是投资业最多和最常用的开源技术。