发展社区

如何发展一个开源社区?来自文档基金会 (TDF) 的两篇博文阐述了一个经过验证的双向策略,以维持现有社区。
自 2010 年成立以来,LibreOffice 项目在文档基金会 (TDF) 的指导下稳步发展,我一直是该基金会的志愿者,最近担任其董事会成员。从复杂的政治局势和遗留代码库遭受大量技术债务开始,TDF 已经能够培养个人贡献者和公司赞助的贡献者,并超越问题,走向稳定和高效。
是什么让这个项目恢复并成长?我认为最重要的因素是保持个人贡献和公司贡献以及利益之间的平衡,正如这两篇文章所阐述的那样。
个人贡献者
任何开源项目增长的首要任务是扩大个人贡献者基础。 TDF 采用了多种技术来实现这一点,其中许多体现在两篇说明性文章的第一篇中,宣布了另一个 贡献者月,该月定于 2017 年 5 月,该月要求人们:
- 帮助确认错误报告
- 贡献代码
- 翻译用户界面
- 编写文档
- 在 ask.libreoffice.org 回答用户的问题
- 在 Twitter 上宣传 LibreOffice
作为活动的一部分,协调员承诺向所有贡献者发送特别设计的贴纸,提供积极的强化,以鼓励人们加入并留下来。
同样重要的是,TDF 提供了多种贡献类型的介绍。有一个完善的 开发者贡献者入门指南,包括完善的 “Easy Hacks” 新手友好型待办事项列表。还有一个很好的 翻译/本地化人员入门门户。
所有这一切都得到了健全的技术选择的支持,这些选择使加入如此复杂的项目成为可能
- 重新实现构建系统,这样您就不必成为天才才能使用它
- 广泛使用自动化测试,以几乎消除未调用的代码、指针错误和其他机械可识别的缺陷
- 一个自动化的构建系统,用于存储二进制文件,以便于回归测试
- 将注释翻译成英语,这是该项目的首选语言(作为技术社区中最常见的第二语言)
- 重构关键代码以使用现代 UI 环境
商业机会
其次,TDF 的运作方式鼓励了围绕代码的商业生态系统的出现。反过来,这导致了大量核心开发人员的持续雇用,即使在面对公司重组的情况下。
LibreOffice 拥有非常庞大的用户群——全球数百万用户——其中许多访问下载页面的人都会捐款以帮助该项目。对于一个项目来说,这是一件很棒的事情,但事实证明,有钱并不一定是好事。它需要被花费,但这必须以不毒害贡献者社区的方式进行。
该项目没有雇用员工来开发软件,而是确定了不太可能有无偿志愿者出现的地方,其工程指导委员会提出了规范。然后,董事会创建了一个竞争性招标,以便个人或公司可以谋生(并获得技能),使 LibreOffice 变得更好,同时仍然保留项目的协作精神。这样做可以建立商业能力,从而发展整个社区。
因此,第二篇文章是 一个招标示例,该招标旨在进行一些不起眼的重构工作,以更新 SVG 处理。 TDF 可能会收到许多成本估算提案,董事会将根据最大的社区利益(最佳成本、社区成员的参与、投标人的性质等)来决定如何授予工作。结果是社区贡献者得到公平的报酬,而无需创建永久性的 TDF 员工角色。
平衡产生效益
由于这项政策和其他精心设计的政策,LibreOffice 项目现在拥有数百名开发人员,从 LibreOffice 中受益的公司对其做出重大贡献,一个经过改造且有效的开发人员环境,以及与测试团队互补的自动化测试,以及业内最可靠的发布计划之一。这意味着新功能得到实施,错误得到修复,最重要的是,安全问题在被识别后得到快速解决。
这就是 OpenOffice.org 离开商业世界后的样子。早期的争议已经过去,该项目已经形成成熟有效的节奏。我认为它现在实际上比在 Sun 公司时更好。
本文最初发表在 “Meshed Networks” 上,并由 Patreon 赞助人 提供支持。
图片来源:Simon Phipps。2017 年。CC-BY-ND。