向外部人士开放Chrome基础构建权限:谷歌收获更多盟友

据外媒报道 , 谷歌正在放松对其核心Chrome浏览器的控制 , 此举将其在推进自己的网络愿景的同时帮助微软、三星和Brave建立竞争对手 。 在过去的6个月里 , 谷歌迎来了一位新的外部开发者成为其Chromium项目的领导者 。
这家Alphabet子公司还允许外部人士使用其之前的专有软件开发系统 , 另外还允许外部功能--即使谷歌没有将这些功能整合到旗舰Chrome浏览器中 。
我们知道 , Chromium是开源软件 , 这意味着任何人都可以修改并使用它 。 然而 , 即使是开源项目 , 外部人士也很难说服组织者接受他们的更改和添加 , 这使得贡献和获益变得更加困难 。
谷歌在本周早些时候举行的BlinkOn会议上煞费苦心地吸引人们对这些变化的关注 。 谷歌Chrome工程师Danyao Wang指出:“看到这么多有着不同优先级的人和团体聚在一起找到解决方案真的很酷 , 这不仅满足了他们各自的议程 , 而且还推进了改善网络这一共同目标 。 ”
向外部开放符合谷歌更广泛的网络战略 。 这些既是盟友又是竞争者关系、基于Chromium打造的浏览器传播了谷歌的网络技术 , 这是一种基于丰富交互的网络应用的软件基础 , 而非静态的网页和简单的表单 。 谷歌认为这种能力对网络的未来至关重要 , 这跟苹果的观点形成了鲜明对比 。 这家iPhone制造商不希望网络应用继承移动和桌面应用程序的功能 , 这种实力扩张会威胁到其丰富的iOS生态系统 。
苹果及其盟友Mozilla担心 , 让网络应用程序跟USB和蓝牙设备通信或访问PC文件系统会带来太多的安全风险 。 谷歌及其盟友则表示 , 考虑到浏览器沙箱保护技术以及在一个没有应用商店评论者检查恶意软件的严酷环境下建立的安全机制 , 网络应用天生就比本地应用安全 。 后者表示 , 将高级的交互性限制在本地应用上将会损害到网页的长期健康 。
根据数据分析公司StatCounter的数据显示 , 谷歌已经占据了Chrome网站使用量的66% , 它已经吸引了强大的盟友 。 微软、三星和Brave都是开发基于Chrome浏览器的最知名公司 。 其他浏览器还包括Vivaldi、Opera、Yandex和UC Browser 。 微软现在通过数百万台Windows电脑的销售在将Edge带到用户当中 , 三星则是最大的Android手机制造商 , 每月有2000万人在使用它的Brave 。
谷歌开辟Chromium
扩大治理是Chromium项目最重要的变化 。 在变更之前 , 谷歌的工程师主要决定了Chromium是接受还是拒绝主要的新特性 。 今年早些时候开始的新提名程序允许外部人士进入核心圈子 。 今年3月 , 来自Igalia开源开发公司的Manuel Rego Casanovas就是通过这个加入到了该项目 。
负责Chrome网络标准工作的Alex Russell在一份声明中表示:“我们期待在未来一年获得更多的代表 。 ”
Chromium项目负责人同时也接受来自其他公司提供的功能 , 即使这些功能不会被添加到Chrome中 。 在BlinkOn上发言的Yoav Weiss指出 , 一个很好的例子就是StorageAccess接口 , 这是苹果Safari浏览器团队推出的一个跟隐私相关的项目 , 旨在管理网站如何存储和访问某些类型的数据 。 谷歌表示 , 允许非Chrome功能是一个经过深思熟虑的决定 , 让其他开发者能设计基于Chrome的浏览器来实现他们的优先级 。
Chromium盟友不必提供谷歌喜欢的所有网络功能 。 像Brave , 它就去掉了一些功能如WebUSB 。 然而大多数的Chromium代码库都会被添加到非Chrome浏览器中以此进一步推动谷歌愿景 。
Brave首席执行官Brendan Eich希望谷歌在分享控制权方面能走得更远 。 “Chromium的赛场和规则仍然明显地偏向谷歌 , ”Eric说道 。
帮助开发者构建Chromium
谷歌现在还允许外部人士使用它以前的内部软件来构建一个名为Goma的系统 , 这个系统可以利用谷歌数据中心的力量来构建Chromium 。 通常情况下 , 这需要花费几个小时的时间 , 这显然会减慢急于试验新特性的开发人员的迭代速度 。 谷歌表示 , Goma将使更多的人对Chromium做出贡献 。
另外 , 这家搜索巨头还邀请外部开发者参加其内部的教育活动 。 这个月的早些时候 , 谷歌就用第一个Chromium大学取代了其解释浏览器如何工作的内部Chrome大学活动 。 据悉 , 有六十组织参与其中 。
向外部人士开放Chrome基础构建权限:谷歌收获更多盟友文章插图
谷歌可以更进一步并将Chromium捐赠给一个中立的基金会 , 这是谷歌和其他公司在早期开源项目中采用的方法 。 其中 , Linux基金会负责Linux操作系统的核心 。 谷歌曾在2015年将其Kubernetes数据中心软件捐赠给了Cloud Native Computing Foundation 。 LLVM是在苹果监督下发展起来的一个重要的软件构建工具 , 现在则由LLVM基金会运行 。