如何管理蓬勃发展的公司主导的开源社区

了解是什么激励人们贡献将帮助您培养积极参与的社区。
129 位读者喜欢这篇文章。
Teammates shaking hands and smiling in an office

CC BY 3.0 US Mapbox Uncharted ERG

当我最初参与社区管理时,我在 Linux 基金会工作,参与了相对较新的 NFV 开放平台 (OPNFV) 项目。在接下来的几年里,我开始注意到许多公司围绕开源软件构建业务,并谈论围绕他们的产品构建社区。

我从基金会到公司的故事

由于参与了一个拥有数十家成员公司的基金会项目,我不确定单个公司主导的项目将如何运作,以及谁会加入并为这些社区做出贡献。我尤其好奇的是,贡献者和更广泛的社区成员将从参与公司主导的项目中获得什么。

几年后,我进行了职业转型,加入了一个公司主导的项目,并在 GitLab 获得了与更广泛社区合作的第一手经验。

我加入公司后做的第一件事就是与许多 регулярных 贡献者交谈,以 выяснить 他们为什么决定加入 GitLab 社区,以及是什么让他们持续回来做出贡献。

通过询问了解社区

在早期的对话中,我反复听到参与社区的以下三个动机

  • 对技术/产品的热情: 毫不奇怪,许多贡献者是 GitLab 用户,并享受改进产品的机会。此外,许多人表示他们是 Ruby 的忠实粉丝,他们在搜索使用 Ruby 的开源项目时了解了 GitLab。
  • 职业发展机会: 最近,我 встретил 了几位大学生,他们告诉我 GitLab 是他们的第一个开源社区,他们参与进来是因为他们想获得为开源项目做出贡献的经验。 даже 有经验的贡献者也表示,参与社区为他们提供了在日常工作中无法获得的机会,以提高某些技能。例如,他们可能没有机会使用 Ruby 甚至编写代码,因此为 GitLab 做出贡献为他们提供了从事他们感兴趣的事情的机会,甚至有助于他们的职业发展。
  • 归属感: 我听到的,特别是来自经验丰富的贡献者的声音是,经过一段时间的 регулярных 贡献,他们开始与 GitLab 团队成员和更广泛社区的其他成员建立联系。即使大多数互动是虚拟的,他们也喜欢成为社区一份子的感觉。

很快就清楚了,这些贡献者加入 GitLab 社区的动机与人们热衷于为涉及多家成员公司且通常由基金会托管的开源项目做出贡献的原因并没有太大不同。

您可能已经知道,许多开源贡献者更多地受到内在而非外在奖励的驱动,我发现无论贡献者是公司主导的项目还是基金会主导的项目,情况都是如此。

构建一个适合所有人的社区

公司主导的项目与基金会主导的项目的区别之一是,绝大多数更广泛的社区成员都是在自己的时间内做出贡献的。我们确实有一些 GitLab 客户鼓励他们的员工将为 GitLab 做出贡献作为他们工作的一部分。但是,绝大多数贡献者都在正常工作或学业之外投入时间和精力。由于任何人都可以相对容易地离开一个项目,因为他们不需要或期望这样做作为他们工作或学习的一部分,您可以说在公司主导的项目中,培养一个人人可以持续成长并感到联系的环境甚至更为重要。

那么公司从更广泛的社区中获得什么呢? 许多人主要关注代码开发,但对我们来说更有价值的是他们提供的关于他们如何使用我们的产品以及如何改进它的新见解。我们当然欣赏并热爱代码,但见解可以通过许多其他方式与我们分享,例如问题讨论、论坛、博客文章等。

为了帮助创建一个更广泛的社区成员想要保持参与并帮助他们成长的环境,我提醒自己注意以下几个方面

  • 降低准入门槛: 我不是在谈论让新社区成员更容易上手并开始做出贡献,尽管这对于所有社区来说无疑非常重要。相反,我谈论的是降低信息壁垒。由于更广泛的社区成员不为项目背后的公司工作,他们不会熟悉(甚至没有时间关注)公司做出的所有决定。此外,某些信息(例如,活动赞助的预算)不会公开共享。但是,可能对社区产生重大影响的重要决策(例如,路线图、产品功能等)应尽可能透明地制定。即使在做出决定后,您也希望让更广泛的社区成员可以轻松地审查决策过程,并放心地提出问题。如果他们觉得决策过程不透明,或者感到提问不安全,他们就会开始脱离社区。
  • 培养归属感: 为了与更广泛的社区成员建立紧密的联系,重要的是要找到在工具和论坛之外与他们联系的方法。诸如 15-20 分钟的视频通话、办公时间或尝试在本地或会议上与他们亲自联系之类的事情对于建立和加强关系大有帮助。我仍然对面对面 встреча (即使是在电脑屏幕上) 能产生多大的影响感到惊讶;一个原因可能是,在线异步通信有时会让人感觉是交易性的。我鼓励每个人寻找机会与社区成员进行实时互动,即使每月只有几次。
  • 突出成员贡献: 正如我之前提到的,开源贡献者不一定受到外在奖励的驱动。但是,每个人都喜欢被认可,更重要的是,感受到被欣赏。此外,如果将认可更多地定义为社区中的庆祝活动,而不是个人成就,您可能会看到许多社区成员加入庆祝活动。此外,认可也是突出重要贡献并为更广泛的社区成员提供学习机会的好方法。其他突出贡献的好方法是博客文章、采访和小组讨论(在活动中或在 YouTube 视频中)。

透明度、协作和社区

公司主导的开源项目中贡献者的动机与一般开源贡献者的动机并没有太大不同。如果说有什么不同的话,那就是在公司主导的项目中,提供一个让贡献者有机会成长并感到归属感的环境甚至更为重要。即使每个开源项目或社区可能存在差异和怪癖,但我认为透明度、协作和社区的重要性是普遍的,这一点显而易见。


本文基于 Ray Paik 在 ScaLE18x 于 2020 年 3 月举行的互动会议“在(营利性)开源项目中构建蓬勃发展的社区” 。请观看视频,并在下面的评论中分享您的想法和反馈。

接下来阅读什么
标签
User profile image.
Ray 是 PingCAP 的社区经理,他在那里帮助发展 TiDB 社区。在加入 PingCAP 之前,Ray 在 Cube Dev、GitLab 和 Linux 基金会管理开源社区。他在高科技行业拥有超过 15 年的经验,曾在 EDS、英特尔和 Medallia 等公司担任软件工程师、产品经理、项目经理和团队负责人等职务。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.