二、开源模式促进软件开发进步
如今,开源开发工具和开发方法已经逐渐变成了软件发展的基础。灵活性、编码工具的实用性和协作开发的原则,这些都是从使用开源开发工具和解决方案中得到的好处。
在很多情况下,软件公司依赖于测试服务和测试版产品来改进产品性能,开源协作提供给软件工程师第三条路,通常也是一种用来反复检查代码的效率极高的机制。通过开源协议和开源社区,软件工程师能实时的对一项开发技术和产品进行下载和测试,并在同一天使用那些技术来实施客户的解决方案。这样就不用让软件工程师在购买协议、注册、插入访问密钥和安排客户访问授权之间来回奔波。
开源技术的使用还能够提供许多附带的好处,或许其中最重要还有专业化层面的益处,因为开源软件公司的开发人员知道他们自己的工作不仅仅由客户来判定,还有来自同行的评价。
开源还提供了大量的基于组件的、基于标准的、强大的开发工具和软件产品,当把它们组合起来后,可以给开发人员提供一个开发“基地”——这不是简单的一个专有工具集能完成的。许多软件公司在他们的开发过程中看到,从组合开源工具中可以获得一些好处。
另外,从其他一些方面来看,开源也是公司的业务的基础,比如某开源软件公司的一个开源的Web 2.0工具——Kete,图书馆信托公司使用它来建立一个协作在线社区档案服务——整个开发过程大大依赖了开源开发工具和开发技术,其中包括Ruby-on-Rails框架和插件、Subversion源代码控制、Mongrel web服务器和GNU多元自控系统。
在过去,任何重要的软件开发通常要依赖于现成的专有和商业开发工具和软件公司。今天,开源工具和方法对开发生命周期、成本和最终产品的质量都提供了无法衡量的好处。企业可以集成开源工具到他们的现有开发过程中,这样可以通过很少的努力来获得很大的收益。
开源软件公司如何成功?
0
相关文章