扩张社区贡献者的几种办法

项目开源的目的说的再天花乱坠,也是为了有人使用,即通过开源来吸引更多的用户群体,这其实技术在其次,首要的是社区,用户或开发者社区!技术是一个基本条件,你不能比别人差,接下来我们在比拼社区。

Mon Dec 18, 2017 | 1900 Words | 大约需要阅读 4 分钟 | |

引子

很多的自由和开源软件项目起初是为了解决某一问题,随后,人们开始了陆陆续续的贡献,但多数原因是因为他们只是解决了所遇到的问题,最终用户发现此开源项目对于他们来说是有用处的,那么这时项目就会成长,有了解决实际的问题这一共同的目标和焦点,吸引着人们参与到项目的社区中来。

任何事物都有其本来的生命周期,社区的增长不仅预示着项目的可行性,也是标志。那么问题来了,作为项目的领导者和维护者给如何鼓励贡献者基数的增长了呢?以下是常见5个方法。

一、提供绝佳的文档

项目文档是人们最容易低估,但是却又是最为重要的部分。要知道,文档对于项目的潜在贡献者是最为主要的信息来源,也是鼓励贡献者们的思想领地。

请确保文档的信息是准确的,而且也是及时跟进的。一般应包括但不限于:构建项目的详细步骤、如何提交补丁、编码风格等等。

请参考文章:打造世界级文档的7条规则,出自资深的技术作家和编辑——Bob Reselman之手。

对于开发者文档,有一个非常值得参考的例子,那就是 Python 开发者文档,其清晰的阐述了Python 开发的各个方面,拥有清晰而简洁的步骤指南。

二、提供容易上手的入口

如果你的项目有 issue 或 bug 跟踪系统的话,要能够确保标记一些初学者的任务,如”简单问题”、“起点”之类的,通过解决这些问题,新的贡献者可以轻松地加入进来。跟踪系统也要标记那些非编程的任务,如图形设计、图形和文档改进等。有很多的项目成员并非整天都是在撰写代码,但是通过非代码方式的贡献,也是不可或缺的部分!

这方面做的好的例子有:Fedora 项目,他们维护了一个专门针对简单的问题或入门级的入口。

三、定期为补丁提供反馈

要对每一个补丁都认真对待,哪怕它是一个只有一行代码的补丁,而且要为作者反馈,提供反馈能够有助于吸引潜在的贡献者,并引导他们熟悉项目。所有的开源项目都应该有邮件列表和聊天工具来进行日常的沟通。一些问答可以到社交媒体上来传播。没有那个项目能够一举成名,只有长期的保持友好,公开、透明的态度,保持良好的沟通渠道,才是项目成长的基本条件。

四、对项目进行推广

一个开源项目的创建往往是为了解决某一类问题,而这实际上也是很多人自身在开发中会遇到且有用的。作为项目的主要贡献者,你的责任是为你的项目撰写文档并进行积极的推广。撰写博客、在社交媒体上报告项目的进度。你要为项目的贡献者写一份简短的上手指南,并且在该文档中要提供给主要开发者文档的参考。另外,也要记得提供项目的 RoadMap 和未来版本的信息。

关于此项可以参考 opensource.com 的社区经理——Rikki Endsley 写给读者的写作技巧

五、要有欢迎的姿态

友好的语气和及时的答复会增加人们对项目的兴趣。在项目启动的时候,有些问题只是为了提供帮助,但是未来这些新的贡献者也会提出自己的意见和建议。从而让他们感到收到鼓励,获得信心,进而成为项目的贡献者。

请记住,你做的事情,人们是有着自己的判断的。那些默默的“潜水者”会观察开发者是如何在邮件列表和聊天室里进行彼此交谈的。而这些所有的内容都会表明该社区是如何对待新人的,是否具有欢迎和开放的态度。当我们沉浸在技术当中是,往往会忽略人的最为基本的初次接触的情感互动,但是这恰恰对于任何项目的生态系统都非常的重要。

我们可以想象一下:有一个非常好的项目,技术很优秀,解决问题的方式也很优雅,但是其维护者有一个臭脾气,对人并不友好,尽管他自己没有意识到,那么有可能很多人就会因为他而远离项目。若此项目已经拥有了一定的用户群体,那么项目就面临分支,他们会另外的开启一个项目,从而抛弃这种不受欢迎的场景。在开源的世界中,类似的例子不胜枚举。

另外,为了在开源项目上持续发展和交流想法,社区要有包容性,能够容纳来自不同背景的人们,让他们彼此为了共同的目标而进行协作。

最终,作为项目的所有者,要对项目的持续发展和成长负有一定的责任的,指导新的贡献者对于这个项目是必不可少的内容,他们或许将来能够成为项目乃至社区的领导者。

请进一步阅读由红帽内容战略专家 Nicole Engard 所写的:让贡献者倍感亲切的7种“武器”

关于原作者

Kushal Das 是 CPython 的核心开发者,也是 Python 软件基金会的董事。一直以来,他都是 FOSS 的积极贡献者,并作为导师帮助新人走进贡献者的世界。他目前在红帽是 Fedora 云计算工程师,他的博客是:https://kushaldas.in/,他的Twitter账号是:@kushaldas

本文由作者Kushal Das 发表在Opensource.com上:5 ways to expand your project’s contributor base。本文在Creative Commons BY-SA 4.0许可证下发布。由开源之道精心编译,欢迎转载!