用过 Firefox 的同学多多少少都应该对 Mozilla 有些了解,Mozilla 作为一老牌软件公司,诞生了很多传奇性的故事和人物,现在就让我们一起来探索上个世纪九十年代发生的那些激荡人心的时刻吧。

Mozilla这个词有三个含义:

  1. 以开发Firefox浏览器出名的软件套件,除此之外,产品还有ThunderbirdFirefox_MobileFirefox OS
  2. Mozilla Foundation,成立于2003-7-15,一个支持并且领导开发Mozilla项目的非盈利组织
  3. Mozilla Corporation,成立于2005-8-3,是Mozilla Foundation的附属公司,创建Corporation的目的是解决Foundation税务相关的问题,其董事会成员很大部分都是Foundation的人员,这里不用区分这两个组织。

要想了解Mozilla不的不提上个世纪末的Netscape公司第一次浏览器大战,下面我就从1990年开始兴起的WWW开始,简单说一下主流浏览器的发展过程。

WWW是一份具有hypertext文档系统,主要是为Internet设计,也就是我们现在看到的网页了,hypertext就是网页中的超链接,这份文档也提出了广为所知的URL、HTTP、HTML。Tim Berners-Lee被认为是WWW之父,Tim也设计出了世界上第一个浏览器WorldWideWeb,当然,发布的第一版是命令行操作的,如下图:
WorldWideWeb

Tim Berners-Lee同时还开发了Libwww这个接口,用以构建浏览器,Line Mode Browser、ViolaWWW、Erwise、MidasWWW和MacWWW等浏览器都是以Libwww为基础。

第一个具有GUI且较为通用的浏览器是Erwise,之后一直到了1993年, Marc Andreessen与他雇的全职程序员Eric BinaUIUCNCSA开发出了Mosaic,Andreessen也是在NCSA人是Time Berners-Lee的。当年Andreessen在UIUC毕业后去加州工作,在加州认识了Jim Clark,Clark觉得Mosaic非常有商业价值,想与Andreessen合作开个软件公司,就这样,Mosaic_Communications_Corporation在1994年加州成立了,UIUC大学不满意他们的公司名字中有Mosaic(有可能侵犯了商标权),最后公司名字改为Netscape Communications,旗舰(flagship)产品当然是Netscape_Navigator,值得一提的是,Navigator中没有使用NCSA Mosaic中的代码。

Netscape在1995年8月9号,IPO非常成功,股票由开始的每股$14,到最后涨的$28,翻了一倍。谁都没想到Netscape会一夜暴富。Andreessen也上了当年的Time Magazine封面

Netscape的口号是”the web is for everyone”,并声明他们的目标是为不同浏览器平台提供一致的浏览体验。大家不要忘了,这时候Microsoft在PC端发展迅猛,而且MS意识到Netscape的浏览器对他们是个潜在的定时炸弹,因为用户可以在任何操作系统上使用他们浏览器,也就是说用户从Windows切换到其他操作系统,基本没有什么障碍。可见Gates真的是个有远见的企业家,在1995年就遇见到现在移动互联网的情景了,瘦客户端的兴起,BS架构也逐渐替代CS架构。据某些不可考察的言论说:MS的行政领导曾在1995年6月拜访过Netscape,建议分割市场,即Windows上由MS来开发浏览器,其他操作系统由Netscape开发操作系统(当然否认了这些言论,如果为真的话,MS就触犯了反垄断法)。

MS在Windows 95Plus Pack上发行了Internet Explorer 1.0,据曾经在Spyglass工作过的程序员Eric Sink描述:IE不是以NSCA Mosaic为基础的,而是由Spyglass开发的Mosaic版本,而Spyglass的版本是基于NSCA的。

MS为了迅速抢占市场,使用了软件捆绑,即在发布Windows时预装IE,而且是免费的,这样对Netscape来说无疑是重创,想想咱们中国的杀毒行业的360,不也是靠免费把金山、江民、瑞星等等给打的不成样子了嘛。

MS之后与Netscape展开了第一次浏览器大战,这两个公司都在通过不断研发新功能来争夺市场,但IE在财力、资源上更胜一筹,毕竟MS是靠卖Windows与Office挣钱的,而Netscape虽然也有其他产品,但主要的就是浏览器,无疑Netscape处于劣势。到IE3.0时,IE的功能基本就与Netscape Communicator的相当了,到IE4.0,Windows已经比Macintosh系统更为稳定。同时,MS开始研发Netscape其产品的替代品,像IIS,与Windows NT捆绑在一起。

