开源软件隐藏的障碍

预算紧张促使人们关注开源。用户说,省钱和其他好处很容易得到,但也有问题

首席信息官丹尼尔陈一开始使用开源软件时,节省成本并不是首要考虑的问题。他主要感兴趣的是,开源如何能使他在纽约州临时和残疾援助办公室的IT小组更快地将想法付诸行动。在他的政府办公室,采购过程要持续12到18个月。Chan说:“这让我们不可能做任何有创意的事情。”

开源软件在美国,Chan的团队只花了几个月的时间就获得了建立一个新的自助服务福利系统所需的工具——正好赶上te期间发生的一系列活动经济自由落体。尽管该机构为这项技术购买了一份支持合同,但没有需要谈判的许可条款和条件,这大大减少了采购和法律办公室的参与。

好处不断涌现。随着系统使用的升级,Chan的团队不仅跟上了数量的增长,而且还能在一个月内帮助将技术转移到其他三个州,因为不涉及商业许可。Chan说:“我们能够很快地让人们来帮忙,因为有大量的开发商可以吸引。”

有了这样的成功,Chan现在正考虑从该机构目前的Unix平台迁移到Linux平台——这一次,节省成本成为了重中之重。他说:“我们很容易看到,采用开放系统可以节省三到五倍的费用。”“技术更新不再需要500万美元,而是100万美元甚至更少。”

事实上,在Computerworld对143名IT专业人士的独家调查中,80%的受访者将节省成本列为开源软件的最大好处,61%的人表示开源软件已经越来越被接受企业在过去的几年里。开源软件“在过去的十年里已经从嬉皮士和车库开发者所做的未知的、有风险的事情转变为数十亿美元市场的基础,”451集团的分析师Jay Lyman说。“它已经成熟了,人们认为它可以节省成本。”

但是,开源和成本节约的密切联系可能会导致用户忽视开源的其他好处——以及随之而来的挑战,包括管理文化变化、风险和预期的需要。

“有很多事情要做,”莱曼说。“如果人们发现花费比他们想象的要多,你就会听到可怕的故事。”此外,Forrester Research Inc.的数据显示,直到最近,使用开源软件的决定还只是出于低级的考虑,而不是出于战略考虑。因此,尽管高管们意识到了成本优势,但充分利用开源所需的其他好处、潜在风险和结构变化却没有得到很好的理解。

不总是“开放”

成本高于预期的一个原因是,公司通常选择购买软件许可证,而不是使用免费的社区版本。有些厂商采用“双许可证”业务模式,在这种模式下,客户可以购买许可证来访问厂商的支持团队,或获得核心软件(如管理工具)的额外特性和扩展。

据Gartner Inc.分析师德赖弗(Mark Driver)说,目前绝大多数商业开源项目都基于双许可证模式。他说,客户应该知道,有了这个选项,“产品的开源性就会受到质疑。”虽然开源软件许可证的成本低于商业软件许可证,但它们包含了限制您使用并将您锁定在某个供应商的条款和条件。Driver说:“我们看到了一些用户的反对意见,他们说,‘我使用开源软件是为了避免这些承诺’,还有一些人只是想要一款运行良好、价格低廉的软件。”

Lyman指出,大型企业通常拥有使用社区版本的开源应用程序的开发资源,但即便如此,它们也可能会找到购买许可证的理由,比如需要服务水平协议。

但全国人民代表大会国际有限公司(NPC International Inc.)并非如此,该公司在全球运营着1,150多家必胜客餐厅。NPC的门户网站管理员Jon Brisbin说,五年前,它很少使用开源软件,而今天,如果有其他选择,它会努力避免商业许可软件。当加盟商将其销售点系统从dBase转换到PostgreSQL时,它开始向开源迁移;这一部署已增加到10,000个安装。

另一方面,Save Mart超市的首席信息官詹姆斯•西姆斯(James Sims)说,从安格尔公司(Ingres Corp.)购买企业许可证在财务上是一个明智的决定。Save Mart使用了几个开源的应用程序,包括PostgreSQL、Apache Lucene、Red Hat Linux、MySQL和Xymon,它在一个基于Ingres和SUSE的Linux系统上运行工资和考勤系统。它一开始使用的是Ingres的公共领域版本,但遇到了一些挑战,因为该软件无法有效地使用Save Mart这样规模的公司的数据库。西姆斯向安格尔寻求支持,并签订了合同。虽然成本与他支付给商业数据库公司的成本相当,但他表示:“我们得到了令人难以置信的支持——比他们应该提供的要多。”

同样,定制教育出版公司University Readers Inc.的创始人巴西姆•哈玛德(Bassim Hamadeh)在使用了社区版几年之后,于三年前购买了SugarCRM的许可证。“我们的IT经理读到了关于Sugar 2.0的信息,并安装了它,一周之内,我们就开始使用它了,”他说。他说,每个用户每年大约350美元的价格是Salesforce.com这样的系统的20%到25%,它还能让公司使用其他功能,比如一个强大的报告工具、一个工作流系统和自动触发器。

支持成本

开源的另一个特点是社区论坛提供的支持,特别是对于更成熟或广泛使用的系统。但是,选择依赖社区支持而不是签署服务合同是有风险的。

Gartner的Driver说:“人们可以解决90%的问题,但如果是关键任务系统,最后的10%可能是致命的。”

