开源可促进业务敏捷性 不要把业务敏捷性和敏捷开发的概念混淆,业务敏捷性是指企业能够迅速应对市场需求的一种能力。通过加快软件开发的速度,开源不仅赋予了开发者敏捷性,同时也赋予了企业业务的敏捷性。 Ron Pitt是与Development Is Child's Play所有人Wiss合作的开发者,同时也是位于美国加利福尼亚州波威市的LevelHead Solutions公司的软件顾问。如果Ron Pitt在做这个项目时需要新代码的话,他只需花几分钟直接从开源社区下载就可以,而不用自己重新开发。Pitt说:“当然,其中的一些代码会有漏洞,但 是我宁愿花上15分钟去修复这些漏洞,也不愿意花15个小时重新写一个代码。” 企业也同样受益于开源技术所提供的功能,能够让他们快速对市场做出反应。值得一提的是,那些使用开源软件代码的企业根本不需要按照供应商给你限期进 行其商业应用的升级。“如果你要是等供应商来帮你做升级的话,那么这会影响到你公司创新和生产的速度”,位于加拿大渥太华的Eclipse的执行董事 Mike Milinkovich说。Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境。 Kaiser Permanente公司副总裁Madhu Nutakki也认为开源能够在敏捷性方面为企业带来价值,Kaiser Permanente是位于美国加利福尼州西部城市奥克兰的一家医疗服务机构。 自2011年起,Kaiser Permanente公司就一直用GitHub源代码控制公司内部系统。Nutakki说:“GitHub是由开发者创建的,能够以最快的方式发布代码。 它为我们更快速、频繁的发布更新提供了便利。”同时,GitHub中也能够使用专有的开发工具,Kaiser Permanente公司主要利用它来做开源部署。 Nutakki解释说:“我们使用GitHub主要是因为我们编程范式需要一个更加快速的发布模式。” Kaiser Permanente公司大举进军移动领域,这意味着该公司将面临一些对频繁更新有着更高期待的客户。“我们之前平均以每六个月一次的发布周期创建一个大 的应用,而在过去两年里,我们逐渐缩短了发布周期,改成每季度、每月甚至更快。利用GitHub我们只需一个小时就能创建一个应用,如果用其他产品的话, 则需要花上很长时间。” Forrester分析师Hammond也认为,开源技术敏捷的优势是其能够迅速在企业IT部署中走红的原因。“如果你问一个开发者怎样做好一个特 殊的项目,他们会告诉你他们不会去购买任何硬件设备,因为他们可以将这个项目运行在Linux上。他们可以利用一个开源开发架构,同时还可以帮助任何人开 发他们想要的应用。” 开源同时也为软件开发过程中产生的新资源带来很大的“弹性”。Hammond说:“你无须担心‘我有没有许可’、‘我是否要去购买更多的软件’等问题。”这就是基于云的软件和开源软件高度关联的原因,他指出,这两者为企业提供了前所未有的可扩展性和灵活性。 开源能够缓解业务风险 利用开源技术的另一个好处(也许往往被人们忽略)就是减少企业对单个或多个供应商的依赖,从而降低业务风险。Milinkovich指出当企业开发 的TOPCASED(一种嵌入式系统开发工具)被收购时,开发者可以立即停止他们在TOPCASED上所做的工作。而那些曾经使用过、青睐该工具的企业, 比如Aibus(空中客车公司,欧洲一家民航飞机制造公司)又将它进行重组,并且寻找其他开发者继续支持这一工具。 供应商不断更替,商业等级也在不断改变,而唯一不变的是开源社区。Milinkovich说:“开源技术的开放和透明缓解了许多风险。只要还有利可 图,或者你继续访问源代码和资源库,那么无论企业的规模是大是小,它都不会放弃开发代码的。如果你能拥有一个根据自己编写的充满活力的代码社区,那么它将 比任何一个死板的企业更具有弹性。” 位于德国纽伦堡的SUSE公司的产品主管Gerald Pfeiffer认为,正是基于这些原因,开源技术才会蓬勃发展,SUSE主要提供企业级的Linux操作系统的发行版。 人们利用开源技术节省了成本,从中获得了好处,但这并不是开源最大的优点。开源还提供避免锁定和定制等功能,它是所有这些功能的集合。Pfeiffer说:“你和其他人共同承担开发的成本,所以在开源社区里,你能够获得比供应商提供给你的更大的多样性和独立性。” |