当前位置:嗨网首页>书籍在线阅读

04-开源软件的特点

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

1.2.1 开源软件的特点

开源(Open-Source),即开放源码,它被定义为源码可以被公众使用的软件,并且此软件的使用、修改和分发也不受许可证的限制。开源软件具有以下特点。

1.降低风险

拥有源代码使客户可以控制那些他们的业务所赖以生存的工具。当一个开源产品的开发者提高价格,增加了客户难以接收的限制,或者使用了一些使客户不满意的方法,另一个不同的组织将使用该源代码开发新的产品以解决原来机构的问题。客户也能自己维护或找别人改进它以达到自己的要求。客户控制软件,这在传统私有软件模式下是闻所未闻的事情。

2.质量更有保障

一些研究显示开源软件与别的可用商业软件相比,在可靠性上具有极大的优势。更加有效的开发模式、更多的独立同行对代码和设计的双重审查以及大部分作者对自己作品的极大荣誉感,都对其优良的质量有所贡献,一些公司甚至给予发现Bug者以物质奖励。

3.透明

私有软件有很多“阴暗的死角”,隐藏着许多Bug。源码对于查错和理解产品工作原理是很重要的。在大的软件公司,只有极少数人能接触到源码,而这些能接触源码的人通常用户都无法直接接触。而能接触源码对于修补安全漏洞也是非常重要的。

4.剪裁

开放源码给用户极大自由,使他们能够按照自己的业务需求定制软件。大型组织能从即使很小的定制行为中削减大量开支和人力成本。用户的挑错和改进反过来对可以促进产生更加标准的开放源码软件包。这在传统的私有软件开发中是不可能得到的。

5.有利的版权许可和价格

定义为开放源码使软件在版权许可方面比私有软件具有更大的灵活性。这可以大大削减安装所需的花费和时间,对那些采购过程费时费力的机构更加有利。它也能在安装软件时为用户带来更大的自由度。