Netscape在此期间研发出来现在依然广为使用的SSLJavaScript

Netscape直到1998年1月才向公众免费发放Netscape Navigator,而IE与IIS则一直是免费与Windows操作系统捆绑在一起的。

在MS与Netscape竞争时也有一些好玩的事,我这里说一件mozilla stomps IE

事情的简单经过就是MS在发布IE4.0时,把一个很大的IE logo(而且貌似是由“重”金属打造而成)在Netscape公司前面的草坪上,而且是在大晚上的,这样第二天有可能会有一些记者看到并且发表出来。但是事情显然没有MS想的那么简单,Netscape不仅在大晚上的就发现了,而且还把一个身高7英尺(大约2米多)Mozilla的卡通像放到IE logo上,并且Mozilla手上拿这着个牌子,上面写着“Netscape 72, Microsoft 18”,这是当时他们的市场份额。
mozilla-stomps-ie

值得一提的是,在1998年1月,Netscape发动了Mozilla开源项目(哈哈,终于进入正题了),Mozilla这个名字是继Netscape Navigator代码号之后,由MosaicGodzilla合成而来。Jamie Zawinski说是在一次Netscape员工会议上想到这个名字的

Mozilla这个开源项目一开始的目的是为像Netscape这样的公司提供技术服务,而反过来Netscape这些公司可以把Mozilla的代码商业化。

这里有个纪录片《Code Rush》,记录的是1998年3月到1999年4月Netscape内部的一些真实情况,很值得一看。

很遗憾,Netscape这么一个由hacker组成的优秀公司也免不了被收购的命运,Netscape与AOL的收购谈判自1998年12月24号开始,到1999年3月17号结束,收购后很多优秀的程序员也选择了离开。

AOL接管Netscape之后也发布过几次Navigator的版本,但到2003年7月,AOL开始缩减开发Mozilla的投入,也就在这时候,mozilla.org应时而出,宣布成立Mozilla Foundation,这之后,Mozilla Foundation 放弃了Mozilla套件(suite),转而研发功能独立的应用,主要就是Firefox浏览器与Thunderbird邮件客户端。

最近在移动互联网时代,Mozilla推出了Firefox OS,基于WEB的认证系统Mozilla Persona,以及为开发HTML5应用的marketplace。

不管怎么说,我还是很由衷的敬佩上个世纪末的这群有想法的hackers,一方面为了为技术而痴迷,另一方面为互联网的开阔奠定了基础。

最后我附上我在看纪录片《Code Rush》的一些截图,光看到这些截图,我就能感到当时的火药味了。Enjoy :-)

 Brendan-Eich
没错,就是Eich这家伙,用了10天时间开发出来JavaScript,其他一开始他是想把Scheme移植到Navigator上的,后来发现不行,于是js出来了

 CEO-of-mozilla
Jim Barksdale在纪录片的第15分钟在审判微软垄断的法案时说的一段话:

“How many of you use Intel-based PCs in this audience, not Macintoshes?” Most people in the room raised their hands. “Of that group who use PCs? How many of you use a PC without Microsoft’s operating system?”. All of the hands went down. He said to the Senate panel, “Gentlemen, that is a monopoly.”

Tara-Hernandez
Tara-Hernandez这是当时的测试工程师吧,她负责Navigator上线前的最后检查。

 Jamie-Zawinski
 Jamie-Zawinski自由开源软件布道师
Jamie-Zawinski发型好帅,是个LISP程序员,xemacsxscreensaver作者,个人博客

Jim-Roskind
哥,chrome快是快,但是你知道他有多占内存吗!个人博客

 Scott-Collins
比较低调的胖子,网上就找到这么一篇关于他的采访

 Stuart-Parmenter
 Stuart-Pamener2
又是一个牛叉的小胖子,Mozilla官方博客,创办rise,并且是CTO。

好了,纪录片截图就这些,看完后我觉得你也一定会忍不住看一遍吧。Go ahead, buddy!

我从Mozilla开始,基本上把围绕Mozilla的一些重要的事情都整理了一边,大部分资料都来自wikipedia,最后我在副上一张图,让大家了解下浏览器发展史上百家争鸣的场面。

Timeline_of_web_browsers
图比较大,建议大家保存到本地后慢慢品味。Enjoy!