专访Firefox 设计师:实用至上
这算一篇老文章了,不过对于软件使用者来说,可以结束所谓的软件派别之争,我的原则还是一样,喜欢用什么就用什么,不管你是高手还是低手,对你适合的软件才是你最需要的,不要让Windows、Linux、Winamp、Foobar2000、IE、Firefox等等来打乱你的视线,我们不是开发人员,软件到了我们手中,只是一个使用过程,不管是人家把一个软件吹的天马行空、天花乱坠的,不适合你用,那就是扯蛋
作者:Paul Festa [2004-10-25] 来自:CNET新闻专区
Netscape浏览器在1994年首度推出时,Ben Goodger还只是个14岁的少年。如今,24岁的他努力要将这个浏览器遗产发扬光大。
Goodger是纽西兰奥克兰人,过去四年来,他一直在为美国在线公司(AOL)下辖的网景(Netscape)公司和Mozilla基金会工作。目前他领导着Firefox的开发。
如今的Firefox被认为是Mozilla出过最好的一版浏览器,也是公认的唯一有可能与微软IE竞争的替代产品。值此Netscape发布10周年之际,我们采访了Ben Goodger。
问:你当初是怎么加入Netscape的开发的?
答:我一开始是在为开放原始码项目Mozilla作义工,后来网景公司有人注意到我的工作,并认为我还可以,就给了我一个工作。
问:什么样的工作引起他们的注意?
答:当时网景公司决心利用标准化引擎Gecko重写Netscape浏览器,因此,浏览器的用户接口也不得不重写。当时是1999年,Mozilla浏览器还只是初具雏形,仅仅只能看一些简单的网页。因为看到有很多人都在关注浏览器的基本浏览功能,我就决定转而开发浏览器的用户接口。
问:大多数读者可能都不了解Mozilla发展的历史,能不能给我们介绍一下1999年时的情况?
答:网景公司在1998年开放了浏览器的原始码,目的是为了集合全世界的力量开发新一代浏览器。但当时,他们按照传统模式开发的Netscape 5.0即将开发完成,这时就有些激进的意见认为,与其继续花费大量成本来发布毫无竞争力的5.0(5.0和4.X一样,采用的都是老的Mariner核心引擎),还不如干脆放弃5.0,把全部资源集中起来开发采用Gecko引擎的新一代浏览器。网景公司高层经过考虑,决定采用这种方案。
不幸的是,因为两代内核的差别太大,因此原来的老的浏览器的原始码几乎毫无用处,一切程序代码都需要重新编写,除了极少数部分,比如关于JavaScript的。
在1998年10月26日,那天是移转的日子,5.0被彻底放弃,所有的开发人员全部转到了新的项目,开始了漫长的开发6.0的过程,XUL(扩展用户接口语言)也被创立。后面的历史,大家应该都比较熟悉了。
问:XUL对于浏览器的作用到底是什么?
答:XUL利用XML文件来描述用户接口,就像你用HTML标记来写网页一样,你也可以用XUL的标记来表示应用程序中的菜单、工具列和按钮等等。你只需要写一次XUL档,就可以让应用在各处都有同样的外观。
那是不是利用这些网页标记语言,就可以避免掉繁复的计算机编程,使编写程序变得容易了呢?
虽然目前这还不是事实,但你可以这么预期。微软显然也有同样的想法,在他们的新一代操作系统Longhorn中,XAML(扩展应用标记语言)占有非常重要的地位。XAML与XUL有些相像。他们都是XML标记语言,但在具体具体定义上还是有很多不同的。
问:Mozill将来如何在一个充满着Longhorn的世界中生存?
答:关于这一点,我们认为我们的未来在于与GNOME OS的整合,Firefox如今与GNOME整合后表现的更好。
问:你们和GNOME之间有合作协议?
答:没有,目前还没有。目前的合作还只是Gecko引擎的整合,我们向他们开放了整合的API接口。
问:这可真是一个够大的梦想–将浏览器与操作系统整合起来。你认为这样能与Longhorn竞争么?
答:我想我们还是先关注自己的事情,我们正在重新开发我们的图形系统,更好的发挥硬件加速的优势以及其它的一些特点。
看起来你对Longhorn真的好像不是十分在意。这是因为微软目前的处境不好,还是因为你们认为单独的浏览器将大行其道?你们真的对Longhorn不害怕么?
答:微软将会发现Longhorn不是那么好卖,它需要用最新的硬件来配合。想想看,你很难能说动大公司花费巨额资金去同时升级硬件和操作系统,毕竟那些旧的应用在原有的平台上都运行的很好。
可是,Longhorn仍将会是一个大威胁,尤其是,很多公司开始开发基于XAML的应用。
开发XAML应用的公司远不如开发WEB应用的公司多,用Brendan Eich(Mozilla工程师)的话来说:「现今的世界是属于浏览器的世界,而Longhorn必将被抛离这个WEB应用时代。」
问:微软已经宣布不再发行单独的IE了,说说这件事对你们的影响?
答:微软的举动再一次向市场说明了,如果用户希望自己的浏览器能够与时俱进的话,就不能跟着微软走。我们是一个不错的替代选择,而且我们是免费的。
这个问题是从你的Blog中而来,「2004-09-17,市场优势:Netscape凭借第一个进入市场做到了市场第一;微软凭借Windows的无所不在做到了市场第一;而Firefox凭借的将是技术优势。我们来了!」你难道真的指望能做到市场第一么?你难道不觉得这有点白日梦的味道么?毕竟,大多数人是不会主动去下载一个浏览器来用的,还是你觉得有可能?
我不知道这算不算白日梦,但人做事总得有个远大目标,要不干嘛来吃这份苦呢?我为我们开放原始码软件能取得这么大的成就感到骄傲,更期望我们能继续全力发挥,获得更大成就。你总不能将5%或10%的市场占有率就称为成功吧。
问:让我们回顾一下历史。1998年,当时的Netscape主要开发者Ramanathan Guha在接受CNET News.com的采访时,曾向我们介绍说,Mozilla的一个目标是做成模块化的产品,可以嵌入在各种非PC终端上。但今天,我们能看到的非PC浏览器仍然很少,好像只有诺基亚继续在认真开发相关产品(Minimo),这是怎么回事?
答:我们仍在努力的使我们的产品运行的更快。打开网页的速率和性能表现始终是我们最关注的问题。毫无疑问,你肯定记得,Netscape 6刚上市时候的糟糕表现–既慢又不稳定。
问:没错–Mozilla 1.0也不行。为何Mozilla脱离原来目标这么久?还有为什么最后反而是Firefox出线?
答:最近这几年我们始终在努力解决速度和性能的问题,事实上,就是目前的产品也还不是能让最终用户都十分满意,特别是当他们拿它与同样古老的IE相比时。
利用Firefox,我们可以重新评估我们开发XUL应用的过程,使我们的UI界面加载的更加快速,更能发挥Gecko引擎的优势。而Minimo,用到的UI接口更少,当然以后会加载的更快。
我想说的是,正是因为之前几年所作的大量的最佳化工作,今天的Firefox比起它的前辈Mozilla才会这么小,这么快。
问:你认为,作为母公司,美国在线在哪些方面有帮助了Mozilla?
答:给员工薪水就是最大的帮助。我这里不是请求他们再将Netscape买回去。美国在线和网景公司已经为Mozilla这个项目贡献了很多,直到今天,我们都依然受惠良多。
问:你对他们放弃了Mozilla曾感到不满吗?这影响到了你们的财务了?
答:没有,没有影响到我们的财务。我们也没有对他们不满–这样我们就可以花更多的时间在Firefox上了。
对同样处于开放原始码阵营的其它的浏览器你怎么看?比如说KHTML/Konqueror,他们也是开放原始码软件,你会从他们那里免费取用一些新技术么?
这其实要看对方软件发行时的授权类型了。只要我们遵守对方的授权,我们当然可能用到对方的技术。比如,我们现在就在研究Cairo,一种高性能的2维图像引擎,因为Cairo是在MPL/LGPL双授权下发行的,这也方便了我们对它的取用。
我们始终对竞争对手保持关注,不仅仅是对方的软件,任何新的和有趣的东西我们都会注意。
有些人认为,之所以Firefox在安全方面的名声比IE要好,是因为Firefox的市场占有率还不高,那些恶意攻击者和病毒制造者们对其还不够注意,因此Firefox承受的风险较少。你认为这种比较对吗?
不对。Firefox确实是有自己的优势之处–我们就没有什么允许非信任内容随便执行的模式,而在IE中,这种模式被称为「安全区」。
问:此外:产品的市场占有率并不一定与其漏洞数成正比,Apache与IIS的市场份额谁高?漏洞又是谁多?除此之外,你认为Firefox还有哪些先天的安全优势?
答:我们尽量使用户清楚他们所处的位置及他们在干什么?比如,如果当他们通过一个没有安全连接的网站进行购物或其它消费,我们的浏览器就会提醒使用者;而且,我们是开放原始码软件,每当出现任何一个问题,非常多的人都会来抢着对它进行修补。
问:你的理想是什么?Mozilla基金会的公关总是说Mozilla是为了让市场多一个选择,但是否还有更大的目标呢?
答:你问我个人的理想?我个人的理想就是作最好的软件,对最多的人有用。
问:那你对Mozilla未来的目标怎么看?
答:Mozilla的目标没有变,当然还是只在浏览器领域耕耘。这其实已经是个很大的目标了,需要我们非常努力的去实现它。此外,我们也想看到有一天 Firefox和Thunderbird(Mozilla基金会发行的邮件客户端)能完美的结合,此外,前面提到的与操作系统的整合也是我们的希望。
问:你是什么时候开始使用Netscape浏览器的?
答:1997年,之前使用IE。因为那是当时我计算机上唯一的浏览器。1999年我又转回IE,直到2001年,Mozilla变得足够稳定,我才又切回Mozilla。我使用软件全凭实用,决不会因为什么信念而坚持使用不实用的软件。
问:如今的Mozilla与10年前的Netscape在未来的发展理念上有哪些不同?
答:很多地方。今天Mozilla与当年的Netscape一样,都是要做有用的浏览器。但我们今天的目标已经变为要制作有用的浏览器和邮件客户端程序,而非当初Netscape的目标–网络浏览完全套件。
如今,我们已经明白,将我们的注意力集中在浏览器和邮件客户端更能发挥我们的优势,能给客户带来更好的上网体验。
06月 9th, 2005 at 8:04 am
咬牙看完了。