Linux 版 (精华区)

发信人: Sun (大灯泡), 信区: Linux
标  题: 介绍
发信站: 紫 丁 香 (Sun Apr 25 18:00:08 1999), 转信

对于开放源码软件,你可能在刚听说时不敢相信,甚至认为这是一种噱头,但是这一概
念现在的确成为了热点。由于Internet发展的推动,开放源码软件正许多日常工作的幕
后扮演着日益重要的角色,比如Web浏览和e-mail。软件开发者开始携手支持linux这种
开放源码操作系统。消费者也开始认识开放源码软件。这些意味着你将会看到越来越多
的开放源码软件。

尽管经常与免费软件(Freeware)相混淆,但是在本质上,开放源码软件不同于任何形式
的商业软件。简单的说,开放源码软件是这样一种软件,它除了可执行的文件之外,还
带有程序的源代码。在多数情况下,可执行的文件和源代码都可以从Internet上免费下
载。更进一步,任何人可以修改甚至再分发这些程序。

哪种软件是开放源代码的呢?让我们从Internet看起,Internet本身就建立在许多开放
源码软件上。DNS(域名系统)——就是将www.zdnet.com.cn这样的域名转换为数字IP地址
的系统,以及sendmail——Internet上的邮件服务,都是开放源码软件项目。Yahoo!,
可能是世界上最成功的Web站点,建立在开放源码的操作系统(FreeBSD)以及开放源码的
Web Server(Apache)上,使用一种开放源码的脚本语言(Perl)来生成动态内容。实际上,
在Microsoft崛起并且建立个人计算机产业以前,世界上的多数软件都是免费在开发者之
间传递的。

近来,开放源代码又有复苏的迹象。Linux,这个小小的开放源码操作系统,可以并且能
够获得大块UNIX的市场分额;而且,即使它不能使Windows NT偏离航线,也足以引起
Microsoft的高度重视了。在去年,有几个主要的软件厂商,包括Corel,Oracle,以及
Sybase,宣布了支持基于Linux(发音是"lynn-icks")的产品的计划。另外一些厂商,比
如Netscape Communications和Sun Microsystems,则走的更远,他们在自己的产品中,
采用了开放源代码模型。

为了探究激动人心之处,我们决定深入研究开放源代码现象,以及随之产生的一些产品,
有客户端桌面产品以及服务器产品。我们发现如果开放源码软件想打入桌面产品市场,
还有许多工作要作。但是,开放源码软件(特别是Linux)已经成为一种值得严肃对待的服
务器端产品,因为在这一领域,性能比易用性更重要。

在下面的页面中,我们要解释开放源码软件如何保证开放,讨论关键的计划,分析这种
软件的用户群,分析Microsoft对此的看法,讨论能从中获利的厂商。我们还将评价四种
Linux软件包(Caldera OpenLinux 1.3,Debian GNU/Linux 2.0,Linux Slackware 3.6,
以及Official Red Hat Linux 5.2),还有Apache Web Server,以及Netscape Gecko,
它是下一代Communicator的内部引擎。

在以前,开放源代码运动一直没有得到认真对待,直到八十年代初期麻省理工学院的研
究员Richard Stallman建立了GNU计划准备建立一种开放的,免费的Unix版本。GNU没有
达到目标,但是却产生了一些重要的工具,日后并入了linux并使之成为了特性完备的操
作系统。为了保护其工作,Stallman成立了免费软件基金会(Free Software Foundation
 www.fsf.org)并且起草了General Public License(GPL),GPL成为了Linux和许多其它
计划遵守的准则。

Eric S. Raymond,是许多重要的开放源码软件项目的幕后程序员,在一篇名为“The 
Cathedral and the Bazaar”(教堂和集市)的著名短文中论述了开放源代码的概念。他
认为开放源代码可以产生更好的软件,因为有许许多多的开发人员同时为之努力,这样
可以更快地增加新特性,更有效地找出Bug。这些想法也成为Netscape公开Communicator
源代码的灵感来源。

虽然多数开放源码项目由一支比较松散的开发队伍支持,不过有许多商业公司对开放源
码产品的推广也作出了贡献,比如,Caldera Systems以及redHar Software为Linux的推
广做了不少工作。

这一切听起来是如此完美:免费的软件,得到可靠的公司的支持,你还能同时得到其源
代码。当然,天下没有免费的午餐,开放源码软件要想获得主流市场上的成功,还有许
多困难需要克服。

最大的问题是现金多数开放源码软件都不容易使用。就算你是个有经验的Windows用户,
当Linux无法识别网卡或者X Window系统(基本的图形用户界面)出问题时,也会一筹莫展。
另一个特别受关注的问题,特别是在公司用户中,就是支持问题。没有人真正拥有Linux,
那么出了问题该找谁呢?最后还有一个问题,就是在Linux上没有Windows上那么多优秀
的应用软件。有不少开放源码计划以及商业开发计划正在努力解决这些问题,但是仍有
很长的路要走。

为什么开放源码软件一定与你有关呢?也许你根本不想碰那些另人头晕脑胀的源代码,
但是开放源码软件对用户来说还是有一些有利的地方。开发者可以更快的编写补丁修正
小问题。公司可以自行扩展软件的功能以适应特殊的需要。软件制造商可以在代码的基
础上制造新的产品。最后,从市场的角度看,开放软件的存在加剧了软件行业的竞争,
这对于每个用户来说都是好的。




下一篇:控制软件开发的许可协议>>

--
    太阳就是个大灯泡。

※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.229.106]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.697毫秒