【IT168 专稿】过去,开源仅仅是技术爱好者们喜欢的一个领域,而如今,开源产品正在试图“接管”整个软件世界。Gartner表示,到2016年,全球将有2000家企业在自己的关键任务中全部使用开源软件。据开放源代码管理商Black Duck称,目前全球已经有一百万个不同的开源项目。那么, 为何开源会在近几年异军突起?为何它会如此受到企业欢迎?
软件质量
Black Duck在今年做了一项针对“开源未来”的调查,结果显示,质量是调查者选择开源软件的首要原因。相比于2011年(当时“质量”仅仅排在第五位)的调查结果,变化可谓相当之大。如今开源的追随者越来越多,而更多人的加入更有助于提高开源软件的稳定性、修复BUG以及简化接口等。
选择开源的其他因素还包括,易于部署(该项数据从2013年的第六位上升到今年的第三位)、开源项目可以快速成熟、开源工具安装简单,以及在多数情况下,选择开源便省去了购买过程。
功能特性
根据2013年Linux基金会发布的报告显示,80%的企业计划在未来五年内增加部署Linux,而之后20%的企业选择增加部署Windows。数据显示,2010到2012年,使用Linux作为关键业务负载的企业数量从60%增加到了73%。甚至于在需要增加成本时,开源软件通常都会比商业软件便宜不少。
当然,在Linux基金会的报告中,成本仅仅是第二个重要因素——调查者最看重的因素是功能特性,这的确让人感到意外,特别是在商业软件越来越完整和强大的今天。
安全
安全性一度被认为是开源产品的软肋,但近几年发了变化。在今年Black Duck发布的报告中显示,有72%的受访者因为安全而选择了开源产品。一大原因是开源软件允许用户查看代码,发现其中潜在的漏洞。“我非常喜欢开源产品的透明度,”First Financial Bank的信息安全官丹尼尔 波莉表示,“使用开源产品,你可以清晰的看到软件与数据交互过程。”据悉,该银行一直在使用Snort。如今,商业公司正在越来越多的参考开源产品的做法,不管是在安全性还是在其他方面,波莉补充道。
更快的创新
传统的软件开发商都在自己的内部创建和开发产品,而开源,则有很大的不同——它并不是从零开始,技术爱好者们是在一个共同的基础之上进行再次创新。“开源项目提供了一个软件基础,无需再让创新项目从头开始。”分析师Jon Oltsik表示,进而它可以被定制,并有助于加速开发进程。OpenStack就是一个非常典型的例子,如今,越来越多的企业开始使用OpenStack来构建同亚马逊EC2类似的云服务、
可扩展性
传统的软件通常会针对一个特性的细分市场,比如大中型企业或SMB。而开源产品则完全不同,因为它们会围绕着企业客户的需求而构建。“我们的IT架构几个完全建立在开源产品之上,”Groupon BI主管Rafael Herrera说,“除了成本外,一个很关键的因素是可扩展性。我们需要一个从一开始就支持动态增长的框架,而开源产品可以满足我们。”Groupon正在使用Talend的开源数据集成平台。
定制化
开源软件允许让技术人员直接修改源代码,“开源软件完全可以满足我们的需求,无需使用第三方软件。”Chester County Cat医院技术主管Paul Stadler表示,该公司的核心业务使用的就是一款开源管理软件,其在Linux服务器上运行,通过Web的方式交付给员工的PC和移动桌面。
事实上,在Black Duck的调查报告中显示,适用性和灵活性是众多企业为何选择开源的第四个重要原因。该因素在去年的调查中排名第八。
合作
过去,当几家企业需要一款功能相同的软件时,他们需要从零开始创建,或使用商业公司的产品,亦或形成一个联盟来共同创建和维护。而开源项目则大大简化了这一过程,让企业可以节省大量的时间和金钱来投资自己的产品。根据Black Duck调查显示,目前有一半的企业愿意向开源项目做出贡献,有56%的企业高管表示,他们今年将增加对开源项目的捐款。通过这种合作,企业可以帮助开源事业发展,并和其他开发人员建立良好的关系。
标准
标准是一个行业快速向前发展的非常好的途径。在现实中,标准通常是基于流行的产品,比如Microsoft Word中的.doc格式,其现在可以称之为一个标准。然而,一个成功的开源项目,如果可以提供相同的功能,这对于企业来说,就无需受到某一厂商的束缚。Apache Web Server就是一个很好的例子,其带动了许多Web标准的出现。
前沿
如今,开源软件已不再“尾随”商业软件身后,而是一路领先。云计算、移动、大数据以及物联网等趋势,推动了多种优异开源项目的发展。何况互联网本身,绝大部分网站都是建立在LAMP的架构之下。即使是最新的热门话题——虚拟现实,已经有几个开源的虚拟环境平台项目在开展。
成本
不得不说,成本仍是企业选择开源的一个重要因素。在今年Black Duck的调查中,有68%的调查者表示,选择开源产品有助于他们提高效率和降低成本。当然,开源是不一样的自由。厂商们仍可以通过特定的版本、支持服务来收取费用。“但成本已不再是主导因素,事实证明,开源软件的质量和安全性,已经成为企业选择它的最主要原因。”Black Duck CEO Lou Shipley表示。