谁在赞助 Drupal 开发(2020 - 2021 版)?

蒲公英 提交于 周日, 10/24/2021 - 02:34

深入分析Drupal在2020年7月1日至2021年6月30日期间是如何被赞助开发的。

在过去的几年里,我一直在研究Drupal.org的贡献数据,以了解Drupal项目是如何工作的。谁开发了Drupal?Drupal社区有多多样化?Drupal的维护和创新有多少是被赞助的?赞助来自哪里?

即使你不使用Drupal,也可能对该报告感兴趣。它提供了对世界上最大的开源项目之一的内部工作的深入了解。

今年的报告显示:

  • 与去年相比,我们的赞助越来越少。这种放缓在组织、国家、项目类型等方面都是一致的。我认为这是COVID-19的结果,我们现在处于Drupal超级周期,许多Drupal店铺忙于发展。
  • 尽管增速放缓,但令人惊讶的是,仅在去年一年,Drupal就迎来了7,000多名个人贡献者和1,100多名企业贡献者。
  • 三分之二的贡献是赞助的,志愿者的贡献对Drupal的成功仍然很重要。
  • Drupal的维护和创新主要依赖于较小的Drupal代理机构和Acquia。我们没有看到来自托管公司、多平台数字代理公司、系统集成商或终端用户的贡献。
  • Drupal的贡献者变得更加多样化,但仍然不够多样化。

为了便于比较,你还可以查看2016年报告2017年报告2018年报告2019年报告2020年报告

方法论

我分析了什么数据?

我查看了从2020年7月1日到2021年6月30日这12个月期间drupal.org上标记为“closed“或“fixed“的所有issues。这是Drupal核心和所有贡献项目的issues,包括Drupal的所有主要版本。

什么是 Drupal.org issues?

每个“Drupal.org issue“跟踪一个想法、特性请求、bug报告、任务等等。它类似于GitHub中的“issue”或Jira中的“tickets”。
有关所有issues的列表,请看 https://www.drupal.org/project/issues

什么是 Drupal.org credits?

在2015年春天,我提出了一些关于如何表扬Drupal贡献者的想法。一年后,Drupal.org增加了将贡献者的工作归功于组织或客户赞助的能力,或者将其标记为志愿者努力的结果。

信用

一个issue评论的截图。你可以看到jamadar作为一名志愿者在这个补丁上工作,但也作为他的日常工作的一部分,为TATA Consultancy Services公司的客户Pfizer公司工作。

Drupal.org的信用系统在开源社区中是独一无二的,也是开创性的。它对大型开源项目的内部工作方式提供了前所未有的深入了解。这种方法有一些限制,我将在本报告的最后讨论这些限制。

Drupal社区做得如何?

在2020年7月1日至2021年6月30日的12个月期间,Drupal.org的信用系统收到了7,420个不同的个人和1,186个不同组织的捐助。我们看到个人贡献者下降了10%,组织贡献者下降了2%。

个人,组织贡献

在本报告所述期间,有23,882个issues被标记为“closed”或“fixed”,较2019-2020年减少23%。平均每天有65个issues被标记为“closed”或“fixed”。

总的来说,Drupal社区今年参与了3,779个不同的Drupal.org项目,而2019-2020年期间为4,195个项目,同比下降10%。

问题修复

理解捐助的减少

个体贡献者减慢了速度

为了理解这种放缓,我查看了前1,000名贡献者的行为:

  • 前1,000名个人贡献者承担了所有贡献的65%。剩下的6,420人占了剩下的35%。总之,Drupal遵循长尾模型。
  • 去年,前1,000名个人贡献者中有77人停止了对Drupal的贡献,671人贡献较少,252人贡献较多。

前1,000名贡献者的年流失率为7.7%,这是非常低的。也就是说,前1,000名贡献者的平均活跃时间为13年。换句话说,Drupal的前1,000名贡献者是非常忠诚的 —— 我们应该感谢他们的贡献和对Drupal项目的持续参与。

虽然我们无法将Drupal这样的开源项目与商业公司进行比较,但知道大多数商业组织对15%或更低的流失率非常满意可能是有用的。这意味着一名员工要为雇主工作近6.5年。现在,很多人都不会在公司待那么久。这样的话,你会发现7.7%的流失率是非常好的!

