Mozilla对新浏览器的轰动 微软苹果的不同案例
当被问及为什么Mozilla没有像痛斥微软(Microsoft)那样痛斥苹果(Apple)在其移动操作系统中屏蔽竞争对手的浏览器时,Mozilla的首席法律顾问周四表示,犯了错误并不等于改正了错误。
Mozilla的首席律师哈维•安德森(Harvey Anderson)表示:“与iOS的相似之处,并不足以证明在Windows上剥夺用户选择、减少竞争、损害创新的后果是合理的。”
这个问题——微软的行为与苹果有何不同——在博客和新闻报道中被反复提及。
如果微软和苹果都禁止竞争对手的浏览器进入他们的操作系统——苹果拒绝在其应用商店中接受竞争对手的浏览器——为什么Mozilla会把注意力集中在微软呢?
安德森的回答是:微软是一个不同的野兽。
“不同之处在于,微软正在利用其在操作系统市场的垄断力量来排除浏览器市场的竞争,”安德森说,他可能指的是微软在整个操作系统领域的主导地位,而不仅仅是移动领域。
根据Web metrics公司的Net Applications, Windows仍然是互联网上最受欢迎的操作系统。上个月,包括个人电脑、智能手机和平板电脑在内的85%的互联网浏览硬件都使用了Windows。虽然苹果的iOS在移动浏览市场占有最大的份额,但它在所有设备中所占的份额还不到5%。
然而,对Mozilla来说更重要的是,微软过去曾承诺公平竞争。2006年,随着美国反垄断监管的结束,Mozilla做出了12项承诺,其中一项是Mozilla的核心主张。
“展望未来,微软将确保其他微软产品调用的所有Windows界面……2006年的一份名为“Windows原则”的文件称:“Windows将被公开,供开发者社区普遍使用。”“这意味着,微软产品在如何插入Windows方面所能做的任何事情,竞争对手的产品也都能做到。”
尽管“Windows原则”在微软的网站上已不再可用,但它似乎已被2008年的一份名为“互操作性原则”的文件所取代。
微软做出了2008年的承诺,并公布了数万页的协议文件,以履行欧盟(eu)在其被判反垄断后所要求的义务。
安德森反复强调失信的主题。
安德森说:“微软已经向用户、业界和像我们这样的软件开发人员作出承诺,从本质上说,微软将设计Windows,允许用户选择,并为浏览器等第三方应用程序提供一个公平的竞争环境。”“这些因素造成了一种与iOS截然不同的局面。”
Firefox的主管Asa Dotzler周三在他的个人博客上回应了Anderson的观点。
Dotzler在他的第一篇文章的评论中写道:“苹果并不是一个被判有罪的垄断者,它不会像微软那样,在法律上承诺不阻止访问与浏览器相关的api(应用程序接口)。”在另一篇文章中,他说,“那些(具有法律约束力的)承诺不会因为微软希望它们消失而消失。”
这场纷争源于微软决定将Windows RT上的Win32 api的访问权限限制在自己的软件上。Mozilla声称,这让IE10在arm设备上获得了不公平的优势。
Windows RT曾被称为WOA,适用于ARM上的Windows,它将包括一个Metro模式(以触摸应用为特色)和一个受限的桌面模式(被一些人称为“经典Windows”)。
Windows RT桌面似乎主要是为了运行Office的Word、Excel、PowerPoint和OneNote的新版本而设计的,这些程序将与操作系统捆绑在一起,而IE10的一个特殊版本也将在这里运行。
因为IE10将是唯一能够在Windows RT中调用Win32 api的浏览器,所以它将享受其他浏览器无法享受的功能,无论是运行在“经典Windows”桌面还是运行在Metro环境中(所有非microsoft代码都必须在Metro环境中运行)。
Dotzler说:“ARM上的IE可以访问Win32 api——即使它在Metro模式下运行——但是其他Metro浏览器都没有这样的访问权限。”“没有这样的访问权限,没有其他浏览器能与IE竞争。”
Anderson描述了一些只有IE10才能访问的Win32 api。
特别值得关注的是IE所拥有的api,而微软却拒绝其他浏览器,包括VirtualAlloc、HeapAlloc和friends;CreateNamedPipe;ConnectNamedPipe;DisconnectNamedPipe;CreateProcess和其他各种程序,”安德森说。“这些api允许像使内存可执行这样的事情,这是构建JIT (Just In Time编译器)的先决条件,”Anderson继续说。没有JIT,就不可能构建一个现代的浏览器。这些api还允许生成其他进程,并在它们之间进行通信——出于安全和稳定的目的,我们使用这些api来隔离插件,而出于安全和稳定的目的,我们使用其他浏览器(包括IE)来隔离选项卡和窗口。”
所有主要的桌面浏览器都使用JavaScript JIT编译器——Firefox被标记为“JaegerMonkey”,谷歌Chrome被标记为“V8”,IE10被标记为“Chakra”——来快速渲染JavaScript,这是许多在线游戏、内容丰富的网站和高级Web应用程序的支柱。
Mozilla和其他浏览器制造商可以在Windows 8中调用Win32 api——实际上,只有浏览器才能从Metro访问传统的Windows api——这就是为什么他们可以在这个操作系统上构建与IE10竞争的浏览器。
Mozilla和谷歌都致力于开发同时在桌面和Metro上运行的Windows 8浏览器。
微软表示,禁止其他厂商在Windows RT中访问Win32 api的决定是出于安全性、可靠性和性能方面的考虑。
去年2月,Windows首席执行长史蒂文?辛诺夫斯基(Steven Sinofsky)毫不含糊地阐述了这一点。
Sinofsky说:“如果我们能够将现有的代码广泛移植到Windows RT上,我们将无法兑现我们的承诺,即更长的电池寿命、可预测的性能,尤其是随着时间的推移,我们将获得可靠的体验。”“今天的Windows应用程序所使用的惯例不一定提供这一点。”
但是没有什么能阻止微软向其他浏览器开放Win32 api, Anderson争辩道。“考虑到IE可以在ARM的Windows上运行,我们没有理由认为其他浏览器不能做到这一点,”他说。
周四,安德森没有透露,如果不能改变微软的想法,Mozilla会怎么做。比如,它会为Windows RT开发一个只支持地铁的Firefox,还是会放弃这个平台,就像两年前遇到苹果应用商店的墙壁时,它对iOS所做的那样。
“产品管理仍在评估最佳的行动方案,”安德森说。
尽管Anderson称微软的行为是“不受欢迎的数字黑暗时代的回归,用户和开发者没有浏览器的选择,”法律行动并不是Mozilla的首选。
安德森说:“我们认为,解决这一问题最有效的方法是通过批判性讨论和问题的透明度,而不是通过法律行动。”
他也不准备说他认为Mozilla改变微软想法的机会有多大。“现在下结论还为时过早,”安德森说。