社区经理们写了很多关于如何吸引学生志愿者参与你的开源项目的文章。这次,我将从学生的角度来写同样的事情。以下是如何吸引我参与你的开源项目。
创建一个我真正会使用的开源项目
这是我要告诉你的最重要的一点。如果我没有使用你的开源项目,我可能甚至不会考虑为其做贡献。你必须像学生一样思考。学生需要你的开源项目吗?虽然为企业制作的开源项目很棒,但如果我没有使用它,我也不会真正考虑为它们做贡献。
相反,我正在寻找那种完美满足我需求的操作系统。我正在寻找一个很棒的文本编辑器、电子邮件客户端、办公套件、电子书阅读器、音频/视频播放器、文件管理器,以及一些让我的前端开发更轻松的东西等等。我正在寻找能够帮助我提高生产力(例如 oh-my-zsh)并使我的日常任务更轻松的工具。如果你的项目符合我的需求,那么你就已经覆盖了这部分。
此外,如果你的项目不流行,也不要气馁。我喜欢发现那些鲜为人知的“隐藏的宝石”。
让我更容易从小处开始
在真正开始贡献代码之前,我将从小处开始。我将测试你最新的 beta 版本,复现、确认和报告错误,翻译你的软件,回答其他人的问题,如果你的网站代码是开源的,我也会为你的网站做一些贡献等等。你的工作是让这些对我来说更容易。
如果你覆盖了这部分,那么我们就可以真正开始贡献代码了。
确保你的构建文档定期更新
这是过程中的关键阶段。没有什么比找到一个我喜欢的软件却无法正确构建它更令人沮丧的了。确保有一个网页或文档,名称类似 INSTALL 或 BUILD,我会将其与你的代码一起拉取。在你的 README.md 文件中添加对其的引用。确保它易于遵循并定期更新。
不要太在意你使用的编程语言
作为一名学生,我没有在任何编程语言方面多年的专业经验。如果我喜欢你的项目,我愿意花一两周的时间来了解你正在使用的编程语言的语法。
确保你的编程团队平易近人
我不会用消息和电子邮件过多地打扰你,但如果我在某个地方卡住了,我需要你的帮助。确保你有一个 IRC 频道,你的开发人员在那里闲逛,一个邮件列表或类似的东西,我可以在那里与其他的开发者交流,并在需要时获得一些问题的答案。
请让你的网站设计符合 2015 年的水平
你的网络资源不需要看起来很惊艳,它们只需要看起来不是 15 年前制作的。我无法形容当我发现你的项目很棒,但你却在使用类似带有 BB 代码的论坛,主题看起来像是我刚开始使用互联网时构建的那样,我感觉有多糟糕。
创建一个网页,用户可以在其中建议(和投票)功能
如果我不知道该做什么,我会寻找关于我应该做什么的建议。跟踪功能请求,并确保实施某种机制,让其他用户可以对它们进行投票,这样我就可以看到哪个功能最受欢迎。
给我一些奖励
如果我为你的项目做出了贡献,我会想炫耀一下。互联网名声不错,但笔记本电脑上的贴纸或 T 恤更好。当然,我可能可以打印你的徽标(如果你的许可证允许的话),但是团队本身发送的一些东西作为对我贡献的感谢的标志会更好。
如果你有一个商店,我可以在那里购买它们,那就太好了!现在给我打个折扣吧!我不住在美国。我经常遇到这个问题,我想买一些周边商品,但运费比一件该死的 T 恤本身的价格还高。记住,我是一名学生,我的预算很紧张。要么让它对我来说更容易一些,要么你自己把商品寄给我!
赞助黑客马拉松并提供奖励
赞助一个黑客马拉松。派几位代表参加。在黑客马拉松期间,给最佳团队或个人一些奖励。与他们谈论你的项目。建议他们在黑客马拉松期间应该关注什么。如果需要,帮助他们熟悉代码。向他们解释你为什么以及如何实现你的某些功能。如果你赞助一个黑客马拉松并给我一个令人难以置信的实践经验,你可以肯定我会继续使用它并为你的项目做贡献。
结论
学生与你的其他贡献者有点不同。他们的时间非常有限。你想要确保他们的贡献得到赞赏。你想要确保为你的项目做贡献尽可能容易。如果你的贡献过程对学生友好,那么你肯定也更容易吸引其他非学生的贡献者。
这个过程对我们双方都有利。你获得了更多的贡献者,而我们获得了作为团队一部分工作的经验。此外,为开源做贡献可能是我们第一次看到我们能够多好地管理为一个更大的代码库的项目做贡献。
学校
本文是“返校”系列文章的一部分,该系列文章侧重于面向各级学生的开源项目和工具。
1 条评论