重要的是,顶尖的个人和组织贡献者并没有离开Drupal。它们只是在2020-2021年变得不那么活跃了。

组织贡献者也放慢了速度

接下来,我研究了前250家组织的行为:

  • 前250名组织贡献者负责所有贡献的82%。其他936个组织占了剩下的18%。
  • 去年,8个组织(3%)停止捐款,168个组织(67%)减少捐款,74个组织(30%)增加捐款。
  • 停止提供服务的8个组织中有5个是最终用户;他们很有可能将自己的网站与Drupal分开。剩下的3家是数字代理公司。在前250名中,终端用户流失率为2%,而数字代理流失率为0.4%。

顶级Drupal机构仍然非常致力于Drupal。虽然许多机构的贡献更少,但很少有机构完全停止对Drupal的贡献。

为什么个人和组织贡献更少?

作为我研究的一部分,我联系了一些顶级Drupal服务机构。他们贡献少的主要原因是他们忙于成长:

  • “到目前为止,我们在2021年增长了33%。我们的贡献也有所增长,但从代码贡献到非代码贡献已经发生了转变。我们贡献了更少的代码,因为Drupal拥有我们交付惊人数字体验所需的所有特性,而且变得非常稳定和健壮。可以贡献的代码更少了。” —— Baddý Sonja Breidert,德国1xINTERNET首席执行官
  • “去年,我们的员工数量增长了35%,从65人增加到90人。” —— Nick Veenhof,比利时DropSolid首席执行官
  • “在过去的12个月里,客户在数字领域的投资加速了。过去一年,我们的Drupal业务增长了35%。” —— Paul Johnson, CTI Digital的Drupal主管
  • “去年我们的收入增长了27%。我们预计将继续保持这一增长轨迹。我们唯一担心的是Drupal人才短缺。” —— Janne Kalliola,芬兰Exove公司首席执行官
  • “我们去年增长了40%。这是由于对期限紧迫的大型Drupal项目的需求增加所导致的。随着来自客户的时间压力和个人承诺的改变,人们更难找到时间来做贡献。但同时,我们的更多贡献从Drupal.org转移到了GitHub,并且没有使用信用系统。” —— Stella Power,爱尔兰Annertech董事总经理
  • “在COVID期间,我们经历了意外的销售增长。多亏了Drupal Commerce,我们在2020年增长了95%,到目前为止增长了25%。此外,我们的两个主要贡献者寻求其他机会。随着新团队成员的加入和工作量的稳定,我希望我们的总体贡献在2022年再次增加。” —— Ryan Szrama,美国Centarro公司首席执行官

很高兴看到这么多Drupal代理做得很好。

除客户工作太忙外,还提供了以下次要原因:

  • Drupal是一个稳定成熟的软件项目。Drupal拥有我们交付雄心勃勃的数字体验所需的所有功能。此外,Drupal从未如此稳定和健壮;我们也没有太多的bug修复。
  • Drupal人才短缺;我们雇佣的人还不知道如何做出贡献。
  • COVID消除了现场事件和代码冲刺。现场活动激励我们的员工做出贡献和合作。如果没有面对面的活动,就很难培养员工的奉献热情。
  • 当所有人都在异地时,教新员工如何做出贡献就更难了。
  • 人们想要一个能够团结在一起的Drupal愿景。我们已经实现了愿景:Drupal是雄心勃勃的数字体验。人们想知道:下一步是什么?
  • 贡献的工具和过程正变得越来越复杂;捐助变得越来越困难,也越来越不可取。
  • 我们在管理主版本Drupal发布方面变得更加高效。Rector使越来越多的升级工作自动化。当我们更聪明地工作时,贡献就会下降。

毫无疑问,COVID加速了许多数字转型项目,但也减缓了贡献。父母忙于在家教育孩子,人们有Zoom疲劳症,一些家庭可能失去了收入,等等。新冠肺炎给人们的生活增加了压力和额外的工作。对许多人来说,这使得做出贡献变得更困难或更不可能。

Drupal超级周期

Drupal代理机构提供了许多有效的理由来解释为什么贡献减少了。除此之外,我相信Drupal超级周期可能存在。Drupal超级周期是一个我以前没有讲过的新概念。事实上,这只是一种理论 —— 只有时间才能证明它是否有效。

