核心观点: 2023年,全球范围内对开源软件的使用持续增长,主要驱动力包括无许可成本和整体成本降低、功能提升开发速度、稳定技术和长期社区支持等。数据技术、云和容器技术、编程语言和框架、操作系统等领域受到重点关注,其中数据库和数据技术成为投资最多的领域。然而,使用开源软件也面临挑战,包括维护安全策略和合规性、维护开源软件的最终版本、缺乏高级技术支持、团队开源技能经验和熟练程度不足、安装、升级和配置问题以及跟上更新和补丁等。
关键数据:
- 95%的受访者表示其组织在过去一年中增加了或维持了开源软件的使用,其中33%表示使用量显著增加。
- 亚非拉地区开源软件使用量增长显著。
- 政府部门中选择“无许可成本和整体成本降低”作为使用开源软件原因的比例最高,达到51.5%。
- 数据库和数据技术成为投资最多的领域,其次是云和容器技术、编程语言和框架、操作系统。
- 近一半的组织通过提供内部或外部培训来解决开源软件技能短缺问题。
- Ubuntu是使用最广泛的Linux发行版,而CentOS的使用率有所下降。
- NGINX成为使用最广泛的开放源代码Web基础设施软件,而Apache HTTP紧随其后。
- Docker和Kubernetes的使用量显著增长,分别达到44.6%和33.6%。
- React.js仍然是使用最广泛的开放源代码框架,而Angular 2(或更新版本)紧随其后。
- Python超过JavaScript,成为使用最广泛的编程语言。
- MySQL和PostgreSQL是使用最广泛的开放源代码数据技术。
- Ansible、Terraform和Puppet是使用最广泛的开放源代码基础设施自动化和配置工具。
- GitLab和Jenkins是使用最广泛的开放源代码CI/CD工具。
- Nmap是使用最广泛的开放源代码安全工具,而OWASP Dependency-Track是第二位。
- 大型企业更倾向于将开源软件成熟度与组织战略和优先级联系起来,而早期创业公司在这方面更为积极。
研究结论: 开源软件在各个行业和地区都得到广泛应用,并持续推动技术创新。然而,组织在使用开源软件时也面临诸多挑战,需要加强技能培训、完善安全策略并积极参与开源社区,以充分发挥开源软件的价值。