Mozilla 副总裁:移动版 Firefox 近况

2009-08-17 09:21

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

后评论

评论在审核通过后将对所有人可见

正在加载中

关注新营销,新媒体和移动互联网创新,以及一切好玩的东西。相信新一轮互联网浪潮将为世界带来更多惊喜。

累计已发布 281 篇文章

本篇来自栏目

解锁订阅模式,获得更多专属优质内容