Sumana Harihareswara 和 Maria Naggaga 在 2016 年 OSCON 大会上做了背靠背的演讲,主题是如何构建开源社区,让贡献者感到安全和被爱。
首先,要认识到人们参与开源项目的原因有很多。我们有些人很幸运能获得报酬来做这件事,有些人是为了学校项目,还有些人只是为了乐趣或对项目充满热情。首先,以外人的角度审视你的项目,尝试思考他们可能会觉得沮丧或没有帮助的地方。我们的项目中存在一些可能会让人疏远的东西。评估你项目中的这些奇怪之处,并决定是否要进行更改。
不该做什么
人们是否害怕公开分享他们的代码?通过提供支持和文档来帮助他们克服这一点。
是否存在对个人很重要的个人差异?Betsy Leondar-Wright 在这篇文章中写道,将个人选择强加于他人身上很少是必要的。Aurynn Shaw 分享的故事也谈到了个人偏好,指出了过度批评其他编程语言的问题。
现在是 2015 年,我看到一位演讲者在 Python 会议上嘲笑 Java。对于那些试图从 Java 转向其他语言的人来说,这会是什么感觉?我不会感到受欢迎,而且我会了解到 Python 社区热情好客的想法并非真实。
我已经厌倦了一次又一次地批评那些贬低 PHP 的人。
我已经厌倦了人们贬低 Windows 这个最流行的操作系统,仅仅因为它不是我们选择使用的系统,厌倦了我们没有让人们更容易使用我们的工具并教他们如何迁移,当他们准备好的时候。
我们需要控制住这种内讧。仅仅因为它不是我们喜欢/相信的,并不意味着我们应该因为社区成员不喜欢我们喜欢的东西而排斥他们。至关重要的是,我们要鼓励人们摆脱专有软件,提供工具让他们在短期内使用他们想要的东西。让人们对他们尚未完成的非常艰难的转变感到难过是没有必要的。如果你要求一位新的潜在盟友一次性改变他们的整个生活方式,你将会失去他们。
在开源领域,我们每天都在告诉人们他们必须学习一门新语言(命令行)和一项新技能(开源软件)。Sumana(她为我们提供了很多很棒的参考资料)鼓励我们阅读一篇讨论这个有争议话题的文章(命令行与 GUI)。而且,一位教授认为,试图进行研究的计算机科学专业的学生因为命令行而感到沮丧。
应该做什么
每当用户遇到麻烦或被绊倒时,都将其视为错误报告。
注意你给新用户的建议中是否包含“只需”这个词;这个词可能带有消极攻击性,并让潜在的贡献者望而却步。
尽量避免要求贡献者同时学习新的技能。
与你的用户交谈。询问那些出现过一两次然后消失的人,你如何才能让你的社区更受欢迎和更具吸引力。Maria 提醒我们,友好的反馈能让人保持兴趣。给新的贡献者发一条消息,例如:“感谢您的参与。要了解更多信息,请查看这篇文章!欢迎再次回来!”
制定行为准则。人们需要在你的社区中感到安全。
创建良好的文档。它是包容性的关键。记住要为所有人写作,而不仅仅是你自己!在仓库中提供视频和图像,以便人们可以看到预期的结果是什么样的。我们需要一个好的起点,让人们能够无所畏惧地投入到我们的项目中。一些值得关注的工具是
为你的新用户创建一份速查表。例如,Maria 很喜欢这个 Git 速查表。
4 条评论