Mozilla副总裁:移动版Firefox近况
By Kevin Purdy from Lifehacker.com| Akanekou译,Logout校,转载请注明ifanr.com译文链接。
想要一个全功能、可扩展的手机浏览器?Mozilla负责移动业务的副总裁Jay Sullivan每天都在为此奋斗。听听他是怎么说Fennec, iPhone, Android以及关于移动手持的一切。
Sullivan的团队为Mozilla开发了移动版本的Firefox,也就是Fennec。Fennec将会预装在合作厂商的机型中,其它很多手机也可以免费下载使用。我们曾曝光过Fennec alpha版本的截图,更新的alpha和Beta版目前也已提供下载,适用于触摸屏的WM手机和Nokia tablets,也有Windows下的测试版。(推荐本站以前翻译的Mozilla Fennec移动浏览器性能、特性上手测试)
我们和Sullivan电话讨论了Fennec的近况,包括它将用于哪些平台,对未来的网络开发有何影响。
你是怎么度过每一天的?如果要画一张饼图说明你每天做的事情,你的时间都花在哪?
这问题很有意思,哈哈。Mozilla很特别,它的项目背后是一个庞大的开源社区,这有点与众不同。我在很多不同的公司干过,大公司、新创公司等等。Mozilla最有意思的地方在于团队非常分散,项目参与者遍及全世界。由于横跨不同时区,我一早起来就打开电脑,了解一下欧洲和东海岸的员工都做了什么工作。跟大家聚在一起工作时相比,感觉现在每天都更漫长了。
为了能在开源环境中一路领先,我要展望远景部署主题,让大家以各自的方式实现目标。这和命令控制正好相反。 我们努力并尝试定下切实可行的目标,让创造力在整个组织内遍地开花。
所以,你并不是朝九晚五地工作?如果瑞典的员工想找你,你就得安排在晚上7点?
没错。部分原因是Mozilla,但随着当今我们的工作更加全球化,这样工作方式也是现实结果。我想更早跑在事情前面而不是被动做出反应。每天坐在那里发发邮件处理问题很简单,但我的“甜蜜点”在于离开电脑去思考。因此我会对未来可能发生的事情提前做好准备,并帮助其他人成功。无论是Mozilla这样的组织还是其他任何企业,在和团队成员交流的过程中必须有所准备,才能说“这是我更高层面的想法”,然后让大家为之做好工作。
我们的文化说来奇怪,大家普遍使用手机处理数据,这样一整天都能及时反应。我想必须要留出时间思考,决定产品或项目的走向,然后再准备好对别人解释这些问题。
“如果我们将Firefox里的数据同步过来,用Fennec时不就像魔法一样?”
目前看来,Fennec有一个很有趣的特性,就是通过移动浏览器同步桌面活动。由Firefox同步到Fennec,可能使用Weave进行同步。能不能告诉我们,对用户来说,Fennic和Firefox如何共存?
我先解释为什么我们觉得同步很重要。Fennec背后的推动因素之一是,尽管手持浏览已有不少改进,但输入和网络导航还很困难。我们的工作就是要解决密码输入困难的问题,特别是那些包含字母、数字和符号的高强度密码。我们说,嘿,如果输入很困难,我们能做点什么与众不同的?
所有PC上的三亿Firefox用户,他们建立了个人网上生活的完整历史记录,包括访问过的所有链接、这些链接的访问频度和最近访问时间。利用这些数据,我们为Firefox做了智能的URL地址栏,也就是AwesomeBar。我们曾说过,同步这些偏好数据,让你使用Fennec的时候就好像魔法一样出现?这就是现在的Fennec移动浏览器,输入几个字,你想去的网址就在列表第一条,只需按一次回车键。
我们看到了这一点并利用插件系统加以实现。这个功能虽然不是必须要有的,但如果想这么做,Weave就在那儿。Weave在在线服务为浏览器所用方面确实具有更广泛的创新性,但也很特别,它让输入更容易,让移动体验更好。
另一个使用案例我称之为“起身就走”(Get Up and Go)。例如,你正在电脑上看地图、确认航班,但马上就要去机场了。你起身离开电脑,拿出手机,只需在Fennec点击一下就可以选择PC上Firefox里的所有活动标签。我们常看到有人在手机和PC之间来回切换,就想要做得更好,让用户舒心的使用手机执行操作,并利用PC上的浏览历史。
Firefox和Fennec的开发过程有什么显著的不同吗?
Forefox和Fennec是在Gecko浏览器引擎内核的基础上开发的。Gecko的大量开发不光考虑到了Firefox和第三方应用的需求,也考虑到了Fennec。有点像实时JavaScript编译,在手机和桌面系统上表现如何?因此Fennec必须渗透到开发过程中去,当Fennec出来的时候,桌面版Firefox也会有同样的内部引擎。也就是说,Fennec生来就是最兼容的移动网络浏览器。这是很关键的——展现给用户的是他们最喜欢的网站而不是空空如也的页面。
有一点不同的创新是,我们和手机OEM厂商的互动更活跃。手机生产商一向比较封闭,这次架起了开源开发和OEM的合作桥梁。也因为Mozilla刚推出第二款产品意味着对企业和社区具有战略意义,才能在慎重考虑之后计划落地。很有意思,无论是开发团队、发布团队、QA还是地区部门,为了移动产品整个Mozilla从上到下都调动了起来。
你提到和设备制造商的合作,你们的对话是怎么样的?头脑风暴?功能的取舍?未来的手持设备?
什么都谈到了,包括UI。我们的设计很开放,为Fennec写的第一个方案发布在wiki页面上,随后受到了来自各地的评论。三星从第一天就发表了关于UI的意见。和诺基亚合作很多,他们的网络平板过去几年一直预装着基于Gecko内核的浏览器。从UI到写代码,再到优化JavaScript引擎进行了全面的合作。Mozilla真正关心的主要是代码部分,因此在让OEM厂商以公开方式,共用bug数据库来贡献代码,我们认为这么做才是好的。体现了开源和透明化的价值,让更多的人关注bug就能更容易修复它这老话真没错,我们会更多地在移动领域去实践这种思想。
“iPhone用户已经有了很好的网络浏览体验。但大多数智能手机运行的是Symbian, Windows Mobile等平台。”
必须提到Apple,Safari移动版不敢说是移动浏览器市场的老大,至少可以说是思想的领导者,而且总能吸引眼球。目前,Firefox移动版几乎不可能通过App Store的审查。你们讨论过这个问题吗?
Apple App Store的SDK协议条款禁止包含编程语言解释器的第三方应用程序。条款是这么写的,也就是说不支持运行JavaScript的另一款浏览器。我理解没错的话,Fennec在App Store里是不被允许的。
所以目前来说这是无需考虑的问题?
我的想法是,iPhone上的Safari很好。我们的目的是支持更多选择,支持创新,帮助用户使用互联网。iPhone的用户已经有很好的网络体验了。我们看着它说,绝大多数智能手机用的是Symbian, Windows Mobile等平台。所以iPhone既然已经很好了,那我们怎么帮助其他的用户?其它这些平台的市场份额占有率和网路数据使用量之间有很大的差距,我想原因部分是Symbian和WM上的浏览器还不够好。既然是普遍存在的问题,我们就去解决,因为这些平台是开放的,而且也是我们的方向。让我们关注那些挣扎着上网的用户,帮助他们吧。
Google在Android上发布了可以直接访问Android底层的SDK,(确切的说是NDK,本地开发包)。Fennec的开发人员是否也开始关注它?
究看看它的性能是否足够。浏览器程序必须相当稳定,这不是写一个计算器或一款游戏,必须确保它的性能足以支持Firefox。未来的几个月里可能就会有结果,到时候就知道是否出现在软件商店里。技术上应该是可行的,另外其它方面也必须满足要求。涉及到多方,所以必须得搞清楚自己能做到何种地步。
移动平台上的内存使用是很重要的问题,因为大多数手持设备上内存有限。你们如何设计一款内存效率高的第三方浏览器?
手持设备的内存容量一直在提升。曾经只有16M内存,现在已经增加到128M、256M甚至更多。硬件在进步,而且我们也更关注相对高端的手机。为了提供好的浏览体验。从Firefox 2到3,再从3到3.5,我们在内存消耗上做了很棒的工作。现在要把Firefox引入到移动环境中,我们做得更多。我们还开发了能最大程度上有效使用内存的技术。
举例来说,多标签浏览的时候,电脑上通常会打开很多很多标签页。Fennec上,用户仍想这么做,但我们也希望这些操作能不为用户所察觉。比方说手机已经逼近内存极限。我们有个概念叫做内存压力,如果Fennec感到内存使用压力越来越大,就清除掉一些缓存。保存标签的位图文件,但清除掉一些最近用过的数据。希望这样不会让用户感觉到这些操作正在后台进行,但同时又能管理多个标签。从第一天开始我们就在Fennec上这么做,所以相信内存管理会有不错的表现。
Fennec是否打算在JavaScript上使用TraceMonkey引擎?直接应用到手持设备还是会有所不同?
没错,使用同样的引擎有一个很大的好处。HTML, CSS和JavaScript都与Firefox相同,都用TraceMonkey。不同之处在于实时编译的时候,需要为ARM(而非Intel)架构做优化。用TraceMonkey有很多好处,这项技术不仅在桌面系统上很出色,在手机上也是。
Firefox现在占有27%以上的网络浏览器份额,但当初让用户使用不那么“标准”的东西遭遇过很大困难。让用户下载非IE浏览器,还要安装。你觉得手持设备用户是不是或多或少更愿意玩一些新东西,而不是仅仅用自带的产品?
从用户体验的角度来看,在手机上要多做几个点击的动作。在电脑上,用户一时兴起愿意试一些新的软件,这时候Firefox出现了:用户在大屏幕上点击下载按钮,再点击几个安装时的按钮,就可以尝到全新的东西。
电脑上网的时候,使用Firefox之前需要下载安装程序。手机上由于服务的不同,这过程可能会更长一点。
很正确。好像步骤更多了,但从品牌角度来看,大家会想到,这是手机上的Firefox,我信任Firefox,因此愿意使用。我觉得如果很多人现在想要一个程序,那就是Firefox。另外很有趣的一点是软件商店。无论是Apple还是Android,下载和安装第三方软件都是很平常的事,这对Fennec有好处。当然也有困难。从可用性的角度,我们会尽量简化安装,无论是通过手机浏览器下载还是从Firefox网站通过短信发送下载链接,或者通过其它方式方便下载安装。
Fennec开发目前进程如何?接下来有什么消息?在我们看到新版本和在不同平台上的更广泛发布之前,你们还要做什么?
针对诺基亚平板采用的Maemo平台,我们已经发布了2个beta版,至少还会再做一个beta版。如果能按照计划顺利进行,今年就应该能看到Firefox预装在Maemo里。WM上的新alpha版之后不久也会发布,之后就将转入beta测试。我们目前还在开发Symbian版,它市场份额巨大,但浏览器使用率并不高。应该明年就能推出。我们还在评估Android版,另外如果Apple改变想法的话我们可能也会考虑它。
你日常工作都用什么软件和工具?
Mozilla依靠bug数据库。什么都是bug,从“软件实现了这个,应该这样”到“软件发布了,开个派对吧!”都是bug。Mozilla每件事都会出现在bug数据库里。这也很平常,不平常的是IRC——大家每天都泡在这个聊天空间。
我个人用什么工具管理日常事务?有一个叫“Things”的产品我很喜欢,我喜欢那种能把我的想法具体化的东西。因此我经常做思维导图(mindmapping)。我喜欢用MindManager。我认为大趋势是从以PC为中心的软件转向基于云端的软件。我更倾向使用在线文档,逐渐抛弃Office这样的软件。
我还有个问题要和你沟通,也是我们马上要做的事,我们谈论了这么多Fennec对用户的意义,但还没说它对开发人员的意义。
在移动领域我们看到的和5年前在桌面系统上看到的如出一辙。重用户端的软件逐渐转向了基于网络的软件。Fennec基于我们浏览器引擎的最新版本,支持离线存储和“web workers”,能让进程中的程序运行的更快。所有技术都使得打造一款一流的,基于HTML5的程序成为可能。另外,我们希望它能整合设备的功能。这方面最好的例子就是地理位置定位。只需要几行JavaScript代码,网络程序开发人员就能引入当前地理位置信息。你可以在Firefox3.5的Google Maps看到这个功能。Fennec上我们提供同样的功能,但这在手持设备上更有意义。我们也整合了对拍摄功能的调用,我们还在做其它API,让开发人员能访问重力加速器。
长远来看网络才是应用程序开发的平台。虽然仍需要时间,而且快速点击的游戏目前还不能实现,也需要一段时间。但方向上,我们所做的很重要的一部分就是把网络建成移动应用程序开发环境,另一部分开发工作是浏览器扩展。Fennec将是第一款支持真正扩展的移动浏览器。我们已经有30个插件了,目前还没有太多宣扬,我认为扩展将会非常重要,我们希望做到让开发人员轻易上手。
Follow @Echokou , 你也可以在论坛讨论它:http://bbs.ifanr.com/viewthread.php?tid=2190&page=1&extra=#pid21839