Drupal超级周期是对Drupal开发周期在“繁忙期”和“安静期”之间起伏的认识,这取决于下一个主要版本的发布时间。在一个主要发行版之前有一个“忙碌期”,在每个主要发行版之后有一个“安静期”。

Drupal的主要版本每2到3年才发布一次。当一个主要版本即将发布时,贡献者会努力使他们的项目兼容。这需要额外的开发工作,比如采用新的API、子系统、库等等。一旦项目是兼容的,工作经常从活跃的开发转移到维护工作。

Drupal 超级周期

这张幻灯片来自我的DrupalCon Europe 2021主题演讲,我在其中解释了Drupal超级周期理论。

Drupal上最新的主要版本是Drupal 9,于2020年6月发布。去年的报告分析了2019年7月1日至2020年6月30日期间的贡献活动。这段时间包括Drupal 9发布前的11个月、Drupal 9发布本身以及Drupal 9发布后的1个月。这是超级周期的“繁忙时期”,因为Drupal社区正在为Drupal 9准备数以千计的贡献模块。

今年的报告分析了Drupal 9发布1个月后的贡献数据。今年没有Drupal发布,离Drupal 10还有9到14个月的时间,目前的目标是2022年夏天。我们正处于超级周期的“安静期”。

如果Drupal超级周期的概念是有效的,我们应该会在明年的报告中看到增加的活动,假设我们继续朝着2022年6月发布Drupal 10的方向前进。时间会证明一切!

社区在做什么?

所有项目类型的贡献积分都下降了,但Drupal核心的贡献积分增加了。

Drupal 核心捐助在增多

核心贡献的学分同比增长了7%,而贡献项目(模块、主题和分发)的工作都比去年有所下降。

谁是Drupal顶级的个人贡献者?

2020年7月1日至2021年6月30日期间的前30名个人贡献者是:

前30名顶级贡献者

对于加权等级,我根据项目的采用情况对每个学分进行了加权。例如,每个对Drupal Core的贡献都被赋予10的权重,因为Drupal Core大约有100万个活跃安装。Webform模块有超过45万次安装,权重为4.5。Drupal的Commerce项目得到0.5分,因为它被安装在大约5万个网站上。

权重算法还根据Drupal的战略计划进行调整。无论这些项目是在Drupal Core的Git仓库中开发的,还是在Drupal.org上的沙箱中开发的,战略项目的权重都是10,这是可能的最高分。

其思想是,这些权重捕获每个贡献的最终用户影响,但也作为提交更改所需的工作的代理。要让Drupal核心接受一个更改,比让一个小得多的项目接受一个更改更困难,也更有影响力。

这种权重远非完美,但不加权重也一样有弊端。对于代码贡献,加权图可能比纯非加权的方法更准确。我包含了这两张图表。

无论你如何看待数据,所有这些人都在Drupal上投入了令人难以置信的时间和精力。

重要的是要认识到大多数顶级贡献者都是由组织赞助的。我们重视资助这些杰出人士的组织。如果没有他们的支持,这些人做出贡献可能会更具挑战性

有多少工作是被赞助的?

当人们对Drupal做出贡献时,他们可以将自己的贡献标记为“自愿贡献”或“赞助贡献”。捐助可以同时被标记为志愿者和赞助(在jamadar的屏幕截图,靠近这篇文章的顶部)。这种情况可能出现在贡献者为客户做有偿工作的情况下,同时使用无薪时间来添加额外的功能或优化。

在那些有归属细节的学分中,16%是“纯粹的志愿者”(7,034学分)。这与68%的“纯赞助”(29,240个学分)形成了鲜明对比。简单地说,大约三分之二的捐款是“纯粹赞助的”。尽管如此,志愿者的贡献对Drupal仍然非常重要。

自愿,赞助贡献

志愿者在项目的各个领域都有贡献。很多志愿者的时间和精力都花在了与产品无关的事情上,比如活动组织、指导等等。像这样的非代码贡献是非常有价值的,但是在许多开源社区中,它们还没有得到充分的认识。

谁是Drupal的顶级组织贡献者?

