您的位置 首页 趣闻

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

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

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



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



(太平洋电脑网)

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: dawei

【声明】:第七手机网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

敢为天下后,OPPO Find N折叠屏的底气何在?

聊起OPPO,给我的第一印象就是本分,而在刚刚发布的OPPO Find N折叠屏手机上,我看到的是OPPO敢为天下后的底气。 当大家还沉浸在前一天发布的马里亚纳MariSilicon X影像NPU芯片时,OPPO又在12月15日推出了旗下首款折叠屏手机产品OPPO Find N。这是一款传闻已

OPPO Find N展开一刻,两大创新技术打破折痕路上意难平

荣耀发布了荣耀60系列的新品,特别是荣耀60 Pro的5000万像素超感知AI前置镜头和1亿像素超清后置主摄,是生活和游玩记录的好帮手。多镜录像功能在荣耀50系列上就已开始引入,在荣耀60系列上还新增了AI手势识别,Vlog隔空换镜这一创新功能,对拍摄Vlog来说相当

深扒天玑9000,发冲高关键年产品底气怎样?

联发科的天玑9000自公布以来,以过硬的技术实力迅速冲上了包括微博热搜在内的各类话题平台,吹响了冲击旗舰的号角。手机芯片进入4nm时代,arm推出面向未来十年的v9架构,5G技术R16即将商用,内存技术在升级面对全产业大跃进之势,联发科的天玑也迎来了上升的

想拍更远?汇总今年搭载潜望式长焦摄像头的手机

部分手机摄影发烧友已不再满足普通的2x长焦摄像头,他们需要拍的更远,画质也不能妥协,于是能拍更远的潜望式长焦摄像头就应运而生了。不过当镜头焦距上去了,后置镜头模组的厚度就难以控制,如果强行塞下更长焦段的镜头,模组厚度将达到1~2cm,这样的手机估

像素并非越高越好,为何5000万像素手机镜头倍受青欢迎

500万、800万、1200万像素,智能手机摄像头像素在早年发展的步伐相对还是比较缓慢,近来2000万、4800万、6400万、1.08亿像素接踵而来,手机摄像头的像素规格呈现出十分迅猛的迭代更新速度。然而在2019年首推量产1.08亿像素的智能手机后,至今手机上单颗传感

返回顶部