开源软件——技术爱好者曾经的乐土,如今已经在软件世界占有一席之地了。据Gartner预测,到2016年,开源软件将跻身于全球2000强企业关键任务软件组合行列。事实上,根据开源管理供应商Black Duck Software的说法,到目前为止已经有不下于一百万个不同的开源软件项目。这里列举了十个开源软件流行度飙升的理由。
1. 质量首当其冲
根据今年“黑鸭子开源的未来”调查结果来看,质量是受访者选择开源的首要原因。这称得上是一个巨大的变化了。2011年,质量因素排在选用开源软件因素的第五位。随着开源项目获得越来越多的追随者,更多的人贡献自己的力量来帮助提高稳定性、发现/修复bug和简化接口。易于部署,也是这其中的一个相关因素,从2013年的第六位上升到第三位,这也是证明开源项目快速成熟的又一个好迹象。事实上,许多开源工具现在和其它的的专有等价商业软件一样——安装简单,如果你真的考虑过这个事实的话,在许多情况下就可以省去购买或采购流程。
2. 功能设置功能
Linux Foundation在其2013年的一份报告中显示,80%的公司在未来5年计划增加其在Linux上的使用量,而只有20%的公司计划增加其对Windows的使用量。将Linux用来执行关键负载工作任务的公司数量从2010年的60%增长到2012年的73%。当然,价格是一个因素。即使是增加了支持成本在里面,开源软件通常也比商业专有软件明显便宜很多。但根据Linux Foundation报告,价格只是排在第二的重要因素。第一个是特性设置功能。从早期的开源技术来看,这是一个戏剧性的逆转,尤其是当商业产品更完整和健壮的情况,开源软件能取得这样的战绩实属不易啊。
3. 安全
安全曾被视为阻挡开源前进的不利因素,但这一情况已经发生了改变。今年有72%的Black Duck受访者表示,他们就是考虑到安全因素才专门选择开源软件的。开源软件允许用户查看代码来组织潜在的安全漏洞的出现和扩散。“我确实喜欢开源的透明度,”First Financial Bank银行的企业信息安全官Daniel Polly表示。“但正是如此,当数据和软件互动的时候,我喜欢通过开源来观察在那些数据流里面发生了什么。”波利说银行使用Snort。商业供应商正在敦促使用符合要求的开源产品,尤其是在安全性和其他领域。
4. 超速创新
传统的软件厂商在内部创建并发展他们的产品。但是,这不能说开源供应商是从零开始的——他们只是站在传统的基础至上进行创新任务。“开源软件提供了一个软件平台,这个平台减少了从头开始开发项目的必要性,”分析师Jon Oltsik说。“这些平台可以通过自定义的方式进行自我调节,为特殊用途的产品加速开发过程。”当然,这个过程离不开云服务还有Amazon和Microsoft的支持。在这上面,我们可以看到了云服务提供商为Amazon EC2提供了基于Apache OpenStack的类似服务,但这在专业服务和为客户服务水平之间是有区别的。Citrix的Mark Hinkle如是说。
5. 可扩展性
传统的专有软件通常是注重于满足一个特定的细分市场的需要,例如企业或者中小企业。开源项目通常不受限于这个问题,因为它们通常是围绕客户的需求来构建的。
“作为一个传统的创业公司,我们开始构建的这个IT支柱几乎完全是基于开源技术的,”Groupon BI国际主管Rafael Herrera说。“对于我们来说除了成本收益是关键因素之外,从一开始,我们就需要一个可以支持动态增长的框架。”例如,Groupon从Talend那里借用一个开源的数据集成平台。
6. 用户化
开源软件允许精明的用户直接进入源代码并对源代码进行修改。“我已经能够扩展那些可以满足我们需求的开源软件,而且是在不需要第三方插手的情况下。”在Chester县城Cat Hospital医院工作的技术经理Paul Stadler如上所说。公司使用开源的兽医实践管理软件作为其核心业务,运行在Linux服务器上,通过一个基于Web的接口将数据传输给工作人员的台式机和移动设备上。
事实上,根据今年的Black Duck调查,开源软件的适应性和灵活性已经排在使用开源而非专有软件的第四大理由了,在去年排名第八。
7. 协同合作性强
在过去很长时间里,一旦公司需要相同功能性软件的时候,第一个想到的方法就是从头开始建造,或者是使用一个从外部供应商那里买来的产品。后来的现象就是相互竞争的公司通过合作一起来简化这个过程,创建大家都可以使用的开源软件。这使得公司能够腾出时间和金钱花费在生产区别于其它竞争产品的项目上。Black Duck调查显示,50%的企业贡献开源,56%的企业说他们今年将增加对开源的贡献。
8. 标准
很高兴那些组织里有想法的领导能够设定开源标准,为行业选择最好的前进道路。然而在实践中经常会发生这样的事,实际标准都是来自受欢迎的产品的出现,比如说Microsoft Word的doc格式。一个成功的开源项目应该是可以提供相同的功能的,而且也也不存在被相关供应商锁定的风险。“很多时候通过采用真正的产品的方式是很容易实现一个标准的。”Mark Hinkle说。“Apache Web服务器就是一个很好被大规模采用的例子,在互联网早期,它也是推动许多Web标准被采用一个访问平台。”
9. 前端优势
在许多领域,开源软件已不再是落后于专有平台的小弟了,而是成了领路人。云计算、移动、大数据和物联网等许多备受瞩目的开源项目正在推动这些专有平台的进化的进程。更不用说网络本身,它本来就是建立在开放的Linux、Apache、MySQL和PHP基础上的。甚至是最近最热门的科技新闻话题——虚拟现实,这其中也有几个相互竞争的开源虚拟环境平台,包括OpenSim、Open Wonderland和Open Qwaq等等。
10. 成本
价格也一直是备受关注的因素。在今年的Black Duck调查中,68%的受访者认为开源不但帮助提高效率,还降低了开发成本。
当然,开源并不等同于自由。供应商仍然可以收取软件、特定版本的软件费用,用来支持/定制软件开发工作。另外,一个公司可能需要整合内部资源来吸收、改造开源软件,但这不再是消耗资金的主要因素。“不仅仅是为了削减成本或任何传统的简单理由促使我们使用开源软件,”Black Duck公司总裁兼首席执行官Lou Shipley说。“开源已经证明它的质量和安全性,并达成广泛的民主化,且不断的扩散。”