Build 2019:微软高管讲述Edge转投Chromium内核的深层

2019-11-11 16:36 来源:未知

本文由腾讯数码独家发布

Build 2019 开发者大会期间,微软设备体验部门副总裁乔北峰(Joe Belfiore)讲述了该公司为何决定关闭其内部的 Web 浏览器引擎开发、转投现有的成熟方案的深层原因。首先,CEO 萨蒂亚·纳德拉决意推动用一个开放源码的替代品,以替换自家的 EdgeHTML 渲染引擎:“谷歌在基于网络的协作体验方面做得很好,而 Office 团队也在投入更多的资源来改善自身业务,我们都希望 Web 浏览器可以变得更好”。

篮球世界杯赌球 1

篮球世界杯赌球 2

微软首席执行官萨蒂亚?纳德拉(Satya Nadella)相当郁闷。

多方面的劣势,让 EdgeHTML 毫无竞争力可言。(题图 via OnMSFT)

篮球世界杯赌球,微软2015年就发布了Edge浏览器,但直到2017年夏季,这款浏览器并没有取得多大进展。微软高管乔?贝尔菲奥尔(Joe Belfiore)在接受The Verge独家采访时表示,“萨蒂亚来找我们说,‘嗨,我希望看到我们在浏览器方面取得更多进展。'”纳德拉指出了网络的发展方向,他希望从微软Edge浏览器中获得更多。

不过现实是,谷歌不仅表现良好,还是许多人事实上的首选 Web 浏览器开发商。对于 EdgeHTML 来说,由于 Edge 浏览器与 Windows10 操作系统强行捆绑,尽管安装量很大、但总体用户量却很少。

贝尔菲奥尔重复纳德拉的评论说,“在基于Web的协作体验方面,谷歌做得很好,Office团队正在投入更多资源来改善我们的协作体验,我们希望Edge浏览器变得更好”,纳德拉承认“Edge声誉好坏参半”。微软一直在花费大量时间来改善Edge浏览器的兼容性,而谷歌Chrome浏览器则一路向前,巩固了其作为桌面系统事实上默认浏览器的地位。

此外,在功能与安全性方面,Edge 也与 Windows 10 的更新发布周期密切相关。在被锁定之后,该公司难以像 Chrome 那样及时推送新功能和安全改进。

微软必须有所取舍,必须大力改变Edge浏览器。纳德拉参加的这次会议,最终导致微软决定放弃自主开发的Edge,并以Chromium为基础重新开发浏览器。新浏览器事关微软的成败:Windows和Web的未来就看这个项目了。

其次,由于 Chrome 和 Safari 使用了更为相似的渲染引擎,而 EdgeHTML 没有引来用户和开发者应有的注意,因此对于大多数 Web 开发者来说,其测试优先级更是被抛在了脑后。

本文将揭密微软是如何做出这一重要决策的,以及这一决策对微软未来的影响。

如此一来,Edge 总会遇到奇怪的页面渲染 bug,导致用户体验糟糕不堪。至于曾经被寄予厚望、EdgeHTML 不可或缺的一部分的 UWP 平台,现在也处于和老前辈 IE 一样的尴尬境地。

在与纳德拉会面后不久,微软浏览器团队开始分析Edge存在的所有问题。这是一种激发内部讨论所需变革的方法。

“重大声明”发布七个月后,Chromium 版 Edge 浏览器项目已取得长足进展。

贝尔菲奥尔表示,“我们撰写了一篇文章。我们撰写这篇文章的目的,是为了2017年10月与特里?米尔森(Terry Myerson,前Windows负责人)的一场讨论会。”

在足够多的现实压力面前,微软必须大刀阔斧地作出改变。首先,其委托进行了名为“Blade”和“Septagon”的项目。前者旨在现有的 Edge 应用后台包含 Blink 引擎,后者则完全基于 Chromium 来实现。

那篇文章阐述了Edge的诸多优点和缺点。不过,微软选择了一个不同的术语——它称之为“逆风”——来描述其中的缺点。在2017年,这是一个信号:Edge的问题不仅仅是技术性问题,也不一定是不可克服的。从理论上讲,它们只是放慢了Edge普及的速度。

在高层会议上,微软对于 Septagon 项目的结果表示满意。在持续的良性反馈下,该公司权衡了利弊,最终决定在项目开启大约一年后的 2018 年 9 月份,下定了全面转投 Chromium 的决心。

Edge最大的“逆风”之一可能会让读者感到惊讶:发布。尽管Windows 10的用户数量在不断增长,但没有足够多的用户使用Edge,他们仍然选择Chrome和其他浏览器。贝尔菲奥尔承认,“我们的用户数量很少,部分原因是它只能在Windows 10上运行。全球在用的设备数量很庞大,但Windows 10仍然只是少数”。

