近期,国外开源商业支持公司 Tidelift 对企业 2020 年上半年的开源软件使用情况进行了一项调查,有超过 600 名来自国外不同科技企业的开发者和技术管理者受访。调查显示,疫情期间企业普遍财政紧缩,同时对开源软件的使用率大幅提升。
Tidelift 首席执行官 Donald Fisher 表示,这一发现延续了从 2000 年代初期的经济衰退开始到 2008 年金融危机爆发之后一直持续的趋势。企业组织在经济困难时期会开始逐渐转向开源,因为这有助于他们降低成本并提高创新能力。
具体来说,调查数据显示大部分企业在疫情导致的经济衰退期间倾向于以更少的钱做更多的事。有 42% 的企业表示已削减了软件开发预算,而 44% 的企业表示他们将会使用更多的开源代码。有 68% 的受访者表示,在经济低迷时期节省时间和金钱是他们使用更多开源代码进行软件开发的首要原因,而近一半的受访者(48%)则认为使用开源代码主要是为了提高软件开发和维护的效率。
值得一提的是,公司规模越大(员工人数超过 1000 的组织)引用开源代码的可能性就越高。在员工规模超过 1000 人的受访企业中,有 61% 的企业正在使用开源软件,而员工人数少于 1000 的企业中采用开源代码的比例则为 41%。
除了节省开支以外,避免专有软件供应商锁定是很多企业继续转向开源的另一个原因。调查显示,40% 的企业或组织正在转向开源,目的是取代昂贵的专有软件并获得对未来软件预算的更多控制权。其中,同样是大公司对转向开源的需求更加迫切,员工规模超过 1000 的企业占 50%,而规模少于 1000 的公司占 37%。
但是,从专有软件和开发方法切换到开源生态并不是一件容易的事。Tidelift 的调查还发现:
关于为开源做出的贡献:
此外,Tidelift 的调查还发现这些对开源项目贡献代码的企业中,开发者最依赖的三种编程语言是 JavaScript,Python和 Java。其中 JavaScript 的使用率最高(78%),而 Python 的使用率为 52% 以上。在规模超过 1000 人的大型公司中使用 Java 的频率更高,占 66%,而其他小型公司或组织仅为 32%。