开源社区的常见问题(以及如何解决它们)

还没有读者喜欢这篇文章。
Tug of war

Opensource.com

在她的 Texas Linux Fest 主题演讲中,Joan Touzet 与我们讨论了如何改进我们的开源社区。 Joan 的演讲是一系列关于社区如何面对危机并克服危机的故事。

她演讲中最重要的启示是,社区建设不仅困难,而且需要付出艰辛的努力。这不仅适用于开源社区,也适用于你尝试建立的所有社区。我们所有参与过开源社区的人都经历过阻挠、不公平的决策和其他负面的社区体验。那么,我们如何进化呢?

Joan 将她的演讲分为三个部分。

第一幕:别伤我的心

在你的社区经历中,不可避免地会有事情变得私人化的时候。当事情变得私人化时,你必须以私人化的方式回应。当这种情况发生在 Joan 所属的 CouchDB 社区时,社区共同决定将该社区成员踢出去。 Joan 与我们分享了 Ted Husted 的一句名言

我们坚信代码库属于创建和维护它的个人,并且代码库应该是个人之间的协作。

简而言之,那些已经证明自己能做到的人,才能获得做事的机会。个人,而不是公司,才能获得功劳。为组织工作的人不会因为他们是公司的一部分而获得特殊待遇——他们在社区中与所有人平等。功劳也不能为你购买权威,社区始终必须同意正在做出的决定。简而言之,我们都是做出个人贡献的个人,这些贡献使我们有权在社区中投票。

Joan 将精英管理重新定义为由实际工作的人员运营的组织。她说:“如果你做这项工作,你就可以成为组织的一部分。” 就这么简单。

第二幕:创作过程

创作过程因人而异,但培养这个过程所需的东西对每个人来说都是相同的。主要问题是:“我们如何降低进入我们社区的门槛?”

CouchDB 面临的障碍之一是,错误修复的复杂性对新成员来说并不明确。对此的简单解决方案是在他们的错误跟踪器中创建一个字段来定义错误的复杂性。这样,新手可以轻松找到在其技能范围内可以修复的项目。他们还每周使用 IRC 聊天一次,与不同技能水平的开发人员讨论错误。

在想办法让人们参与进来时,另一个需要记住的重要事项是,并非每个人都喜欢做同样的事情。领导者需要找到新的方法让人们为他们的项目做出贡献。他们需要创建新的角色和职责,以便他们可以鼓励各种类型的创意人士的支持。承认他们的贡献也很重要。在 CouchDB 社区中,他们为 UI 设计师、文档编写者、翻译人员、营销人员、项目经理和社区倡导者创建了新的角色。功劳不仅仅来自代码提交——这些角色对于项目的成功也至关重要。项目学习者需要确保在自述文件或感谢文件中感谢他们所有人。

这里的关键是开放性。确保所有贡献者在决策过程中都有发言权。为了确保每个人都参与其中,最终决定应公开做出。做到这一点的最佳方法是在邮件列表中做出所有决定。 IRC 和面对面会议有位置和/或时区等限制。邮件列表可能会慢一些,但至少每个人都可以访问并在自己的时间做出贡献。

Joan 所属的 CouchDB 社区的章程中有一条规则,即必须在邮件列表中做出决定。

第三幕:P.L.U.R. (和平、爱、团结和尊重)

在 CouchDB 社区中,普遍存在一种敌对情绪。当 Touzet 和其他人询问人们为什么有这种感觉时,他们得到了几个答案:“我的贡献被忽视了”,“我无法获得我需要的指导”,以及“这个人一直否决我提出的所有建议。是我有问题吗?”

问题 1:独占资源

这是指当有人一直说:“我已经开始更改了,交给我吧”,然后分心了。这导致一些功能需要数年才能合并到项目中。我们面临的问题是,从事该项目的人员都是志愿者。批评为自由工作的人很难,但是如果我们的项目要保持活力,就需要以更快的速度发展。你需要一种在项目中的多个人员之间转移项目的方法。

问题 2:不良行为者

每个项目都有一些人很难合作,甚至不可能合作。 Joan 对此也有一句名言:“拒绝似乎很快导致自我挫败和反社会行为。” 你越忽视这样的人,情况就会变得越糟。需要控制住这些人或将他们从社区中移除,以防止不良行为蔓延。

行为准则可以帮助识别和将这些人从你的社区中移除。在 CouchDB 社区中,他们将同理心列为最高级别的概念,并将其定义为“意识和理解他人的情绪状态”。请记住,行为准则除非你执行它,否则毫无用处。

社区先于代码

这一切都归结为在代码之前选择社区。没有社区,你的代码一开始就没有存在的理由。认为代码是唯一重要的事情的态度是行不通的。你项目的生命线是社区。社区不仅仅是重要的,它至关重要!

结论

开放性确保我们的项目保持中立!

在考虑你的社区时,你需要牢记倦怠。 Joan 没有足够的时间谈论她想谈的与此相关的所有事情,但她确实有一些很棒的引文,我希望你们在在线查看她的幻灯片时查看一下。

Joan 以她游戏小组的一句话结束

虽然互联网在许多地方是巨魔、仇恨和歧视的污水池,但我们创造了一个努力促进尊重、团队合作和平等的地方......是什么让我坚持下去并让我们的社区继续前进的是,这里有人不仅能帮助我们度过难关,还能帮助解决系统中的问题...... 这就是与众不同的地方——希望看到彼此成功的人。

Texas Linux Fest
总结

本文是 Texas Linux Fest 系列文章的一部分。 Texas Linux Fest 是德克萨斯州第一个全州范围、年度、社区运营的 Linux 和开源软件用户和爱好者会议。

User profile image.
Nicole C. Baratta (Engard) 是红帽公司的高级内容策略师。她获得了 Drexel 大学的 MLIS 学位和 Juniata 学院的 BA 学位。 Nicole 在 ChickTech Austin 担任志愿者主管。 Nicole 以其众多出版物而闻名,包括她的著作《Library Mashups》、《More Library Mashups》和《Practical Open Source Software for Libraries》。

3 条评论

我在开源社区中注意到关于“降低门槛”的一件事是,开源倡导者需要花时间引导各种类型的创意人士入门。如果你是开源新手,某些技术可能会具有挑战性——提交问题、使用 IRC、弄清楚应该联系谁来了解什么——这些都是阻止人们参与的事情。我们这些长期参与开源的人忘记了我们自己在技术上有多么先进。我们需要创建简单的、第一步的贡献任务,并提供愿意教导新贡献者如何才能更高层次地参与的导师。简而言之,已建立的贡献者和新的贡献者之间的人际关系对于降低门槛至关重要。

分享了非常宝贵的经验教训,感谢 Nicole 将它们写得如此出色!你的活动报告对我来说正在成为宝贵的资源。

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