Edge 项目经理 Jatinder Mann 坦诚自己有些进展,但幸运的是,这一决定得到了 Chromium 工程师们的积极响应,许多其它 Chromium 浏览器开发商都对微软加入该社区表示欢迎。

仅支持Windows 10,意味着仍在运行Windows 7的企业无法为它们的桌面系统获得Edge浏览器。即使一家公司已经转向Windows 10,但这并不意味着它们愿意立即使用新版本的操作系统。这意味着它们的Edge浏览器只有在安装Windows 10的最新功能更新包时才会得到更新,这些功能更新包大约每六个月发布一次。鉴于企业会暂停使用和测试Windows版本,这是解决Edge严重落后于时代问题的一个秘诀。

Edge普及率低还与第二个因素密不可分:兼容性。因为Edge使用不同于Chrome或Safari的渲染引擎,这意味着它有时会出现不能正确渲染网站的问题。针对多个浏览器测试网站一直存在很大困难,而且由于Edge普及率很低,这意味着针对它的优化通常不在Web开发人员的优先考虑之列。

Edge还基于微软的通用Windows平台,之前,微软在Windows 8和Windows 10中一直大力推动通用应用——可以运行在桌面系统、平板电脑、手机、Xbox游戏机和HoloLens等设备上。贝尔菲奥尔表示,“我们的第三个不利因素是UWP。虽然UWP并不糟糕,但它并非是一个已经有35年历史、拥有海量应用的成熟平台。”这意味着多显示器支持等功能,对UWP来说并不总是靠谱的,Edge团队将必须等待UWP的改进。微软必须使Edge回归真正的桌面应用,支持Windows 7、Mac和Windows 10等平台。

微软考虑了许多不同方法来应对所有这些不利因素。它考虑了看似简单的解决方案,例如将Edge放入Windows应用商店,使它能比核心操作系统获得更频繁的更新。它还尝试把Edge移植到Windows 7上。考虑换用Chromium渲染引擎也是解决这些问题的一种方法。

贝尔菲奥尔说,“我们举行了这次会议,并进行了对话,我们当时并没有决定转向Chromium渲染引擎。我们考虑过这一方案,但我们说,‘不,我们认为我们可以通过兼容性实现这一目标。’”。

所以微软投入更多工程师尝试解决Edge兼容性问题,但这是一种愚蠢的方法:微软每修复Edge中的一个问题,就会有另外10个问题出来。近年来,Web的发展速度在快速增长,谷歌推出了许多新标准,并加快了Chrome开发速度,而微软不具备跟上这种发展速度所需要的基础。

微软Web野心面临的其他问题之一,是它作为一家公司的组织方式。当Edge刚发布时,Windows Web平台方面的工作由一个独立团队,而非由Edge开发、维护团队负责。微软去年重组了Windows业务,前Windows主管米尔森离开公司,微软的Web平台和Edge团队合二为一,统一由贝尔菲奥尔领导,以增强团队的责任心,使Edge最终成为Windows平台上更好的浏览器。

这次重组更加突出了Edge的问题,特别是目前多个Web团队齐心协力改进浏览器产品的情况下。微软开始在不同开源技术实现上开发新的浏览器原型产品,以探索各种可能性。其中一款原型代号为“Blade”,试图以现有的Edge应用为基础,在后台添加Blink渲染引擎。另一个代号为“Septagon”的原型,实际上完全实现了Chromium。Septagon浏览器原型是显而易见的选择。但换用浏览器渲染引擎是一个重大决策,它必须由微软最高管理层拍板。

篮球世界杯赌球 3

纳德拉领导团队每周五都会开会,他们有一个名为“惊人的研究员”(Researcher of the amazing)的流程。这一流程的目标,是使每个产品团队派出在研发新奇产品的工程师,演示在开发的产品。巧合的是,当Windows团队正在进行新版Edge的原型设计时,轮到他们展示自己的“神奇研究员”。Septagon原型因此得以在最高领导层会议上亮相,而且获得了很好的反馈。

微软随后花数个月时间仔细评估了为Edge换用Chromium渲染引擎需要采取的措施,因为这是微软产品开发方式的一个重大转变。贝尔菲奥尔解释说,“我们进行了一些路演。我们去见了比尔?盖茨(Bill Gates),我们与来自LinkedIn的首席技术官凯文?斯科特(Kevin Scott)和董事会成员雷德?霍夫曼(Reid Hoffman)举行了会议。”团队还会见了公司旗下GitHub首席执行官纳特?弗雷德曼(Nat Friedman)。

所有这些会议的目的,是获得外部对换用Chromium渲染引擎的前景、面临的挑战以及公司对与谷歌关系的期望等问题的反馈。毕竟,换用Chromium渲染引擎是微软的一大赌注,也标志着它更多地采用开放源代码。

TAG标签:
版权声明:本文由美洲杯赌球发布于科技中心,转载请注明出处:Build 2019:微软高管讲述Edge转投Chromium内核的深层