与个人贡献者类似,我对组织进行了“未加权贡献”和“加权贡献”的排名。非加权分数仅仅基于贡献的数量,而加权分数也试图同时考虑每个贡献的努力和影响。

顶级组织贡献者

如果你是一个正在寻找合作公司的终端用户,这些是首先可以考虑的合作公司。他们不仅最了解Drupal,还帮助你提升对Drupal的投资。如果你是一名正在寻找工作的Drupal开发人员,这些是首先考虑申请的公司。

各种不同类型的公司活跃在Drupal的生态系统中:

Drupal Companies

一些观察:

  • 前30名中的大多数赞助商都是传统的Drupal企业,员工不到100人。除了Acquia, Drupal的维护和创新很大程度上依赖于这些小型Drupal业务。
  • 大型的多平台数字营销机构几乎没有为Drupal做出贡献。在前30名中,只有一家数字营销机构出现在榜单中,即410个积分的Intracto。几乎没有任何组织出现在整个捐助组织的名单上。我感到沮丧的是,我们还没有找到正确的方式来传达对这些公司的贡献的价值。我们需要激励这些公司做出与传统Drupal企业同样的贡献。
  • 前30名中唯一的系统集成商是CI&T,拥有1,177个学分。CI&T是一家规模较小的系统集成商,大约有5200名员工。我们看到在前30名之外的许多系统集成商,包括EPAM Systems(138学分)、TATA Consultancy Services(109学分)、Publicis Sapient(60学分)、Capgemini(40学分)、Globant(8学分)、Accenture(2学分)等。
  • 许多托管公司通过Drupal赚了很多钱,但只有Acquia以1,263个学分进入前30名。Acquia和其他托管公司之间的贡献差距仍然很大。Pantheon获得了71分,而去年为122分。Platform.sh获得了8个学分,而上一学期为23个学分。一般来说,托管公司不提供反馈是一个长期存在的问题。
  • 今年我们只看到一个终端用户进入了前30名:Thunder (815 credits)。许多终端用户做出了贡献:European Commission(152学分),辉瑞Pfizer(147学分),bio.logis(111学分),Johnson & Johnson(93学分),University of British Columbia(105学分),Georgia Institute of Technology(75学分),United States Department of Veterans Affairs(51学分),NBCUniversal(45学分),Princeton University(43学分),Estée Lauder(38学分),University of Texas at Austin(22学分)等等。

Contributions by hosting companies

我经常建议终端用户授权他们的合作伙伴提供捐助。例如,Pfizer只与那些对Drupal做出贡献的机构合作乔治亚州也开始这么做;他们将开源贡献作为供应商选择的标准。如果更多终端用户采取这种立场,可能会对Drupal产生巨大影响。我们会看到更多的数字代理、托管公司和系统集成公司为Drupal做出贡献。

虽然我们应该鼓励更多的组织赞助Drupal,但我们也应该理解和尊重一些组织可以比其他组织贡献更多,而有些组织可能根本无法回报。我们的目标不是营造一种环境,要求别人付出什么以及如何回报。相反,我们需要帮助营造一个值得贡献的环境。这在Drupal的价值观和原则中得到了明确的阐述。

Drupal有多多样化?

支持多样性和包容性对Drupal的健康和成功至关重要。在Drupal上工作的人应该反映出使用网络的人的多样性。

我查看了Drupal.org贡献者的性别和地理多样性。

性别多样性

尽管Drupal正在慢慢变得更加多样化,但只有不到9%的记录贡献是由非男性贡献者做出的。Drupal的性别失衡问题依然严重。我们需要继续促进社区的多样性和包容性。

Contributions by gender

几年前,我写了一篇关于开源自由时间特权的文章。我认为开源不是精英制度。不是每个人都有等量的空闲时间来做贡献。例如,研究表明,女性做家务或照顾孩子等无偿家务的时间仍是男性的两倍多。这使得女性在无偿、自愿的基础上为开源做出贡献变得更加困难。有能力回馈社会的组织应该考虑资助来自弱势群体的个人为开源做出贡献。

Contributions by gender

与男性相比,女性做更多的有偿工作,较少的志愿工作。我们认为这是因为男性拥有更多的自由时间。

自由时间是一种特权,这只是开源项目缺乏多样性的原因之一。

