APP下载

开源软件闯天下

2008-10-11

百科知识 2008年18期
关键词:源代码开源软件

一 帆

众所周知,微软一直是软件业甚至整个IT业的霸主。经验表明,一旦微软选择进入某个领域,肯定是不达目的誓不罢休,历史上,曾有多次微软将软件竞争对手近乎“灭族”的例子,开发工具提供商Borland,网景浏览器(NetScape)……都倒在微软脚下。人们一直期待着微软真正对手的出现。

国外媒体日前刊登了分析文章指出,谷歌、开放源代码软件可视为微软的两大威胁,如果这两项威胁合二为一,则无疑将对微软构成致命挑战。因此利用开源软件低调向微软发起挑战,已成为谷歌对抗微软的秘密武器。

事实上,除谷歌外,很多公司也把开源软件当作对付微软的武器。IBM公司最近就联合开源界的RedHat(红帽)、Novell和Ubuntu(乌班图)等Linux发行商合作推出了无微软(Microsoft-Free)计划。

那么,什么是开源呢?简单来说,“开源软件”就是源代码开放的软件。开放源代码(OpenSource),指的是一种软件散布模式,一般的软件仅可取得已经过编译的二进制可执行文档,通常只有软件的作者或著作权所有者拥有程序的原始代码。而开放源代码软件就是在开放源代码许可证下发布的软件,它保障软件用户自由使用及接触源代码的权利。这同时也保障了用户自行修改、复制以及再分发的权利。简而言之,所有公布软件源代码的程序都可以称为开放源代码软件。

“开放源码”一词来源于1997年春天在加州召开的一个自由软件社团领导者参与的战略研讨会,由于担心自由软件基金会的反商业信条会让人们对自由软件敬而远之。他们希望寻找一种方式向躲避自由软件的人们推广这种思想,在Eric Raymond(艾利克·雷蒙德)的坚持下,会议一致通过了用新的术语:OpenSource(开放源码)来描述他们所推进的软件。可以说,开放源代码软件是自由软件的一个分支,或者如Richard Stauman(理查德·斯托曼)所说,自由软件和开源软件是同一阵营内的两个“政党”。

除了价格更低廉(多数是免费)外,相比于商业软件,开源软件还有一些十分明显的优点:

首先,是可靠性上的极大优势。更加有效的开发模式,更多的独立同行对代码和设计的双重审查,以及大部分作者对自己作品的极大荣誉感,都对其优良的质量有所贡献。

其次,是安全性。商业软件有很多“阴暗的死角”,隐藏着许多Bug,用户对此是无能为力的。而得到了源代码,理解产品工作原理和修改错误就方便许多了。能接触源代码对于修补安全漏洞来说,也是非常重要的。

最后,开放源码给用户极大自由,使他们能够按照自己的业务需求定制软件。这在传统的私有软件开发中是不可能得到的。

事实上,开放源码有时不仅仅指开放源代码软件,它同时也是一种软件开放模式的名称。使用开放源代码开放模式的软件代表有Linux操作系统。而且开源不仅仅代表软件源代码的开放,它本身即意味着自由、共享和充分利用资源。开源是一种精神,开源是一种文化。这种定义,我们称之为广义开源。开放源代码开放模式的名字及其特点最早是由美国电脑黑客埃里克·斯蒂芬·雷蒙在他的著作《大教堂和市集》(The Cathedral and theBazaar)等一系列论文集中提出并探讨的。可以说,开放源码运动包括了整个Unix、自由软件和黑客文化的历史。

随着科技的进一步发展,移动便捷设备、云计算的出现给开源带来了新的挑战和机遇,如果将基于传统服务器、基于桌面开源应用比作开源1.0,那如今的开源应用已经开始过渡到了2.0时代,开源应用多元化、多维度的趋势已经不可阻挡。

(文章代码:1811)

[责任编辑]赵新宇

猜你喜欢

源代码开源软件
人工智能下复杂软件源代码缺陷精准校正
禅宗软件
基于TXL的源代码插桩技术研究
五毛钱能买多少头牛
软件对对碰
软件源代码非公知性司法鉴定方法探析
大家说:开源、人工智能及创新
开源中国开源世界高峰论坛圆桌会议纵论开源与互联网+创新2.0
揭秘龙湖产品“源代码”
开源计算机辅助翻译工具研究