世界上到底有多少开源开发人员?

阅读数:1840 2019 年 11 月 27 日 09:55

世界上到底有多少开源开发人员?

GitHub 刚刚发布了最新一期年度报告,其中列出了不少惊人的数字。遗憾的是,其中部分结果(特别是高达 4000 万开发人员这部分)不仅令人震惊,同时也是错得离谱。

当然,我并不是说 GitHub 是在恶意欺骗大众,他们也不会是那种博眼球的人。我想表达的意思是,单纯通过 GitHub 的账户数量,并不能让我们得出准确的开发人员数量结论。更重要的是,我们也没有必要通过硬性夸大开发者群体规模来强调开发工作的重要意义。

4000 万是没错,但到底是 4000 万什么?

令人称奇的是,GitHub 在列出 4000 万这一数字之后,马上添加了一条注释:4000 万是指“截至 2019 年 9 月 30 日,GitHub 上非垃圾邮件用户账户的总数,且无论活跃状态如何。”因此,就算是不谈是否真的对应这么多真人开发者,4000 万个账户也仍然令人印象深刻,对吧?

嗯……恐怕还是有点难讲。

分析师 Lawrence Hecht 首先加入讨论,他表示“单凭有人创建了 GitHub 账户,并不能证明他们就是开发人员。真正重要的,是在账户创建的一个月之内,有多少个账户实际上变成了「无效」账户。”

所以说,GitHub 账户并不一定能够与开发人员一一对应。毕竟我就有 GitHub 账户,但我本人恐怕算不上是开发人员。另外,我也认识不少产品运营以及产品管理人员,他们也都有 GitHub 账户,但从来不会在那里或者是任何其他场景下开发软件。不仅如此,也有很多账户几乎没怎么用过——或者至少是像 Tom Krazit 那样几年不登录一回。当然,还有不少人会像 Ian Massingham 那样一个人创建多个账户。

因此,如果我们真的关心开发人员的活动情况,那么调查就应该集中在那些真正着手进行代码贡献的群体身上。Hecht 感叹道,“报告中提及的大多数人并不活跃。”相比之下,Adobe 公司开源开发者 Fil Maj 则主张通过衡量企业贡献排名等其他几种方式,计算出较为可靠的活跃贡献者数量。GitHub 本来也能轻松做到,但他们却没有选择这样的方式——我这么说可是有根有据的,GitHub 在报告里已经列出了各类项目的积极贡献者人数,所以他们显然是掌握了这方面数据的。

不过别担心,各大分析企业给出了更靠谱的开发人员数量结果。例如,IDC 公司认为开发人员的数量为:

  • 500 万全职软件开发人员。

  • 700 万兼职软件开发人员。

  • 700 万无偿软件开发人员。

加起来,全球共有约 2420 万软件开发人员。这一结果与 Evans Data 等其他分析企业的估算基本相符,后者在 2018 年的报告认为全球共有 2300 万开发人员,这一数字到 2023 年预计将增长至 2770 万。

好吧,姑且相信是真的。但正如 Jono Bacon 提出的反对意见,“我不知道普通用户 / 开发人员为什么要关心这件事。”GitHub 或者其他地方到底有多少开发人员,有什么关系吗?

开发人员的数量非常重要

也有人,例如投资者 Ethan Kurzweil,认为应该根据当前及未来的开发人员数量来估算行业投资的资金规模。在提到 GitHub 发布的 4000 万数字时,他表示这是“一项强有力的领先指标,表示未来的开发者技术市场将一片光明。”我觉得他说得没错,但这种光明恐怕不是 4000 万这个错误数字带来的。

举例来说,GitHub 的年度报告将 first contributions 库列为过去一年当中贡献度最活跃的库之一(排名第四)。令人惊奇的是,Hecht 提到该库旨在帮助初学者们一步步学会如何为开源项目做出贡献。由于开源技术对个人以及组织的重要性正与日俱增,对该库做出贡献的用户数量也在快速增长(已经超过 15000 名,且仍在不断增长)。在我看来,这个数字的意义要比 4000 万这么个亦真亦假的总体账户数量重要得多。

或者咱们换个角度,看看 2019 年内出现的 130 万首次贡献者?或者说来自美国以外的开源代码贡献已经大大超过本土贡献量(海外 80%,本土 20%)?或者说亚洲目前占 2019 年全部私有库中的 36%?就贡献者数量的增长而言,全球范围内中国香港、新加坡以及日本成为增速最快的地区 / 国家。而在开源项目使用量方面(按克隆与分叉来衡量),中国则仅次于美国。

最后,这些数字非常重要,因为其不仅影响着软件开发行业,更影响到整个社会。我们的世界没有 4000 万名开发人员,但开发者群体确实在不断增加,大多数开源贡献活动发生在美国以外。在我看来,4000 万这样的营销数字没什么意义,这些事实才是关键。

原文链接

The real number of open source developers

评论

发布
用户头像
有的, 不是有很多10x程序员吗.
2019 年 11 月 27 日 19:14
回复
用户头像
只有数据,没有正确的解释,数据就只是个数而已。可是关键是,大家也只看这个数,并不关心这个数本身的逻辑,因为逻辑太复杂,大家没有兴趣了解。就像一个app说他们有1个亿用户,那涉及到的逻辑就很多了,是只要有注册一个账号就算一个用户还是说能保证这个用户就是一个人?注册机制是什么,会不会用户随便给个授权就算作一个用户?这些用户有多少是不是大部分都是很早以前的僵尸用户?等等。所以,这1个亿用户的数据说明什么?什么也说明不了,看看就好。认真就输了。
2019 年 11 月 27 日 12:18
回复
没毛病
2019 年 11 月 28 日 11:55
回复
没有更多了