为你的开源项目选择合适的工具

目前的讨论正在扩大到工具如何简化工作流程,并使人们更容易贡献和参与社区。
87 位读者喜欢这篇文章。
Minecraft and open source?

Opensource.com

每个开源社区都希望让社区成员更容易参与和贡献。 通常,会有关于社区文化方面的讨论,以降低参与门槛,例如营造友好和欢迎的环境、入职流程、指导、行为准则等。 然而,在与几个开源社区(例如,Freedesktop、GNOME、KDE 等)的讨论中,我发现为他们的项目选择代码、CI、错误跟踪等新工具的关键标准之一是,新工具如何也有助于降低新贡献者的入门门槛。

许多开源社区现在已经存在了十年或更长时间,他们一直在使用的工具开始显示出其时代感。 因此,我一直在各种社区听到很多关于评估未来新工具的讨论。 我惊喜地发现,对于几个社区来说,讨论不仅仅限于不同工具之间的技术特性比较。 事实上,他们正在利用这些工具的评估/迁移过程,来简化他们的工作流程,并使人们更容易贡献和参与他们的社区。

我听到的一些关于合适的工具如何帮助降低入门门槛的观点是

  • 更好集成的工具可以支持贡献者更顺畅的工作流程。 集成的工具将减少工具之间的上下文切换和重复工作。 即使像不必处理多个登录这样简单的事情也可以在改善贡献者体验方面产生很大的影响。
  • 更好/更熟悉的用户界面使人们更容易贡献和与社区互动。 如果用户界面不直观,新成员开始与社区互动将更具挑战性。 大多数人在加入新社区时都会经历冒名顶替综合症,并且不愿问他们认为是简单的问题。 此外,不得不翻阅大量的文档是一种令人沮丧的开始融入新社区的方式。
  • 更轻松的工具链管理将使 IT 人员能够花更多的时间实际帮助社区成员,而不是管理和修复工具。 这在某种程度上与上面关于更好集成的观点有关。 通常,你会看到 IT 和系统管理员团队成员试图调试或修复工具之间的集成问题等问题。 这会占用宝贵的时间,无法帮助新成员完成入职并回答有关工具和工作流程的问题。
  • 合适的工具可以促进社区中更透明的讨论和决策。 这一点对我来说特别有趣,因为我听说当很难找到或遵循关于社区中如何做出重要决策(例如,关于治理、技术方向、优先级等)的沟通时,人们会开始感到沮丧,失去兴趣,并停止参与讨论。 这就是能够轻松标记或组织讨论对社区成员有帮助的地方。

我曾经参与过开源社区中围绕工具的激烈讨论。 回头看,我觉得太多的关注可能集中在技术特性,甚至工具的供应商或提供商上。 我希望我们有机会扩大审议范围,以考虑工具如何有助于降低社区成员的入门门槛。

我很高兴地了解到,在一些正在评估新工具的社区中,社区和入职团队是评估和迁移过程中的关键利益相关者。 工具选择和迁移是一项重要的讨论,可能会对您的社区产生多年的影响。 因此,当您开始这段旅程时,我鼓励您效仿那些与他们的团队合作评估新工具如何也有助于降低贡献者入门门槛的社区。

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

2 条评论

Ray,写得很好,此外,还可以使用 CHAOSS 项目在各种指标上测试工具,以访问其正确的使用情况。

Creative Commons License本作品采用知识共享署名 - 相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.