Igalia为浏览器做贡献的开放优先级排序实验

2020-07-14 04:08:49

作为许多网络平台开发人员和Firefox用户,我相信Mozilla的使命对更好的互联网很有帮助。在最近Igalia的一次关于网络生态系统健康的聊天中,参与者对Mozilla扮演的这个重要角色以及有限的开发资源和小Firefox的使用份额做出了惯常的观察。在这篇博客文章中,我想解释一下我们在Igalia推出的一个试验性想法,它试图让浏览器开发更好地符合Web开发人员和用户社区的兴趣。

正如过去在本博客中提到的,Igalia为Firefox的不同部分做出了贡献,如多媒体(如<;video>;支持)、布局(如Stylo、WebRender、CSS、MathML)、脚本(如BigInt、WebAssembly)或可访问性(如ARIA)。但这就足够了吗?

尽管提交计数是一个不完美的指标,但它也是最容易获得的指标之一。让我们来看看Igalia‘s去年是如何分发Chromium(Cr,V8)、Mozilla(Mozilla-Central、伺服、伺服-Web-Render)和WebKit项目的提交存储库的:

如您所见,Igalia为Chromium贡献了大约3/4的绝对值,为WebKit贡献了1/4,为Mozilla贡献了少量剩余资金。这并不奇怪,因为Igalia是一家咨询公司,我们的工作取决于浏览器在市场上的重要性,在这个市场上,Chromium占据主导地位,而WebKit对iOS设备和嵌入式系统也相当不错。

这提出了一种不同的方法来衡量我们的贡献,即考虑每个项目相对于提交总数的百分比:

在WebKit项目中,苹果贡献了约80%的贡献,Igalia以约10%的贡献位居第二。在Chromium项目中,庞大的谷歌团队贡献了超过90%的贡献,还有更多的公司参与其中,但Igalia以约4%的贡献位居第二。在Mozilla项目中,Mozilla也贡献了大约90%的贡献,而Igalia只贡献了大约0.5%。有趣的是,第二个贡献组织是…。不明身份的gmail.com地址社区!当然,这表明了志愿者在Mozilla项目中的重要性,在这个项目中,我们做了很大的努力来鼓励参与。

从提交数量来看,很明显Igalia对Mozilla项目的贡献不如对Chromium或WebKit项目的贡献大。但这是意料之中的,也只是反映了大公司设定的优先顺序。Firefox用户的坚实基础以及大量的志愿贡献者表明,Mozilla项目仍然对许多人有吸引力。我们能不能把它变成不靠广告或销售设备资助的浏览器开发?

另一个相关的问题是,互联网是否真的能像Mozilla的使命所捍卫的那样,由全球社会来塑造?网络是注定要被大公司控制的,是做技术的“布道者”还是在标准化委员会游说?是否存在可以通过进入更集体的决策过程来解决的优先级问题?

在伊加利亚,我们在内部尝试并遵循一个更民主的组织,并在我们的层面上,打算让世界变得更美好。今天,我们将启动一个新的开放优先顺序实验,以验证众筹是否可以影响浏览器开发的优先顺序。以下是一段简短(5分钟)的介绍性视频:

我强烈建议您看一看提议的项目并阅读常见问题解答,以了解这将如何工作。但请记住,这是一个实验,所以我们从我们选择的一些想法和相对较小的任务开始。我们知道在bug追踪器中有大量的用户报告和标准建议,但我们不会在一天内解决所有问题!

如果这个过程是成功的,我们可以考虑推广这个方法,但是我们需要首先测试它,检查什么是有效的,什么不是,考虑它是否值得追求,分析如何改进它,等等。

正如上一段所解释的,我们从小任务开始。对于Firefox,我们选择了以下选项:

CSS lab()颜色。这是为了给Web开发人员提供一种使用CIELAB颜色空间来表达颜色的方法,CIELAB颜色空间更接近人类的感知。我的同事布莱恩·卡德尔(Brian Kardell)写了一篇更详细的博客。苹果和谷歌已经进行了一些调查。让我们看看我们能为火狐做些什么!

SVG路径%d属性。这是关于使用相应的CSS语法表示SVG路径,例如<;path style=";d:path(';M0,0 L10,10,.';)";>;。这可能涉及重构,以便对SVG和CSS路径使用相同的解析器。这是一个很小的特性,但是是Igalia参与的SVG和CSS之间更广泛的融合工作的一部分。

这个众筹的实验会奏效吗?这种方法能解决优先级问题吗,或者至少有一点帮助吗?未来我们如何改进这个想法?…。

有很多悬而未决的问题,但只有在我们有足够的人参与的情况下,我们才能回答这些问题。我将亲自为这两个Firefox项目担保,我邀请您至少看一看,并决定是否有您感兴趣的内容。让我们试试看!