引子
很多的自由和开源软件项目起初是为了解决某一问题,随后,人们开始了陆陆续续的贡献,但多数原因是因为他们只是解决了所遇到的问题,最终用户发现此开源项目对于他们来说是有用处的,那么这时项目就会成长,有了解决实际的问题这一共同的目标和焦点,吸引着人们参与到项目的社区中来。
任何事物都有其本来的生命周期,社区的增长不仅预示着项目的可行性,也是标志。那么问题来了,作为项目的领导者和维护者如何鼓励贡献者基数的增长呢?以下是常见5个方法。
一、提供绝佳的文档
项目文档是人们最容易低估,但是却又是最为重要的部分。要知道,文档对于项目的潜在贡献者是最为主要的信息来源,也是鼓励贡献者们的思想领地。
请确保文档的信息是准确的,而且也是及时跟进的。一般应包括但不限于:构建项目的详细步骤、如何提交补丁、编码风格等等。
对于开发者文档,有一个非常值得参考的例子,那就是 Python 开发者文档,其清晰的阐述了Python 开发的各个方面,拥有清晰而简洁的步骤指南。
二、提供容易上手的入口
如果你的项目有 issue 或 bug 跟踪系统的话,要能够确保标记一些初学者的任务,如”简单问题”、“起点”之类的,通过解决这些问题,新的贡献者可以轻松地加入进来。跟踪系统也要标记那些非编程的任务,如图形设计、图形和文档改进等。有很多的项目成员并非整天都是在撰写代码,但是通过非代码方式的贡献,也是不可或缺的部分!
这方面做的好的例子有:Fedora 项目,他们维护了一个专门针对简单的问题或入门级的入口。
三、定期为补丁提供反馈
要对每一个补丁都认真对待,哪怕它是一个只有一行代码的补丁,而且要为作者反馈,提供反馈能够有助于吸引潜在的贡献者,并引导他们熟悉项目。所有的开源项目都应该有邮件列表和聊天工具来进行日常的沟通。一些问答可以到社交媒体上来传播。没有哪个项目能够一举成名,只有长期的保持友好,公开、透明的态度,保持良好的沟通渠道,才是项目成长的基本条件。
四、对项目进行推广
一个开源项目的创建往往是为了解决某一类问题,而这实际上也是很多人自身在开发中会遇到且有用的。作为项目的主要贡献者,你的责任是为你的项目撰写文档并进行积极的推广。撰写博客、在社交媒体上报告项目的进度。你要为项目的贡献者写一份简短的上手指南,并且在该文档中要提供给主要开发者文档的参考。另外,也要记得提供项目的 RoadMap 和未来版本的信息。
关于此项可以参考 opensource.com 的社区经理——Rikki Endsley 写给读者的写作技巧。
五、要有欢迎的姿态
友好的语气和及时的答复会增加人们对项目的兴趣。在项目启动的时候,有些问题只是为了提供帮助,但是未来这些新的贡献者也会提出自己的意见和建议。从而让他们感到收到鼓励,获得信心,进而成为项目的贡献者。
请记住,你做的事情,人们是有着自己的判断的。那些默默的“潜水者”会观察开发者是如何在邮件列表和聊天室里进行彼此交谈的。而这些所有的内容都会表明该社区是如何对待新人的,是否具有欢迎和开放的态度。当我们沉浸在技术当中时,往往会忽略人的最为基本的初次接触的情感互动,但是这恰恰对于任何项目的生态系统都非常的重要。
我们可以想象一下:有一个非常好的项目,技术很优秀,解决问题的方式也很优雅,但是其维护者有一个臭脾气,对人并不友好,尽管他自己没有意识到,那么有可能很多人就会因为他而远离项目。若此项目已经拥有了一定的用户群体,那么项目就面临分支,他们会另外的开启一个项目,从而抛弃这种不受欢迎的场景。在开源的世界中,类似的例子不胜枚举。
另外,为了在开源项目上持续发展和交流想法,社区要有包容性,能够容纳来自不同背景的人们,让他们彼此为了共同的目标而进行协作。
最终,作为项目的所有者,要对项目的持续发展和成长负有一定的责任,指导新的贡献者对于这个项目是必不可少的内容,他们或许将来能够成为项目乃至社区的领导者。
领取专属 10元无门槛券
私享最新 技术干货