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