在你的开源项目中利用学术界的力量

还没有读者喜欢这篇文章。
open source your university

Opensource.com

在俄勒冈州立大学的五年里,我从各个方面看到了学术界与志愿者社区对接的挑战。我上了一门关于开源的课程,作为助教向计算机科学专业的学生教授 Linux 基础知识,并创立了一个名为 DevOps Bootcamp 的培训项目,以帮助新的贡献者弥合学术课程与开源参与之间的差距。

这些经验向我展示的最重要的事情是,开源社区最容易被具有非常特定的一组特质的人所接受。那些“自我选择”进入开源领域的人绝大多数是

  • 自我导向的学习者
  • 幸运地拥有时间和精力来克服项目的初始学习曲线
  • 被利他主义、对谜题的热爱或对同侪认可的渴望所激励
  • 能够坦然接受技术批评而忽略人身攻击

然而,在开源社区的边缘,有无数人有潜力做出好的贡献,但选择不参与。他们中的许多人甚至可能在过去努力做出贡献,但由于缺乏文档、知识或时间而受阻。

通过学术界参与

学术界是一个特别有希望寻找此类贡献者的领域,因为学生通常因渴望改变世界、解决有趣的难题或追求高薪职业而被工程学专业所吸引。这些动机与他们通过参与自由和开源软件可以获得的回报非常吻合!

那么,学术界和开源领导者面临的挑战是消除阻止这些学生参与的任何障碍。

开源社区已经提供了各种对新贡献者有价值的资源。如果您是社区成员,并且想帮助学生参与进来,请确保您的项目提供以下一些内容

  • 项目问题跟踪器中一个简单的、入门级的或唾手可得的类型标签。在 OpenHatch 等聚合器上列出这些标签尤其有帮助,以便更容易找到它们。
  • 迎合不同学习风格的文档。为了帮助那些通过听觉学习效果更好的人,请在常见问题解答的相关部分提供指向有关您的项目的讲座录音的链接。
  • 关于哪些项目成员有兴趣指导新贡献者的明确沟通。即使该项目没有参与 Google Summer of CodeGnome Outreach Program,它也可以从 Wiki 页面中受益,该页面列出了项目想法以及联系人。
  • 专业的、有益的对话以及邮件列表和 IRC 频道中明确的 行为准则 可以营造欢迎的氛围,避免吓跑新的贡献者。
  • 欣赏非代码贡献的价值

教授、助教和其他学术领导者也可以帮助引导学生进入开源社区

  • 向学生介绍开源在研究行业中的作用,以及它与他们职业生涯的相关性。
  • 利用社区资源将开源工具整合到课程中,例如在软件工程课程中教授 Subversion 或 Git。
  • 支持鼓励开源参与的学生俱乐部和课程。
  • 指导学生并教他们如何查找和使用开源社区提供的资源。

当学术界和开源合作时,每个人都是赢家。开源项目获得了新的贡献者,教授获得了对现实世界软件开发有更多知识和见解的学生,最重要的是,学生可以在获得所选领域的实践经验的同时获得额外的指导。

无论您在学术界还是开源领域扮演什么角色,您都可以帮助鼓励这两个世界之间的共生关系。如果您是一名教师,请鼓励您的学生接触他们感兴趣的开源项目。如果您是开源贡献者,请确保您的项目已准备好通过文档、准确标记的错误和尽量不吓人的文化来指导新的贡献者。


开源在
教育领域

来自教育工作者、学生、倡导者、家长以及更多在教育领域实施开源并致力于为每个人建立更开放的知识库的人的文章合集

User profile image.
E. Dunham 是一位多才多艺的开源爱好者,目前在 Mozilla Research 担任“DevOps”工程师。这个角色应用了在 OSU 开源实验室和多家其他公司学到的技能,以改进 Rust 编程语言的工具和基础设施。其他爱好包括写作、园艺和享受俄勒冈州的户外活动。

2 条评论

很棒的文章!!感谢分享。

Emily,

感谢这篇精彩的文章。

你提出了非常好的观点。以下两点尤其与我的经验产生共鸣

1) 对于学生:学生在参与开源社区时获得的接触和培训是成为专业 DevOps 的极佳准备,并且在压力较低的环境中完成。

2) 对于项目:学生为开源项目带来的活力、新鲜感和多样性对于保持项目的生机和势头至关重要。他们也是“下一代”开发人员和维护人员的非常重要的来源,他们可以确保项目社区的长期可持续性。

感谢您提高对这些机会的认识。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.