加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Apache革命的炫目成绩 开放源码不意味着亏本

发布时间:2019-06-05 05:18:03 所属栏目:编程 来源:蓝点
导读:> 对于个人网页制作者来说,如何自行建立一个网站呢?除了主机,操作系统与使用者所制作的网页外,我们还需要安装一套能将网页放到网络上让其它人来存取的软件,也就是所谓的Web Server。Web Server比较有名的有免费的Apache。 免费的Apache Web server具有比
>   对于个人网页制作者来说,如何自行建立一个网站呢?除了主机,操作系统与使用者所制作的网页外,我们还需要安装一套能将网页放到网络上让其它人来存取的软件,也就是所谓的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也可以迅速跟进,不会出现大的麻烦。



  ??但是同时也必须警惕那些所谓的“侵略性”修改,即涉及应用级二进制接口(application 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开发商,也是在遵循这一命名规则的前提下为Apache做了积极的改进。现在其名为Advanced Extranet Server的Apache改进版已经能够支持高级脚本语言,以及保密性更为良好的SSL以及TLS协议,以及对微软FrontPage 2002以及新近的WebDAV协议的直接支持。这款Advanced Extranet Server产品还专门针对奔腾级的芯片做了特别的优化。该公司还在最近推出了一项新的技术,允许用户同时安装Apache的1.3以及2.0版本并进行迅速的切换。改进工作可谓用心颇多。



  Tracking Change



  ??如果一定要为这种针对开放源码软件作修改的行为找出一些消极形象,那就是他们可能在改进的过程中破坏了原软件原本良好的一体性,从而制造出一些新的不稳定因素,还好这些问题还不是那么严重,确切查明原因的几个实例也仅仅是因为默认配置设置不当,而并非新代码本身造成的隐患。



  ??其实任何针对正宗Apache所进行的改动都是可以非常容易的辨别出来的,因为开发商也一直是把自己的改进部分与原始的核心代码分别放置。只要开发商做到“公开”,那么任何改动都不难定位。



  ??其实对于所有这些基于Apache进行改进的开发商来说,心中都怀有一个更高的理想,就是在尊重开源原则的同时,利用自己做出的优秀的改进来使得这一被普遍接受的网络服务器软件出现更为明显的市场分化,真正在免费软件的基础上竖立一个优势突出的、可创造利润的的崭新Apache。



  ??尊重来源又有所创新,这在任何领域都不是一个轻松的目标。希望他们一路走好!



(太平洋电脑网)

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读