构建具有透明协作的开放型公司的经验教训

5 位读者喜欢这篇文章。
A community raising a barn

Opensource.com

在本分为两部分的系列文章的第一部分《基于坚实的开源模式构建业务》中,我描述了一个开源业务如何需要为所有利益相关者、用户、贡献者、员工、客户,当然还有投资者提供坚实的基础。基金会、许可和商标可能有助于构建开放的生态系统。开源社区需要支持组织以透明的方式工作,否则就会存在贡献的障碍。代码可能是公开的,但代码转储(如谷歌对 Android 的做法)并不总是有利于协作。为了鼓励协作,您必须更进一步,积极主动。在像 GitHub 或 GitLab 这样的地方进行开发,以及举行公开的功能规划会议和大会,都有助于实现这个目标。但是,开源项目领导者仍然可以做得更多。

开放协作

开源公司的首要规则是尽可能公开地工作——例如,通过在 GitHub 上提供源代码,让工作流程通过公共仓库中的公共合并请求,并使错误跟踪器保持开放。开源项目通常有公开的 IRC 频道和邮件列表,用于讨论和宣布技术决策。我们的新公司和开源项目 Nextcloud 采用了开放协作模式,拥有一个分布式的开发团队。尽管高带宽的面对面交流必须偶尔进行,但我们确保会议结果公开共享。

不过,开放协作可以做得更好。很容易陷入在任何地方讨论技术的陷阱——即使在内部开发邮件列表上也是如此。因此,我们决定只保留一个公司内部的私人邮件列表用于人力资源相关业务,并放弃内部 IRC 频道。相反,我们将在我们的 discourse 论坛 上讨论 Nextcloud 的未来。这迫使对话以主题为基础,并确保社区成员有意识地为每个主题决定是否公开。

积极主动

我了解到您需要更进一步。开源社区往往会假设过多的知识。对于当前和未来的贡献者来说,决策过程和公司的角色并不总是显而易见的。记录社区和公司文化非常重要。开源社区的文化是随着时间推移而建立的,因此记录社区的历史有助于人们认同和加入。此外,定期分享关于开发的报告在一个大型社区中需要付出巨大的努力,但有助于保持项目的开放性。

决策

透明度的另一个更明显的方面是决策。例如,仅仅声明决策是通过共识做出的还不够。共识通常被理解为群体中的每个人都必须同意一个解决方案。现实情况是,在一个庞大而多元化的人群中,对任何足够复杂的问题达成完全一致意见是不可能的。相反,共识允许在存在分歧的情况下做出决定。

您可能熟悉“让我们同意求同存异”这句话。最终,在决策过程中,共识要求一些参与者愿意退让,让决策实际做出。您可以看到这在一个拥有许多不同利益相关者的社区中是如何运作良好的,而且通常比投票更好,投票可能会导致更加两极分化的决定。

这并不意味着没有更正式流程的空间。例如,当一个社区规模变大,并且有更多潜在的利益冲突时,更正式的开发流程有助于处理冲突。例如,在独立基金会下的工作组可能是一种解决方案,我们打算在 Nextcloud 中建立这种机制,效仿 OpenStack 等成功的案例。

当您拥有组织良好的结构治理,以及透明和开放的开发流程时,您就处于围绕您的项目构建健康社区的有利位置。要参与构建 Nextcloud 的过程,请加入我们的社区

标签
User profile image.
以人为本、技术爱好者和全方位开放的倡导者。Nextcloud 的营销主管,曾任 ownCloud 和 SUSE 的社区经理,以及 KDE 营销资深人士,喜欢骑自行车穿梭于柏林,并为朋友和家人烹饪。在这里找到我的个人博客。

评论已关闭。

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.