上面的性别多样性图表显示,在Drupal.org上,越来越多的人不再分享他们的性别。这是因为几年前,Drupal.org profile上的性别字段被弃用,取而代之的是 Big 8/Big 10 人口统计字段

今天,超过10万人填写了新的“Big 8/Big 10”人口统计字段。新的人口统计字段允许更多的坐标轴,但在每个轴中也不是特定的。结果如下:

Big8 / Big10 demographics

多样性的领导

Drupal.org最近为贡献者引入了一种能力,可以识别他们扮演的角色。担任这些关键贡献角色的人可以被认为是我们社区不同方面的领导人,无论是当地社区领导人、活动组织者、项目维护者等等。随着越来越多的用户开始填写这些数据,我们可以使用它来构建社区中关键贡献者角色的图片。也许最重要的是,我们可以看看担任这些关键贡献者角色的个体的多样性。在明年的报告中,我们将重点介绍这些领导职位的多样性。

地理多样性

我们看到了来自6大洲和121个国家的个人贡献者。与上述趋势一致的是,大多数国家的捐助较一年前有所减少。以下是2020-2021年排名前几位的国家:

Contributions by country

捐助最多的20个国家。这些数据是通过将每个 issue 背后的所有个人贡献者的国家进行汇总而得到的。请注意,贡献者的地理位置并不总是与他们的赞助来源相对应。例如,Wim Leers在比利时工作,但他的赞助来自Acquia,后者的大多数客户都在北美。Wim的贡献计入比利时,因为比利时是他的居住地。

欧洲的贡献超过了北美。然而,欧洲的贡献继续下降,而所有其他大陆则成为更积极的贡献者。

Contributions by continent

亚洲、南美和非洲仍然是Drupal的大机遇;在全世界75亿人口中,这些地区的人口总数达到63亿。

Credit 系统的局限性

Drupal Credit 系统的几个局限值得注意下:

  • Credit 系统并没有捕获所有代码贡献。
    Drupal的一部分是在GitHub上开发的,而不是在Drupal.org上。在GitHub上的贡献通常不会在Drupal.org上注明。例如,自动更新项目的很多工作都是在GitHub上进行的,而不是在Drupal.org上,像Acquia和Pantheon这样的公司并没有因此得到奖励。
  • 并不是每个人都使用Credit体系。
    因为使用Credit系统是可选的,很多人都没选。例如,虽然他们可以,但不是所有的活动组织者和演讲者都能在Credit系统中记录他们的工作。因此,捐助往往不完整或没有捐助信用。在可能的情况下,我们应该自动获取积分。例如,https://localize.drupal.org上的翻译工作目前还没有被记录在积分系统中,但可以自动记录。
  • Credit 系统并没有准确地评价复杂性和质量。
    一个人可能为了一个学分工作了几个星期,而另一个人可能因为10分钟的工作而获得学分。每年我们都会看到一些个人和组织试图利用Credit 系统。在这篇文章中,我使用了一个基于项目采用的基本权重系统。在未来,我们应该考虑通过查看问题优先级、补丁大小、评论数量等来改进它。这有助于激励人们在更大更重要的问题上工作,并为新的贡献者节省较小的issues,如编码标准的改进。

由于这些限制,捐助和捐助的实际数目可能比我们报告的要高得多。

总结

虽然我们的捐助和去年相比越来越少,但这不是什么值得担心的事情。我们可以将其归因于各种因素,如COVID-19、机构增长和Drupal超级周期。

我们的数据证实,Drupal是一个充满活力的社区,充满了不断发展和改进软件的贡献者。令人惊讶的是,仅仅在去年,Drupal就迎来了7,000多名个人贡献者和1,100多名企业贡献者。

为了发展和维持Drupal,我们应该支持那些对Drupal有贡献的人,并想办法让那些没有贡献的人参与到我们的社区中来。我们正在研究几种新方法,使新的贡献者更容易开始使用Drupal,我在最新的DrupalCon主题演讲中介绍了这些方法。提高Drupal内部的多样性至关重要,我们应该欢迎任何鼓励更广泛的个人和组织参与的建议。

特别感谢Drupal协会的首席技术官Tim Lehnen,感谢他在我的研究过程中给予我的支持。

— Dries Buytaert

原文

Blog tags