您的位置:首页资讯手机辅助 → Apache革命的炫目成绩 开放源码不意味着亏本

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

时间:2004/10/8 14:36:00来源:本站整理作者:蓝点我要评论(0)

>   对于个人网页制作者来说,如何自行建立一个网站呢?除了主机,操作系统与使用者所制作的网页外,我们还需要安装一套能将网页放到网络上让其它人来存取的软件,也就是所谓的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。



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



(太平洋电脑网)

相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 爱思助手怎么导入微信i苹果助手怎么修复闪退2014年度十大手机排行wifi万能钥匙怎么用啊

最新文章 手机如何安装电脑软件使用Total Control手机 如何使用Total Control进行手机APP性能测试如何使用Total Control 在电脑端收发手机消如何使用Total Control 投屏录屏软件分享手Total Control电脑控制手机软件如何进行脚本

人气排行 一键刷机哪个好 四大安卓刷机软件评测手机SIM卡读不出来怎么办?手机SIM卡不识别解USB调试在哪里打开 手机USB调试模式设置大全完美刷机怎么救砖 手机变砖后怎么办爱思助手备份shsh教程 爱思助手怎么备份SHwifi万能钥匙怎么用啊 wifi万能钥匙电脑版逍遥安卓模拟器怎么用 逍遥安卓模拟器安装使苹果手机怎么退出恢复模式 怎么用爱思助手