oss开发的经历。</P> <P>李沫南:我2002年烟台大学土木工程系毕业
济南浪潮做了近一年.net上的ORMaping。03年11月加入北京共创开源软件有限公司,从事开源浏览器(起初是epiphany,后来是firebird)的开发。Albatross是在Firefox 1.0.x版本分支上改进的,在863项目《Linux下兼容IE扩展的功能增强性浏览器》的基础上,由当时共创开源浏览器部开发的。主要改进功能改进可参考:</P> <P><FONT color=#e
34>http://albatross.cosoft.org.cn/future.h
</FONT></P> <P>2006年3月,从公司离职。目前主要从事基于浏览器的互联网爬和社区(站内)搜索引擎的开发。<FONT c
r=#ef3434>http://www.coreseek.cn</FONT></P> <P>Ericlee:浏览器的内核其实可以分为Trident、Gecko,Prest
WebCore等等几种。请您谈谈Gecko 内核哪点最吸引您?它有与其它内核相比有哪些不同。</P> <P>李沫南:如果都无法获取源码的情况下,IE的Trident内核实际上是最开放的。其接口设计的相对来讲最成熟,对外部应用程序支持的情况最好,这也是为什么IE外壳的浏览器非常多的原因之一。从
人的经验看,越了解IE,越发现其设计的巧妙之处。Oprera的Presto,我用Opera不多,不好评论;</P> <P>WebCore和khtm
本身没有本地Window版本,这限制其在win32上的普及,不过,由于khtml本身不大,也许在移动设备上存在市场机会。</P> <P>Gecko核心设计的相对成熟,在无法获取源码的情况下,开放程度仅次于IE。由于其本身Open Source。实际上是目前开发程度最好的浏览器。Firefox的扩展能够给浏览者带来完全不同的浏览体验。我个人因为接触的比较多,对于Gecko的缺点比优点了解的可能更多一些。其中,最大的麻烦是系统各部分和JavaScirpt绑定的太紧,导致很难加入对新的脚本语言的支持;其次,
承认微软IE的很多设计方便了网页开发人员的开发,而Firefox在这些地方做的还很不够,当然这里里面有技术上的问
也有法律上的问题。</P> <P>Ericlee:国内许多浏览器开发都是外壳开发,请谈谈Gecko内核开发在技术上与外壳开发会面对哪些不同的挑战?</P> <P>李沫南:浏览器的外壳开发和内核开发完全是两个不同的领域。相对而言,我认
核开发更简单一些,因为其用户需求简单而明确,面对的使用者也都是程序员;外壳开发要面对最终用户,要考虑适应不同的用户使用习惯,特别是还要和各种弹出广告的网站做斗争.</P> <P>在技术上,其实内核开发和外壳开发很多地方是相通的,我认识的一些外壳开发者可以在非常短的时间内成为Gecko内核的开发者。不过内核开发和外壳开发还是有很多不同的,其中最大的区别在于引擎的可信程度,在外壳开发时,可以假设完全信任渲染引擎,假设其没有Bug;而在浏览器内核开发时,这些假设不存在。另外,对于程序员的要求也有很大的不同,特别是浏览器的DOM、插件、Layout和JavaScript模块,这些