如何充分利用开源项目
在俄勒冈州立大学(Oregon State University)的五年中,我已经看到了将学术界与来自各个方面的志愿者社区联系起来的挑战。 我参加了关于开源的课程,作为助教向计算机科学专业的学生讲授了Linux基础知识,并建立了一个名为DevOps Bootcamp的培训计划,以帮助新的贡献者弥合学术课程和开放源代码参与之间的鸿沟。
这些经验告诉我的最重要的事情是,具有一系列特定特征的人们最容易使用开源社区。 那些“ 自行选择 ”开源的人绝大多数是:
- 自主学习者
- 幸运的是有时间和精力克服项目的初始学习曲线
- 受利他主义,对拼图的热爱或渴望得到同伴认可的动机
- 接受技术批评而无视个人批评
但是,在开源社区的边缘有无数的人有潜力做出良好的贡献,但选择不参与其中。 他们中的许多人过去可能甚至都做出过努力,但是由于缺乏文档,知识或时间而受到阻碍。
通过学术界参与
学术界是寻求此类贡献者的一个特别有希望的领域,因为学生常常因渴望改变世界,解决令人着迷的难题或追求利润丰厚的职业而受到工程计划的吸引。 这些动机与通过参与自由和开源软件可以获得的回报非常匹配!
因此,学术和开源领导者面临的挑战是消除阻碍这些学生参与的任何障碍。
开源社区已经提供了对新贡献者有价值的各种资源。 如果您是社区成员,并且希望帮助学生参与其中,请确保您的项目提供以下功能:
- 项目的问题跟踪器中的简单,入门或低挂的水果类型标签。 在诸如OpenHatch的聚合器上列出它们特别有用,以使它们更易于查找。
- 适合不同学习方式的文档。 为了帮助那些通过聆听更好地学习的人,请在FAQ的相关部分中提供指向有关您的项目的谈话记录的链接。
- 明确交流哪些项目成员有兴趣指导新的贡献者。 即使该项目与Google Summer of Code或Gnome Outreach计划无关,它也可以从Wiki页面中受益,该页面列出了项目构想和与之联系的人。
- 在您的邮件列表和IRC频道中,专业,有用的对话和清晰的行为准则可以营造出热情的氛围,并避免吓跑新的贡献者。
- 赞赏非代码贡献的价值 。
教授,助教和其他学术领导者还可以帮助将学生引导到开源社区:
- 对学生进行有关开源在研究和行业中的作用及其与职业相关的教育。
- 利用社区资源将开源工具集成到课程中,例如在软件工程课程中教授Subversion或Git。
- 支持鼓励开放源代码参与的学生俱乐部和课程。
- 指导学生并教他们如何查找和使用开源社区提供的资源。
当学术界和开源合作时,每个人都会赢。 开源项目获得了新的贡献者,教授使学生对现实世界中的软件开发有了更多的知识和看法,而且最重要的是,学生可以在获得其所选择领域的实践经验的同时获得额外的指导。
无论您在学术界还是开放源代码领域中扮演什么角色,都可以帮助鼓励这两个世界之间的这种共生。 如果您是一名老师,请授权学生进行他们感兴趣的开源项目。 如果您是开源贡献者,请确保您的项目准备好以文档,正确标记的错误以及最小程度的恐怖文化来指导新的贡献者。
教育
来自教育者,学生,倡导者,父母以及更多人的文章集合,他们在教育中实施开源并致力于为所有人建立更开放的知识库。
翻译自: https://opensource.com/education/15/3/attracting-students-to-open-source
如何充分利用开源项目