他说,重要的是要了解灾难性故障对业务的影响,并制定适当的应急计划来补救问题。降低风险可能意味着根据应用程序的成熟度和可用的社区支持级别限制应用程序的使用,或者选择为供应商或第三方支持付费。

“如果你没有服务水平协议、合同或质保书,你就承担了责任,”Driver说。“如果你能够自给自足,这是有利的一面,但如果你做不到,你就会带来不可预见的风险。”

在NPC所使用的所有开源软件中,Brisbin只选择了对SpringSource tc服务器的支持,它用来在内部云中部署基于web的应用程序。他走这条路是因为应用服务器部署正在挑战普通开发人员知识的极限。布里斯宾说:“我们不能对着一个由150名开发者组成的邮件列表提问,因为没有多少人会像我们这样做。”但他说,他很高兴合同没有要求他购买许可证,而且只需要几千美元。

应用管理

认真对待使用开源的组织也被建议建立政策和治理实践来监视和控制它的使用。Driver估计只有20%的使用开源的组织有这样的政策,在Computerworld的调查中,大多数受访者说他们没有衡量ROI。承担这样的风险会导致不可预见的成本;他说,举例来说,即使你认为自己获得了收益,但在没有基准或成本比较的情况下,这可能只是一种错觉。

他表示:“人们可能得到了负的投资回报率,但坚信它是正的,因为他们已经从(资本)支出变成了(运营)支出。”换句话说,比起许可证费用的节省,员工的薪水要高得多,因为他们每周必须花费8到10个小时来更新、测试和修补软件。

在某些情况下,公司正在实现节约,但无法证明这一点。“最小化潜在的不利因素、最大化有利因素的关键是治理,”Driver说。“没有这些,你就是在黑暗中拍摄。”

在纽约州临时和残疾援助办公室,Chan正在对新IT环境和旧IT环境的成本和性能进行直接比较。他警告说,运行测试和创建有意义的基准测试需要投入资源。

即使您只计划在内部使用该软件,确保法律部门他了解各种各样的许可证,Driver说。他说:“限制措施各不相同,有时非常不同。”“你不想因为你的开源解决方案侵犯了别人的知识产权而收到律师的禁制令。”

将开源技术融入你的当前的基础设施这是另一个棘手的问题。三年前,弗吉尼亚州罗诺克市的技术总监罗伊·门科(Roy Mentkow)决定从微软Office办公软件转向OpenOffice办公软件。但是,对于一些用户,桌面应用程序与Lotus Notes工作流高度集成。“我们必须确保OpenOffice在逐个应用的基础上与Notes良好合作,”Mentkow说。“这是我们突然想到的。”

最终,该市900名用户中有一半迁移了出去,节省了14万美元。不过,门科说,这些节省不会一蹴而就,而是等到这些台式电脑升级到新版微软Office时才能实现。

同样重要的是,除了开源软件另一个广受赞誉的好处之外,我们还应该看到一些现成的开发人员,这些人熟悉这项技术,并认为使用它可以留住或雇佣更多的人。虽然确实有大量的开发人员渴望使用开放源码,但是这种专业知识是要付出代价的。

“如果你问一个开发人员他们是否愿意与开源或商业软件合作,十有八九他们会说开源,”Lyman争辩说。一些开发人员的收费可能比商业产品的开发人员要低。

Hamadeh说,有了SugarCRM,甚至有可能“让一个本地学生进来,在几个小时内编程”,或者一个精通技术的商业人士可以创建定制模块。但是,他警告说,虽然有些SugarCRM顾问会做得很好,但他们的成本可能很高,所以拥有内部IT人才可以帮助你避免增加成本。

布里斯宾指出,开源在NPC的成功主要是由于这样的事实,它的开发者有知识的广度和愿意狭义的筒仓的工作之外。

“我们有小型的开发团队,并且我们跨领域负责,”他说,并指出他经常在RPG、Java、Web前端开发、PostgreSQL和底层应用系统之间切换。Brisbin补充道:“作为一名开发人员,要有效地进行开源,你需要掌握大量的关键信息。”

还有一种更难以量化的成本:文化变革。门科说,Roanoke跳槽到OpenOffice,不仅改变了桌面电脑,也改变了公司文化。他表示:“文化变革不会瞬间发生。”“随着我们转向不同的平台和不同的标准,我们必须看到的是人们接受这些变化。”

Sims补充说,在重视足智多谋和勇气的组织中,实现文化变革更容易,因为转向开源代表了一种突破,即打破了为困难问题寻求传统答案的方法。他说:“人们仍然会说,你不能因为收购了微软(Microsoft)或甲骨文(Oracle)而被解雇,那么,你应该被解雇,因为你没有拿出符合公司独特标准的最佳方案,而不管传统观点如何。”

随着开放源码的成熟,公司将开始克服误解,理解其含义并平衡利弊。Driver说:“大多数情况下,当出现问题时,是因为人们有这样一种假设:‘它能工作,当它不工作时,我们会自己解决它或在互联网上找到答案。’”“或者有一种假设,即购买成本可以推断为总拥有成本。但每样东西都要付出照料和喂养的代价。”

布兰德尔是《计算机世界》的特约撰稿人。联系她marybrandel@verizon.net

这个故事,“开源软件的隐藏的障碍”最初是由《计算机世界》

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对最重要的话题发表评论。
相关:

版权©2010Raybet2

工资调查:结果在