荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Gavin.bbs@bbs.tju.edu.cn (forever), 信区: Linux
标  题: Apache革命的炫目成绩 开放源码不意味着亏本
发信站: 天大求实BBS站 (Tue May 27 23:18:40 2003)
转信站: SZU!news.tiaozhan.com!UTJ

 贴出者为 xliulu
 xliulu写著 '
对于个人网页制作者来说,如何自行建立一个网站呢?除了主机,操作系统与使用者所制
作的网页外,我们还需要安装一套能将网页放到网络上让其它人来存取的软件,也就是所
谓的Web Server。Web Server比较有名的有免费的Apache。
  免费的Apache Web server具有比商业Web server不惶多让的功能与速度,同时安装
与设定也十分地容易,由于这些特性使得Apache成为占有率最高的Web Server软件,另外
其开放代码也让收费的同类软件咬牙切齿,究竟Apache为何能取得如此好的成绩呢?下
面是外国调查公司的有关调查报告,从中我们可以看出端倪。
  修补Apache
    最近由Netcraft公司完成的一项调查显示,著名的网络服务器软件Apache仍然
受到商业软件开发商以及广大客户的普遍欢迎。全球范围内,目前有多达63%的网站是基
于Apache服务器。事实上,正是Apache开放代码的开发及应用模式注定了这份令人炫目
的成绩。
    但是正是这种开放性也给Apache带来了它独有的问题,那就是数以百计的分销
商几乎都会根据自己的需要而在Apache的代码上做一些小小的修改。尽管开放源代码的
合作协议很好地保证了这一软件在极大程度上保持着原本的状态,但是规范和约束所有
这些分销商进行的改动还是有必要的,同时也是一个相当有难度的工作。
  Treading Lightly
    Apache周刊的主编Mark Cox就谈到:分销商发售出去的软件中可以包含Apache
,但是同时也可以含有非Apache的软件成分;而那些习惯了使用不公开代码的软件的客
户对此会毫无意识。
    为了更准确地了解实际情况,Apache周刊最近针对十家分销商的Apache产品进
行了详尽的调查,以了解他们究竟对软件做了什么改动,以及做了怎样程度的改动。
    整体结果显示,所有开发商所做的改进都是小规模的,诸如对配置文件进行了
一些改动,或者是增加一个显示软件版本的字符串记录,因此最终彼此间也没有产生显
著的产品差异。
    事实上基于两个原因的考虑,所有这些开发商在做出自己的改动时都尽量力求
轻小:一是一旦产品做了修改,在纯正的Apache软件更新版本后,这些开发商就必须相
应地对自己的原有版本进行更新,显而易见这是一个不可避免的售后服务的环节;二是
Apache本身的开源性质所决定的,它要求各个开发商所作的改动也应该尽量进行公开,
与公众共享。如果自己进行了代码的修改而却不情愿公开,这就违背了开源的精神宗旨
,甚至会受到业界的另眼看待。
  Helpful Additions
    从Apache的角度讲,它也一直对开发商的修改表现出了积极的理解,承认他们
会通过针对性的修改创造新的附加价值,同时也是促进Apache进行了一步步的前进。例
如Debian, Mandrake, SuSE以及SCO这四家公司对Apache的改动就很有积极成效,他们的
努力使得Apache可以支持大于2个G的超大文件的操作。而事实上有些代码修改甚至是不
可避免的,比如说那些不同厂家的Linux产品,为了与之很好的配套,也就必然会出现对
应的、略有不同的Apache产品。好在现在所有的改动还没有真正涉及到Apache的内核代
码,所以当Apache发布安全更新补丁时,各种版本的Apache也可以迅速跟进,不会出现
大的麻烦。
    但是同时也必须警惕那些所谓的“侵略性”修改,即涉及应用级二进制接口(a
pplication binary interface, or ABI)的改动。一旦ABI出现变动,那么在Apache平台
上预先编译的应用模块就会出现移植障碍,可能根本不能再在其它的Apache平台上正常
工作。这方面的典型代表是SCO公司在1999年推出的“Apache加速”补丁,Apache周刊对
它的评价是:相当具有侵犯性!
  Going Private
    因为Apache提供了BSD(Berkeley Software Distribution)许可协议,这在法律
上为其它开发商将之改造成为私有产品提供了可靠的基石。但是Apache的母公司还是明
确表示希望各个开发商在对已经做出更改的软件的命名上注意一下规则,毕竟,“如果
你对Apache做了改动,那它已经不是真正意义上的那个Apache”。例如著名的Linux提供
商Red Hat对自己的网络服务器的标识就是“powered by Apache”,而没有直接宣称是
Apache。
    MandrakeSoft,另一家Apache开发商,也是在遵循这一命名规则的前提下为Ap
ache做了积极的改进。现在其名为Advanced Extranet Server的Apache改进版已经能够
支持高级脚本语言,以及保密性更为良好的SSL以及TLS协议,以及对微软FrontPage 20
02以及新近的WebDAV协议的直接支持。这款Advanced Extranet Server产品还专门针对
奔腾级的芯片做了特别的优化。该公司还在最近推出了一项新的技术,允许用户同时安
装Apache的1.3以及2.0版本并进行迅速的切换。改进工作可谓用心颇多。
  Tracking Change
    如果一定要为这种针对开放源码软件作修改的行为找出一些消极形象,那就是
他们可能在改进的过程中破坏了原软件原本良好的一体性,从而制造出一些新的不稳定
因素,还好这些问题还不是那么严重,确切查明原因的几个实例也仅仅是因为默认配置
设置不当,而并非新代码本身造成的隐患。
    其实任何针对正宗Apache所进行的改动都是可以非常容易的辨别出来的,因为
开发商也一直是把自己的改进部分与原始的核心代码分别放置。只要开发商做到“公开
”,那么任何改动都不难定位。
    其实对于所有这些基于Apache进行改进的开发商来说,心中都怀有一个更高的
理想,就是在尊重开源原则的同时,利用自己做出的优秀的改进来使得这一被普遍接受
的网络服务器软件出现更为明显的市场分化,真正在免费软件的基础上竖立一个优势突
出的、可创造利润的的崭新Apache。
    尊重来源又有所创新,这在任何领域都不是一个轻松的目标。希望他们一路走
好!'

--
好好学习!!!


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店