不过这种方案也有其局限性。首先,必须慎重处理好客户对开源项目会产生影响的这个问题,因为社区可能会觉得参与者是在为自己谋利,而不是有益于整个项目。其次,雇用开源项目开发人员需要财力资源,而拥有这笔资源的公司比较少。最后,一旦开源计划规模迅速增加,这种模式不具备良好的扩展性,对项目开发人员的需求会超过现有人才的数量。
6. 借助顾问。如果组织无力雇用开源专家、没有时间进行内部培训,或者不需要专业支持协议,那么借助顾问不失为一种切实可行的选择。很容易通过开源项目邮件列表和开发队伍名册物色到专家。一些网上资源也有所帮助,譬如著名的FindOpenSourceSupport.com网站。2004年设立的这个网站列出了500多个开源顾问和提供商。
但借助顾问最好是过渡性地,因为从长远来看,他们的费用比较高,而且不如固定员工忠诚。他们可以逐渐对内部队伍进行培训,然后需要时仍可以随叫随到。
开源支持要讲究搭配
获得出众的开源支持服务并不在于单单选择其中一个方案,而是找到适合组织的最佳组合。没有哪个解决方案能满足所有组织的所有开源需要。CIO们应当先调查一下所有方案,然后在谨记自身需求的情况下,对诸多机会进行评估。
企业使用的开源软件用于非关键系统还是生产环境这很有关系。从开发阶段进入到生产阶段,支持需求也会随之变化。
尽管这道理听上去很显然,但许多组织常会犯这个错误: 对所有的支持需求一视同仁,不管涉及的风险有多大。这是因为CIO们习惯于同商用软件开发商合作,这些开发商提供从开发到部署,甚至部署以后的支持。不过如果用的是开源软件,可以获得代码和网上用户社区,假如组织内部的技术能力足以胜任的话,在评估或者开发过程中就不需要开发商的支持。这些早期阶段的开源支持往往更加注重于学习曲线,这可能会让一些公司受益。
一旦开源软件从部署阶段进入到实际使用阶段,其支持需求就会酷似商用软件。组织希望24×7的全面支持、服务级别协议、问题上报路径以及明确责任。
如果系统涉及风险越大,围绕软件构建可靠的支持结构就越重要。虽然没必要为非生产系统购买支持方面的“保险单”,不过对面向生产环境的系统来说提供可靠保障可能是基本要求。
随着开源开发商竭力满足企业用户的需求,支持模式会继续随之发展。与此同时,用户会逐渐接受软件开发方面新的社区模式。
培养开源方面的专长和技能需要藉以时日,同时,还需要CIO们愿意尝试新模式来开展业务、管理资源。不过只要方法得当,开源软件带来的好处会远远超过风险。
链接:三个月部署开源项目
文章来源于领测软件测试网 https://www.ltesting.net/










