来自:计算机世界
众所周知,商业软件的部署成本很高,这些成本来自多方面。比如,高昂的授权许可费用和有限的服务支持周期等。而且,用户在获取源代码方面也受到很大限制。而商业软件的上述种种弊端恰恰是开源软件的核心优势所在。首先,开源软件是免费的,或者至少是没有授权费用。而且,开源软件的源代码是向任何人开放的,这对用户根据实际情况部署应用是大有裨益的。
目前,尽管开源软件尚处在初期普及阶段,但已经吸引了足够的关注目光。据调研机构Forrester Research统计结果显示,去年有56%的企业已经部署了开源软件,同比增长46%。另据权威调研机构Gartner预计,到2008年,95%的全球2000强企业将有正式的开源部署计划。
尽管如此,并不是所有的开源项目都是有组织、有计划的。很多企业的开源项目都是盲目上马,而并未咨询企业的CIO或IT负责人。因此,企业的CIO们必须要承担起相应的责任,以确保企业在部署开源应用时,能够拥有适当的支持架构。
事实上,在SourceForge.net站点上列出的10万个开源项目中,只有1.7%的项目被认为是相当成熟的。在部署开源应用时,企业要注意哪些事项取决于多种因素,如企业使用哪些开源软件、使用方式,企业对软件的自我支持能力如何等等。以下为企业部署开源应用时必须考虑的六大事项:
一、产品支持
一些成熟的开源项目会得到JBoss和Laszlo等开源厂商的支持,在这种“专业的开源”模式下,企业将与不同厂商分别签署协议,其中涉及到服务级别和支持成本等。而企业需要做的就是将不用的开源应用组合起来,当然还要负责解决可能出现的兼容性问题。
二、中间件提供商支持
随着开源软件的普及,开源软件中间件提供商也应运而生。这些提供商主要致力于开源软件的支持和集成测试工作。目前,专业的中间件提供商有OpenLogic、SourceLabs和SpikeSource等。
三、社区支持
成功的开源项目将营造出一个活跃的在线社区,社区将给该项目带来多方面的支持。这些支持可能包括邮件支持、论坛支持,甚至是与该项目的开发商直接对话等。
四、培训
开源项目不需要企业招募额外的技术人员,相反,企业可以对当前的雇员进行培训,来支持开源项目。在当前IT预算缩减、培训机会越来越少的情况下,有利于鼓舞雇员士气。目前,提供培训服务的企业日益增多,如Covalent、JBoss和LearningPatterns等。
五、招募项目开发人员
很多部署开源项目的企业都会招聘一些开源项目开发顾问,这有利于提升企业的自我支持能力。同时,拥有专业的项目开发人员,企业还可以根据需求来修改源代码。
六、聘请临时顾问
如果企业不聘用开源专家、也不进行内部培训,那么就可以聘请临时顾问。在开源项目的邮件列表中很容易找到开源专家。但是,聘请临时专家的费用可能会比较高,而且不能向全职雇员哪些长期效忠于企业。
当然,打造一个良好的开源项目,仅仅做到上面一两点还不够。对于企业而言,应该找出上面六项的最佳组合。没有任何一个单一解决方案可以适用所有的企业需求。因此,企业CIO首先要对上述六点进行评估,然后找出适合本企业的最佳组合。