确保开源项目在 GitHub 上取得成功的五个关键

2016-02-02 12:31


社区驱动的软件开发正成为品牌和项目同时成功的新途径。有人忠告你要注意这个涌动的潮流:由于目前GitHub上,有2700多万个项目,社区驱动的开发越来越受到欢迎,由此可见一斑。

那么,你如何才能加入这股席卷全球的大潮呢?

作为RethinkDB的创始人之一,我对此倒有几点想法。RethinkDB是一种可扩展的开源JSON数据库,为实时互联网而设计。我和我的团队与数千名自愿贡献者一道开发了GitHub上表现最出色的数据库。GitHub上的开放沟通渠道帮助我们交付最佳解决方案,并开发出众多行业的公司在使用的一款产品,其中包括几家《财富》500强公司。

我列出了五个具体的方法,你也可以拿来确保自己的项目在GitHub上取得成功,关键在于吸引社区。

1.重视社区

开源关注的不仅仅是许可证和软件开发模式,它更关注的是人员。鼓励用户和维护人员相互合作,推动新想法的传播。你会发现,最抢眼的项目会借助邮件列表、GitHub项目及/或IRC /Slack频道,建立起广大贡献者参与的社区。

2.欢迎新的贡献者

开始一个新项目时,贡献者常常会有畏难情绪,还怕难为情。提供一套贡献代码方面的准则,并使用问题追踪系统issue tracker,重点突出新贡献者很容易处理的故障排除方法,帮助他们打消顾虑,让他们活跃起来。做好必要的基础工作是确保项目成功的关键。比如说,我们推出RethinkDB时,还发布了GitHub问题礼仪指南,帮助用户。

3.感谢贡献者的工作

所有为RethinkDB做贡献的人都是共同开发者,对其在每个项目上的工作拥有所有权。在RethinkDB,我们以多种方式感谢每个贡献者给出的意见。简单而又有效的做法包括:提名表扬、写感谢信或者发些奖品,比如T恤。贡献者帮助我们以多种方式构建RethinkDB,无论是在GitHub上提交合并请求,还是测试新功能或另一项任务;他们每个人理应得到我们的感谢。

4.利用艺术呈现你的想法

艺术能够有效地传达想法,比如就像软件。充分利用图形设计来给你的项目打品牌。(我们聘请了一名专职开发人员来帮忙。)可以考虑设计一个友好的吉祥物(比如GitHub章鱼猫或RethinkDB思想家),帮助你的项目和社区脱颖而出。此外,利用艺术来阐明和传授复杂的想法和指示说明。通过将艺术融入到你的项目,还可以鼓励新的贡献者做出艺术方面的贡献。

5.编制说明文档,防止出现问题

事无巨细地记录项目过程可以避免潜在的问题和困惑。完备的说明文档包括常见问题解答(FAQ)部分、针对常见模式的一套说明以及一组例子。你甚至可以让从事你项目的那些人献计献策,让说明文档成为开源文档。

结束语

要加快吸引自愿软件开发人员组成的社区,为此让他们觉得受到欢迎,给他们分派清晰的任务,并明确完成这些任务的具体方法。最重要的是,贡献者帮助你时,记得要感谢对方。那样,你的项目会因此而蓬勃发展起来。