回首往事,在1995年那个时候,许许多多的人对Web服务器软件都不太满意。那时商品化的软件如微软的IIS(因特网信息服务器)和Netscape的系列产品尚未问世,而由大学生们写出来的软件
- 哦,实在是太差劲了。
但是看看早期的程序员们做了什么?他们编写了自己的Web服务器软件。他们把它称为Apache(取自a patchy server的读音,意思是充满补丁的服务器,因为这个软件补丁实在是太多了)。补丁的意思很容易理解
- 就是为你的程序代码堵住漏洞的东西嘛。这一小群软件精英们发起了一个项目,这个项目最终创造了世界上最流行的Web服务器软件。
不是我们想往自己脸上贴金,但是Apache项目的创始人之一就是HotWired的工程师。你不觉得我们很棒吗?如果你想更多地了解Apache的历史,在它的网站上有一篇相当不错的文章。
Apache项目组的最显赫之处不在于他们写出的程序有多好,而在于他们所采用的开发模式。这种模式现在被赋予一个时髦的名字:开放源代码。
(附注:开放源代码的开发模式也有几种,Apache的模式使任何人都可以以已有的源代码为基础生成一个商品化软件,而不必被迫与他人共享这个成果。如果我说这种模式比其他模式更好的话,那么随着这篇文章的发表,反对的人一定发来大量的邮件。但是我确实觉得这种模式更好。)
你为什么会在意这东西?
有两个原因: 它是免费的。 它真的很不错。
如果你想建一个网站的话,那么取得源代码会有很多好处。比如在我们Wired Digital这里,我们根据自己的要求对源代码作了大量修改。我们刚刚向全世界发布了这些修改的一部分,希望有人会向我们提出进一步的改进意见,也希望我们这点贡献会带来好的回报。
开放源代码开发模式的另一个好处是,Apache已经吸引了全世界很多的开发人员。他们为Apache编写了很多模块。这些模块中有许多是你需要的功能。而如果你找不到想要的功能,你完全可以自己开发。(你得用C来写这些代码,或者可以用mod_perl来通过Perl扩展服务器的功能
... 但我可不想干这活儿。)
-- Kevin Cooke
《PHP之星》