【外评】Flutter 团队有多大?

经常有人问我,有多少人为 Flutter 做出了贡献。

这个问题很难回答,因为 “贡献 “是一个非常模糊的概念。pub.dev 上有数以万计的软件包,都是由社区贡献者编写的。在我们的问题数据库中,有超过 10 万个问题是由 35000 多人多年来提交的(确切数字很难确定,因为人们有时会删除自己的 GitHub 账户;大约有 700 个问题是由后来删除了账户的人提交的)。还有更多的人使用 “竖起大拇指 “来表示某个问题对他们很重要,大约有 45000 人竖起了近 165000 个大拇指。所有这些人都是 Flutter 的宝贵贡献者。

通常情况下,人们会试图通过询问 “核心团队 “来澄清。虽然很难说清楚这到底是什么意思,但我们不妨假设他们指的是 “有提交权限的人”。也就是说,我们信任的人,可以作为合作者加入 GitHub repo。这其中包括为 Google、Canonical 或 Nevercode 等公司开发 Flutter 的人员,也包括像我这样的个体户和/或志愿者。目前大约有 280 人。这就是答案吗?不,不尽然。有些人有提交权限,但并不活跃(也许他们因为雇主的关系获得了权限,但后来又被重新分配到另一个项目工作,而官僚机构还没有抓到他们–我们只是偶尔审核会员资格,因为审核工作相当繁琐)。有些人最近非常活跃,但却没有提交访问权限(例如,他们刚刚被解雇,机器人自动删除了他们的访问权限;他们甚至可能在未来作为志愿者或由其他公司资助恢复 Flutter 的工作)。

那么答案是什么呢?

我最近深入研究了我们的数据,看看能否找到答案。我想说明的是,下面的数据一直在变化。我们今天刚增加了一名新的团队成员(嗨,内特!),因为我们几周前才收集了数据,所以在以下数据中没有把他算作团队成员(从 GitHub 搜刮所有数据需要好几天的时间,然后还要花几个小时来浏览生成的非常大、非常慢的电子表格)。另外,我的一些定义有些武断,如果对限制稍作调整,数字可能会有明显变化。

首先,我收集了所有创建过问题、对问题发表过评论、在问题的第一条评论中使用过表情符号或提交过 PR 的人的名单,其中不包括机器人和删除了 GitHub 账户的人。(实际上是 Piinks 进行了实际的数据收集,谢谢!)我将范围限制在 Flutter 组织 GitHub 仓库的一个子集上,这个子集相对具有包容性,但并不包括所有内容(我们有很多历史仓库等)。结果发现大约有 94,357 人。(就是这样,Flutter 团队大约有十万人!)。

为了避免用很久以前就离开项目的人来填充数据,也为了避免计算那些来了之后做了很多工作,然后又离开的 “路过 “贡献者,我把数据集限制为贡献时间超过 180 天,并且最后一次贡献是在 2024 年某个时候的人。根据上述对 “贡献 “的定义,这意味着在 2020 年 12 月为一个问题添加了大拇指,然后在 2024 年 1 月提交了一个问题,但没有做任何其他工作的人也包括在内,但在 2024 年 3 月提交了两个 PR 的人却不包括在内。正如我所说,这有点武断。总之,剩下的 3839 人中,有 182 人目前拥有提交权限,27 人曾经拥有提交权限但现在没有了(这些人主要是最近被裁员,提交权限被自动取消的人,或者曾经是团队成员的人,离开后由于很久没有活动而失去了提交权限,后来又来评论问题或提交新问题–曾经在 Flutter 全职工作的人即使工作发生变化也会坚持工作,这种情况非常普遍),还有大约 3627 人从未拥有提交权限。

在从未有过 commit access 权限的用户中,有 2,407 人至少提交过一期问题或至少提交过一份 PR(总计 12,383 期问题和 2,613 份 PR)。其中,341 人曾提交过 5 至 9 个问题(总计 2,242 个问题),296 人一生中曾提交过 10 个或更多问题(总计 7,021 个问题)。同样,在 “从未有过提交权限 “的人群中,有 73 人在一生中发送过 5 至 9 次拉取请求(总 PR 为 458 次),47 人发送过 10 次或更多次(总 PR 为 1321 次)。(为便于理解,4663 人曾提交过拉取请求,429 人曾提交过 10 个以上的 PR)。

在目前拥有提交权限的人员中,有 98 人自参与以来平均每 3 周提交一份以上的 PR(共 49,173 份 PR),75 人每 3 周至少关闭一个问题(共 48,490 次问题关闭),其中 10 人不在第一组(主要是我们的分流团队),150 人每 3 周至少发表一次评论。

很多人问的一个后续问题是 “他们都为谷歌工作吗?

这个问题出乎意料地难以回答。有很多奇怪的边缘案例。例如,有一个人曾在谷歌雇佣的一家公司从事 Flutter 的开发工作,但后来从那家公司辞职,要求取消他们的提交权限,但仍继续活跃在社区中。还有一些从谷歌辞职(比如我自己)或被谷歌裁员的人,在某种程度上仍然保持着活跃(我觉得我现在向 Flutter 提交的代码比我在谷歌工作的最后一年还多)。

这也很难回答,因为在谷歌为 Flutter 做出贡献的人远不止谷歌 Flutter 团队的人,而且谷歌 Flutter 团队的很多人做出的贡献并没有在 GitHub 上显示出来(比如产品管理、市场营销、开发者关系、内部工具)。

在拥有提交权限、活跃时间超过 180 天、今年至少贡献过一次、并且在整个贡献期间平均每 3 周提交一次 PR 以上的 98 人中,我估计(根据我所了解的人们的工作情况等)大约有 85% 是谷歌员工或以某种方式从谷歌获得资金,大约有 15% 目前独立于谷歌。(这绝不是为 Flutter 做出贡献的所有谷歌团队成员;正如我前面提到的,许多在谷歌工作的人并没有出现在这些统计数字中)。

我不知道该从中得出什么结论;得到谷歌资助的人比我预期的要多,这很好,但没有得到谷歌资助的人就少了,这就没那么好了。另一方面,非谷歌资助的人数仍然很多。

这就够了吗?我认为这取决于您的目标是什么。我认为,如果您的目标是让 Flutter 比其他 UI 框架好上一个数量级,那么坦率地说,不够。要达到这个目标,还有大量工作要做。我们知道需要做什么,但我们现在没有人去做。另一方面,如果你的目标是成为一个伟大的框架,与其他框架并驾齐驱,那么这可能就足够了。当然,如果今天的人员减少,要想继续保持优秀是很困难的。当然,随着我们完成更大规模的工作,或者我们接手新的工作,或者随着形势的变化,情况可能会发生变化,这一切都很难预测。

尽管如此,我还是希望能看到更多来自非谷歌渠道的直接贡献,不为别的,只为终结 “谷歌会不会取消 Flutter “这个愚蠢的问题,这个问题从项目一开始就一直追随着它。这是一个愚蠢的问题。Flutter 是一个开源 UI 框架。它永远不会消亡。它终究会老去,总有一天会有其他更耀眼的东西出现,就像其他所有 UI 框架一样。我们的行业就是这样。但我们没有理由相信它会很快消亡,当然也没有理由相信 Flutter 会比其他任何现代 UI 框架更早消亡。

本文文字及图片出自 How big is the Flutter team?

余下全文(1/3)
分享这篇文章:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注