学生如何开始贡献开源软件

还没有读者喜欢这篇文章。
Doodles of the word open

Opensource.com

作为一名学生,参与开源是提高编程技能的好方法。 根据我的经验,它甚至可以帮助您开启职业生涯。 但从哪里开始呢? 以及如何参与呢?

我的开源之旅始于高中时期,那时我有很多空闲时间(并且经常在 IRC 上)。 通过那段经历,我学会了如何通过 IRC 和 Usenet 等通信媒体为开源做贡献。 自那时以来,开源已经发展壮大,现在有更多正式的方式让学生参与开源。

面向大学生的项目

Google 编程之夏

Google 编程之夏 (GSOC) 是一项全球性计划,为学生提供津贴来为开源项目编写代码。 学生参与者与开源项目导师配对以创建软件。 除了获得报酬之外,他们还在开源社区内建立联系。 根据我的经验,这些联系可能会带来未来的就业机会。

有 100 多个开源组织参与 GSOC,从 Apache 软件基金会Mozilla 等等。 我认为它是学生入门开源的最佳项目之一。 如果您有兴趣参与 GSOC,2016 年申请窗口 将于 3 月 14 日开放。

Outreachy (以前称为女性拓展计划)

Outreachy 从自由开源软件中代表性不足的群体中招募人员,并指导他们完成第一次贡献。 该计划为开始贡献提供了一个支持性的社区,并每年两次为许多自由软件组织提供有针对性的实习机会。 2016 年计划的 申请将于 2 月 9 日开放,3 月 22 日截止。

Rails 编程之夏

Rails Girls 编程之夏 是一项全球奖学金计划,旨在为开源带来更多多样性。 成功的女性申请者每月可获得津贴(7 月至 9 月)来从事她们选择的开源项目。 2015 年的计划 取得了巨大的成功,有 16 个团队参与。

Facebook 开放学院

Facebook 开放学院 (FOA) 计划旨在促进大学和开源组织之间的合作。 FOA 在精神上与 GSOC 相似,但学生最终通过参加普通的大学课程来参与。 该课程以一个启动活动开始,所有参与者齐聚一堂,度过一个紧张的学习和黑客周末。 启动后,学生返回各自的大学并在虚拟团队中继续工作。 在项目的剩余时间里,导师继续为团队提供支持。 每所大学的课程讲师定期与学生团队会面,以审查进展情况。 一些讲师叠加一系列讲座,为学生提供进一步的学习机会。 在课程结束时,学生会收到成绩。

大学俱乐部和项目

如果您在大学里,需要注意的一件事是是否有任何相关的开源俱乐部。 例如,俄勒冈州立大学 (OSU) 拥有 OSU 开源俱乐部 甚至 OSU 开源实验室; 其他大学可能有类似的俱乐部来帮助您参与开源。 一些大学甚至正在围绕开源进行正式的辅修,例如,2014 年,RIT 推出了第一个 开源软件辅修学位

面向大学预科生的项目

Google Code-in

对于年轻一代,Google Code-in 是一项年度编程竞赛,允许 13-17 岁的学生完成各种开源组织指定的任务。 这些开源组织包括 DrupalKDE 甚至 维基媒体基金会。 在过去的五年中,来自 87 个国家/地区的 2,233 名学生通过竞赛完成了 12,495 项开源任务。

完成一项任务的学生将获得证书,完成三项任务的学生将获得额外的 T 恤。 在比赛结束时,每个组织将选择两名学生作为特等奖获得者,他们将参观 Google 总部。

今年的 Google Code-in 竞赛已经开始,将于 1 月 25 日结束。

会议和旅行奖学金

参加与开源相关的会议是参与开源项目和社区的好方法。 会议通常会有一个初学者环节来帮助第一次贡献者。 您还可以有机会与提交者和社区成员建立联系。

不利的一面是,作为一名学生,财务状况很可能很紧张。 好的一面是,有些会议为学生和代表性不足的群体提供旅行补助。PyCon 例如,有一个经济援助计划,StrangeLoop 有 机会补助金。 对于女性,Grace Hopper 大会提供每年可以申请的 奖学金。 如果您喜欢 Linux,每个 LinuxCon 都有学生大幅折扣的门票和 多元化奖学金计划

这些只是我最喜欢的一些提供旅行援助或奖学金的会议。 有关更完整的列表,请参阅 OpenHatch wiki

寻找导师和初学者问题

参与开源的另一种方法是找到一位优秀的导师。 在某些大型开源组织中,您可以参加正式的指导计划。 例如,Fedora 项目有一个 导师列表,根据您的兴趣提供帮助。 Mozilla 有一个很棒的网站,介绍如何贡献和寻找导师来 参与。 此外,Mozilla 还有一个很棒的 志愿者网站,供那些想要贡献设计或翻译技能的人使用,如果您不是程序员。

还有一些开源项目将问题标记为对初学者友好。 要找到它们,我强烈建议访问 OpenHatch 问题页面Up For Grabs 网站,或在 issuehub.io 上搜索 GitHub 上的 初学者问题。 作为奖励,请随时查看 24 个拉取请求 计划,该计划提供了一个您可以在每年年底的假期期间贡献的项目的列表。

传承下去

重要的是要记住,我们都曾经是学生,每个人都从某个地方开始他们的开源之旅。 如果您是一名学生,我希望您发现这些资源对您入门有所帮助(请注意,我列出的项目比这里列出的要多)。 如果您是一名经验丰富的开源开发人员,请记住传承下去,我们有义务花时间指导他们并降低贡献门槛,以帮助未来的开源开发人员。

标签
User profile image.
Chris Aniszczyk (@cra) 是一名开源主管和工程师,热衷于通过开放协作建立一个更美好的世界。 他目前是 Linux 基金会的副总裁,专注于开发者关系并运行 Open Container Initiative (OCI) / Cloud Native Computing Foundation (CNCF)。

9 条评论

初学者问题列表对长期开源用户/首次贡献者也很有帮助。 谢谢分享!

非常好的文章,感谢分享。 我正在与教育科技领域的朋友分享。

作为一名学生,这篇文章非常有用,我一定会确保与我的朋友分享。

很棒的文章。 感谢您提供有关 outreachy 的信息。

非常好的文章,有很多有用的链接,谢谢!

此外,PyCon 的链接应该更新到今年即将举行的会议。 https://us.pycon.org/2016/assistance/

太棒了,伙计。我收藏并与一些高中老师和学生分享这篇文章--还有其他人。

谢谢分享,我也感谢你的赞美 :)

回复 ,作者是 kjcole

感谢这篇文章,我是一名计算机科学专业的学生,正在搜索如何开始为开源项目做贡献。

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