随着许多以技术为重点的暑期实习项目即将迎来中期评估,本文将深入了解 Google 编程之夏 (GSoC) 和 女性拓展计划 (OPW) 如何帮助导师和实习生。
Xen 项目虚拟化 是 GNOME 基金会运营的 OPW 计划中涉及的 40 个开源项目之一。这个开源软件是一个 Linux 基金会合作项目,旨在开发 Xen 虚拟机监控程序(适用于 x86 和 ARM)、XAPI 工具栈和 Mirage OS 云操作系统。
我们过去曾成功参与过这两个项目。事实上,我们的一些常 regular 贡献者是以前的 GSoC 学生。虽然 2013 年是我们第一次参与 OPW,但我们 2014 年的七名实习生中有四名是女性(阅读相关博客)。通过过去几年与 OPW 合作,参与 GSoC 的女性人数稳步上升。事实上,自 2006 年以来,每年参与 GSoC 的女性比例都在增加,女性几乎占去年 GSoC 参与者的 10%。
我们收到了大量申请者,只能录取最优秀的七名(5 名 GSoC 学生,2 名 OPW 实习生)。我们当然将今年如此出色的反响归功于我们过去的成功。有关每个项目之间日益增长的联系和共同目标的更多见解,请查看这些近期博客
扩大开源人才库
对于像我们这样不断发展的项目来说,实习生是扩展工程人才库的好方法。虽然参与和赞助 Xen 项目软件的供应商比以往任何时候都多,但 Linux 和虚拟化专业知识的短缺仍然是一个挑战。到目前为止,我们的经验证明,下一代黑客正在迅速填补开源社区内的空白。
Mindy Preston,一位 '11 届计算机科学专业的 威斯康星大学麦迪逊分校 毕业生,正在改进我们自己的云操作系统 MirageOS。这个单内核用于构建跨各种云计算和移动平台的安全、高性能网络应用程序。她的工作将为在 EC2、Rackspace Cloud 和 OpenStack 云上轻松启动 Mirage OS 单内核、针对现有 Mirage OS 协议实现的协议双模拟以及 mirage-net 和其他一些组件的新 IPv6 支持提供支持。
Preston 说:“我预计绝大多数(如果不是全部)为 Mirage 编写的应用程序将广泛使用网络堆栈,该堆栈是完全为 Mirage 从头构建的。我想帮助使网络堆栈坚如磐石,以便云开发人员可以继续创造出色的东西,而不会遇到太多障碍和复杂性。”
虽然她对 Xen 项目软件有些陌生,但她在 1999 年发现了 Linux,并一直使用至今。尽管她曾短暂担任过专业 C 程序员、系统管理员和嵌入式网络设备的专有软件开发人员,但她认为开源编码可能是她真正的使命。纽约市的 Hacker School 通过介绍 Haskell、Elm 和 OCaml 等函数式编程语言为她铺平了道路。作为 Xen 的前用户,她的 OPW 实习是她首次旨在改进更大的开源项目的真正代码贡献。
Preston 说:“我通过另一位 Hacker School 参与者听说了这个实习项目,并很高兴能为 Xen,特别是 Mirage 项目做出贡献。Mirage 也是用 OCaml 编写的,这是一种具有许多我感兴趣的功能的语言。很高兴能够使用 C 以外的语言进行系统和网络编程,这正是我真正喜欢的。”
“如果不说得太夸张,我认为消除运行我们的软件所涉及的不必要的复杂性是一项极其重要的事业。Mirage 和 Xen 共同具有实现这一目标的潜力。撇开 Mirage 不谈,Xen 的部署非常广泛,我相信未来只会变得更加广泛,”她说。
Tülin İzer 目前是土耳其伊斯坦布尔 加拉塔萨雷大学 的计算机工程专业大四学生。她计划申请硕士学位,并且似乎正在 Linux 社区中建立良好的人际关系。作为去年的 OPW 实习生,她致力于 Linux 内核,并行化 x86 启动过程项目。
Izer 说:“OPW 对我来说是一个很好的机会。我得以在 Linux 内核上工作,最后,我参加了 欧洲 LinuxCon,会见了许多 Linux 开发人员,甚至做了一个闪电演讲。”
作为今年夏天大约 1,300 名 GSoC 实习生之一,Izer 正在重写 xenwatch 锁定以提高在运行大量虚拟机时和生成上游补丁时的可扩展性。
导师教导、解释、演示和激励
Izer 的建议特别适合初学者,尤其因为这是她第一次参与 Xen 项目软件。
她说:“尽量充分利用磨合期。这段时期非常重要,特别是对于那些对他们加入的组织没有任何经验的学生来说。”
Preston 也赞同这一点,她说:“多沟通。比你认为需要的还要多。多问问题。导师之所以成为我们的导师,是因为他们愿意投入额外的时间来教导我们。充分利用这种资源是没问题的。”
正如 Preston 和 Izer 为能为开源项目做出贡献而感到自豪一样,Xen 项目导师、Oracle 软件开发经理 Konrad Rzeszutek Wilk 将指导视为他回馈社会的方式。
“自 2012 年以来,我一直担任导师。能够指导学生并帮助他们成为尽可能优秀的软件工程师,这是一种很棒的体验。看到他们开发补丁、指导他们完成这个过程,然后最终看到补丁发布并被内核或虚拟机监控程序接受,这就是我作为导师所追求的时刻。”
Wilk 表示,这个共生过程开局良好。一些实习生已经发布了意见征求稿 (RFC) 补丁,其中概述了工作并作为未来工作的基础。
将于 8 月 18 日至 19 日在芝加哥举行的 Xen 项目开发者峰会 将邀请精选的 GSoC 和 OPW 参与者和导师参加小组讨论。我们计划探讨加入这些项目是什么感觉,以及未来我们可以做得更好的地方。
评论已关闭。