我们传统上如何看待社区的健康和活力?
我们可能会迅速关注主要与代码贡献相关的指标:有多少公司在贡献?有多少个人?有多少行代码?总的来说,这些既说明了开发活动的水平,也说明了贡献者基础的广度。前者说明项目是否继续得到增强和扩展;后者说明它是否吸引了多元化的开发者群体,还是主要由单个组织控制。
Linux 内核开发报告跟踪了这些类型的统计数据,并且不出所料,它在各个方面都显得非常健康。
然而,虽然开发节奏和代码贡献仍然显然很重要,但开源社区的其他方面也开始受到重视。部分原因是,开源越来越不仅仅是一种开发模式。它还旨在让用户和其他相关方更容易以超越被动接受代码的方式进行互动。当然,用户组由来已久。但开源简化了用户的参与,正如它简化了软件开发一样。
这是我与 OpenShift 社区发展总监 Diane Mueller 讨论的主题。
当 OpenShift 在版本 3 中成为部分基于 Kubernetes 的容器平台时,Mueller 意识到有必要将社区扩展到核心代码贡献者之外。部分原因是 OpenShift 越来越多地涉及广泛的开源项目和组织,例如与 开放容器倡议 (OCI) 和 云原生计算基金会 (CNCF) 相关的项目和组织。除了用户之外,提供托管服务的云服务提供商也希望参与到项目中。
“我们尝试做的是开放我们对社区构成的看法,”Mueller 解释说,“我们称之为 Commons,因为 Red Hat 靠近波士顿,而我来自那个地区。波士顿公园是一个共享资源,一块草地,你可以在那里放牧奶牛,你可以在那里举办农民的嬉皮士市场,或者今天他们在波士顿公园做的任何事情。”
她说,这种新模式实际上是“一个包含所有不同方面和不同视角的新生态系统。我们使用了许多虚拟工具,许多新工具,如 Slack。我们超越了邮件列表。我们每周进行简报。我们变得非常虚拟,因为首先,我无法扩展。布道师和开发者倡导团队无法扩展。我们需要能够将所有信息、所有这些新信息传递出去,所以我们变得非常虚拟。我们与很多人合作创建在线学习资料,很多非常好的工具,我们在这样做时得到了很多社区的帮助和支持。”

Open Shift 社区发展总监 Diane Mueller 讨论了强大的用户社区在开源软件开发中的作用。
然而,Commons 模式的一个有趣方面是它不仅仅是虚拟的。我们在许多成功的开源社区(如 Linux 内核)中的其他地方也看到了同样的模式。许多日常活动发生在邮件列表、IRC 和其他协作工具上。但这并没有消除面对面交流的好处,面对面交流可以进行更丰富和非正式的讨论和交流。
与 Mueller 的这次采访发生在伦敦 OpenShift Commons Gathering 活动的第二天。Gatherings 是为期一天的活动,每年举办多次,通常有数百人参加。大部分焦点都集中在用户和用户故事上。事实上,Mueller 指出,“在伦敦,Commons 成员之一 Secnix 实际上是我们在这里举办聚会的主要原因。Justin Cook 在组织场地和帮助我们在不到 50 天的时间内完成这一切方面做得非常出色。许多社区聚会和活动都是由 Commons 成员推动的。”
Mueller 希望越来越多地关注用户。“[Red Hat] Summit 上的 OpenShift Commons gathering 将几乎完全是案例研究,”她指出。“用户谈论他们的堆栈中有什么。他们学到了什么教训?什么是最佳实践?分享他们所做的想法,就像我们在伦敦所做的那样。”
虽然 Commons 模式是在创建时基于 OpenShift 的一些特定需求发展起来的,但 Mueller 认为这是一种可以更广泛应用的方法。“我认为,如果你抽象出我们所做的事情,你可以将其应用于任何现有的开源社区,”她说。“基金会在某些方面仍然在围绕治理提供一些结构、帮助孵化事物和帮助创建标准方面发挥着很好的作用。我真的很喜欢 OCI 在创建容器标准方面所做的工作。在某些方面仍然有它的作用。我认为我们可以从经验中吸取的教训,我们可以应用于其他项目的是开放社区,使其包括反馈机制并让出讲台。”
社区模式的演变,例如 OpenShift Commons,反映了开源更广泛的健康发展。当然,长期以来,一些用户一直参与开源软件的开发。今天令人瞩目的是直接用户参与变得多么广泛和普遍。当然,开源仍然是现代软件开发的核心。但它也越来越成为用户相互学习以及与合作伙伴和开发人员协同工作的核心。
评论已关闭。