企业为什么要用商业版开源软件?
编者按:ActiveState公司首席执行官Bart Copeland在本文中解释了使用开源软件商业发行版的价值。
我最近与市场研究公司451 Research的研究经理Jay Lyman进行了一次网上讨论会,探讨企业采用开源编程语言方面的趋势,以及它们如何影响整个公司。我们看到了这可喜的一幕:近些年来,大公司采用开源技术的步伐在继续加快。开源软件在市面上已经有一段时间,但是为何如今企业才以前所未有的力度使用开源呢?
为何企业想要开源软件?
为何企业想要开源软件?在这次网上讨论会中,Jay谈到了好多不同的观点,不过我想更深入一点地探讨为何企业选择开源软件的几个具体原因。
很容易获得:开源软件没有漫长的采购过程;从这个意义上来说,影子IT部门(Shadow IT)很容易使用开源软件。你可以轻松地将开源软件引入贵企业,试用开源软件,并用它来处理工作。(虽然很容易获得开源软件,但企业组织通常不想把开源技术引入到其关键任务型或关键业务型应用系统,除非它们遵循企业内部的相应程序。但是,开源软件确实挺容易获得。)
拥有自己的代码:选择开源的第二个原因是,你可以拥有自己的代码。开源的好处在于,你拿来该代码后,可以更改,添加功能,定制代码,现在你拥有任何变化的内容或衍生版本。
软件质量一直在提高:你在不断改进软件代码,开源社区也在不断改进,于是你让这种波浪效应(wave effect)作用于整个社区。代码始终变得越来越好;它并不变得过时。正由于如此,你获得了代码稳定性,因为广大开发人员组成的全球社区常常致力于完善代码库。
可以向开源社区寻求帮助:如果你遇到了问题或挑战,或者与代码有关的具体事情,都可以找社区帮忙。
话虽如此,既然开源有那么多优点,为何还要为你使用的开源技术考虑选择商业发行版或商业厂商呢?
开源很出色,但仍有一些企业犹豫不决,不愿实施开源软件。下面这几个原因表明了为何企业界会考虑、也许应该考虑商业发行版,而不是直接使用开源技术:
获得质量有保证的版本:你可以获得质量有保证的版本,它们针对企业进行了测试和验证。从事某一个开源项目的开发人员满怀激情。但是,从事该项目的那些人对于与企业及其要求有关的特定问题却毫无兴趣。这时候,商业厂商常常可以提供那种附加价值,让开源真正适用于某家企业。商业发行版质量有保证,并经过了测试和验证。
服务级别协议(SLA):考虑商业发行版的下一个原因是你与厂商谈妥的服务级别协议(SLA)。虽然可以去找开源社区寻求支持,但如果你在运行某个关键任务型应用系统,可能需要在2小时内、4小时内或24小时内得到支持。从开源社区可能得不到这样的支持,这就是为何你会选择商业发行版的原因。
预编译、随时可用:我认为至关重要的下一个原因是,商业发行版通常是预编译、易于使用、随时可用、即开即用的一键式解决方案。就开源项目而言,你常常能找到代码库,但是有好多分支的不同信息需要获取并消化,然后添加到你的项目中。真正使用开源并非易事,企业常常需要一种非常简易的方法来真正使用开源。商业发行版就能做到这样。
支持和维护旧的语言版本――具体来说是Perl、Python和Tcl:随着开源语言不断发展,厂商一直大力帮助客户的方式就是支持和维护旧的语言版本。企业常常不想使用最新最酷的语言――也许它们的所有旧机器都在使用旧版本,所以添加新版本只会让情况变得复杂起来。企业可能会使用一个、两个或三个旧版本,因为它们需要实现标准化。它们不想像社区那样尽快更新到最新最酷的版本。于是,商业发行版会对那些旧版本提供这种支持。比如说,HeartBleed安全漏洞肆虐时,许多企业使用旧版本的ActivePerl、ActiveTcl和ActivePython。商业厂商立即能够很迅速地处理这种情况,在24小时之内,让客户“放宽心”。开源Perl、Python和Tcl社区也解决了这个问题,不过所花的时间比较长。最后,大公司有众多服务器,它们想统一使用单单一种发行版,可以在它们使用的各种平台上正常运行;这是想要旧版本发行版的另一个原因。
遵从法规:选择商业发行版的另一个原因是,由于许多企业面临合规要求――如果它们在企业内部使用开源软件,必须要由第三方商业厂商提供支持。金融、医疗和政府等许多受管制行业在这方面都有相应的规定。要是没有第三方的支持,它们就不可能让开源软件在关键任务型应用系统或关键业务型应用系统上运行。
赔偿:使用商业发行版的另一个很常见的原因就是赔偿,以此弥补商标和知识产权被侵犯带来的损失。商业厂商能够支持赔偿,并保护贵企业。
原始设备制造商(OEM)权利:如果一家公司期望发布含有开源语言的产品,获得再发布该语言的商业支持版的权利让公司可以大大放心。将商业语言发行版嵌入到产品中,可以帮助产品更快速地投放市场,并且提供客户要求的没有风险的可靠性。忽视开源许可条款可能很危险。这可能会让贵公司面临知识产权侵权诉讼、巨额的律师费和声誉受损等后果。与商业厂商合作,可以帮助企业获得一切齐全即可使用的再发布许可证,并且消除法律风险。
云头条编译|未经授权谢绝转载
开源群,欢迎你的加入,群主微信:aclood