Mozilla这个词有三个含义:
要想了解Mozilla不的不提上个世纪末的Netscape公司与第一次浏览器大战,下面我就从1990年开始兴起的WWW开始,简单说一下主流浏览器的发展过程。
WWW是一份具有hypertext文档系统,主要是为Internet设计,也就是我们现在看到的网页了,hypertext就是网页中的超链接,这份文档也提出了广为所知的URL、HTTP、HTML。Tim Berners-Lee被认为是WWW之父,Tim也设计出了世界上第一个浏览器WorldWideWeb,当然,发布的第一版是命令行操作的,如下图:
Tim Berners-Lee同时还开发了Libwww这个接口,用以构建浏览器,Line Mode Browser、ViolaWWW、Erwise、MidasWWW和MacWWW等浏览器都是以Libwww为基础。
第一个具有GUI且较为通用的浏览器是Erwise,之后一直到了1993年, Marc Andreessen与他雇的全职程序员Eric Bina在UIUC的NCSA开发出了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非常成功,股票由开始的每股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在此期间研发出来现在依然广为使用的SSL与JavaScript。
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”,这是当时他们的市场份额。
值得一提的是,在1998年1月,Netscape发动了Mozilla开源项目(哈哈,终于进入正题了),Mozilla这个名字是继Netscape Navigator代码号之后,由Mosaic与Godzilla合成而来。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 :-)
没错,就是Eich这家伙,用了10天时间开发出来JavaScript,其他一开始他是想把Scheme移植到Navigator上的,后来发现不行,于是js出来了
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这是当时的测试工程师吧,她负责Navigator上线前的最后检查。
Jamie-Zawinski发型好帅,是个LISP程序员,xemacs、xscreensaver作者,个人博客
哥,chrome快是快,但是你知道他有多占内存吗!个人博客
比较低调的胖子,网上就找到这么一篇关于他的采访。
又是一个牛叉的小胖子,Mozilla官方博客,创办rise,并且是CTO。
好了,纪录片截图就这些,看完后我觉得你也一定会忍不住看一遍吧。Go ahead, buddy!