俄勒冈州立大学开源实验室托管160个项目

还没有读者喜欢这篇文章。
Lots of people in a crowd.

Opensource.com

南加州Linux博览会 (SCALE) 是一年一度的活动,旨在提供关于开源软件的教育机会。这是 SCALE13X,在活动之前,我采访了演讲者之一 Emily Dunham,她将进行题为“人类黑客”的演讲。

俄勒冈州立大学 OSU 开源实验室的 Emily DunhamEmily 目前正在俄勒冈州立大学 (OSU) 完成计算机科学专业的最后一年,她在 OSU 开源实验室担任学生系统工程师。在 OSU 的这份工作之前,她曾帮助运营机器人俱乐部、Linux 用户组和安全俱乐部。Emily 在开源社区拥有 7 年的经验,我与她讨论了她的职业生涯和生活、开源硬件、社区心理学,当然还有她在 SCALE13X 上即将发表的演讲。

您的职业生涯和生活是如何引导您走向开源的?

我从小就喜欢把东西拆开,看看它们是怎么工作的。在高中时,我加入了一个 FIRST 机器人竞赛团队(team847.com 是我的团队;usfirst.org 是全国比赛,人们可以在那里找到附近的团队),这启发我考虑将工程作为职业选择。在 FIRST 中,从每年独特的游戏宣布之日起,到我们完成的机器人必须密封在箱子里,准备运往比赛为止,我们有 6 周的时间。参加机器人竞赛的 4 年教会了我很多关于团队合作、组织能力以及让志愿者做有用的事情的知识。当我来到俄勒冈州立大学时,我加入了 Linux 用户组 (LUG) 以及机器人俱乐部。那时我已经使用 Linux 和其他 FOSS(自由和开源)产品几年了,LUG 教会了我如何开始回馈这些社区。在 LUG 的新朋友的推荐下,我参加了一个名为 Beaver BarCamp 的“非会议”,并在那里听了 OSU 开源实验室关于系统管理的演讲。虽然我不确定自己是否具备必要的技能,但在 BarCamp 之后,我还是申请了 OSL 的工作,并在整个大学期间都在那里工作。

您是如何开始接触开源的?您现在做什么?

自从我有了第一台电脑以来,我就一直在使用开源软件。最初,我的动机是“懒惰”——免费的工具更方便满足我的兴趣,例如用于录音和编辑的 Audacity,它们比盗版的专有软件更容易获取、文档更完善且支持更好。当我为了机器人技术学习 C 语言编程时,团队的另一位程序员向我介绍了 Linux。

2010 年加入俄勒冈州立大学的 Linux 用户组真正让我开始回馈我之前一直被动受益的开源社区。我了解了项目的工作流程是如何真正运作的,并开始理解非代码贡献的价值,例如帮助改进文档和提交清晰、可重现的错误报告。最近,我的大部分精力都放在确保我通过本科最后 2 个学期的所有课程上,所以我没有像我希望的那样编写那么多与学校无关的代码。我在参与领导的 FOSS 项目中的角色主要已转变为帮助促进他人的贡献。这包括回答新贡献者的问题、审查代码以及合并拉取请求。我一直在指导我在 OSU 曾经负责的项目的新领导者,这样在我六月份离开后,这些项目不会崩溃,并且偶尔在当地会议上发表演讲(通常是关于“如何参与 FOSS”以及 IRC 和 Git 等基本工具)。

请跟我们讲讲俄勒冈州立大学机器人俱乐部的开源硬件。我们如何帮助开源硬件在其他社区和领域发展?

开源硬件在 OSU 的主要作用是,基于 Arduino 的板卡是一种流行的原型设计选择,因为教程和社区支持非常好,并且代码可以免费获得,以便将它们与其他各种硬件连接。机器人俱乐部过去在开源硬件方面取得了成功,主要是当拥有 PCB 制造设施的当地企业向俱乐部提供实物捐赠时,他们利用了开源硬件项目。OSU 也是动态机器人实验室的所在地,该实验室正在与 CMU 和密歇根州立大学合作进行尖端的双足步行机器人研究。该机器人名为 ATRIAS,其软件基于 ROS 构建,ROS 是一种专门为机器人技术的独特需求而设计的操作系统。自 2013 年以来,ROS 项目一直由 OSU 开源实验室托管。

以我的经验来看,负责机器人小组电子硬件决策的工程师通常工作过度且务实——如果他们有理由认为开源硬件解决方案会在项目的整个生命周期中给他们带来很多问题,他们不会出于哲学原因而选择开源硬件解决方案而不是专有解决方案。然而,供应链管理很困难,而且当比赛临近时,尽快更换损坏的电子设备通常势在必行。当功能相当且另一种选择是他们个人没有测试过的东西时,工程师倾向于选择他们以前使用过的解决方案,因此将开源硬件纳入大学的电气工程课程可能会极大地促进其采用。开源硬件社区可以采取任何措施来促进廉价组件的快速分发,这将有助于他们与现有的现成解决方案竞争。

您如何看待社区管理的心理学?是什么吸引人们为一项事业做志愿者?这如何帮助开源运动?

我在 FOSS 世界中见过的最团结、最有效的社区是那些对他们试图通过他们正在构建的产品实现的目标有共同愿景或目标的社区。我认为,简而言之,成功的社区管理意味着让每个人都对项目的全局达成共识。过于简单地说,人们为事业做志愿者是因为它可以让他们得到他们想要的东西。我在我的“人类黑客”演讲中介绍的心理学模型之一是马斯洛的需求层次理论;这基本上是一种理论,即一旦人们在一个领域的需求得到满足,他们就会转向渴望其他某些东西。志愿工作,特别是作为 FOSS 项目的长期参与者,随着你的贡献质量的提高,它会给你积极的反馈,这可以帮助满足那些“归属感”、“尊重”甚至“自我实现”的需求,这些需求是人们在有房顶遮头、有足够的食物吃并且没有大型动物试图吃掉他们之后倾向于转向的需求。

您是如何启动 OSU 开源实验室 DevOps Bootcamp 系统管理员培训计划的?什么是开源实验室?培训计划旨在做什么?

开源实验室是一个致力于推进开源技术的组织。该实验室为 160 多个项目提供托管,包括 Apache 软件基金会、Linux 基金会和 Drupal 等全球领导者的项目。OSL 托管的站点每月向世界各地的人们传输近 430 TB 的信息。此外,该实验室还聘请了 20 多名 OSU 学生担任软件开发人员,参与俄勒冈虚拟学区等项目,以及系统管理员,以保持我们的托管基础设施平稳运行。OSL 于 2013 年从信息服务部门转变为 OSU 电气工程与计算机科学学院的一部分。

这为 OSL 的教育和外展活动开辟了许多新的可能性,OSL 和 EECS 的领导都同意,如果 OSL 能够每年向数百名学生提供机会,而不仅仅是十几名学生雇员,那将是非常棒的。我们一群 OSL 学生正在讨论其他地方如何开展类似的外展计划,例如波特兰州立大学的计算机行动小组 Brain Dump 计划。我们讨论了 OSL 版本的课程和目标应该是什么,并意识到这都是我们学生可以做的事情,并将我们的想法提交给了 OSL 的全职员工。与我一起设计课程草稿的其他学生最终离开了或者对运行该计划不感兴趣,所以我自己做了第一年,然后我一直在指导去年参加的一些新领导者。我们 DevOps Bootcamp 的目标是指导那些有兴趣参与 FOSS 但不知道从哪里开始的人。如果没有像 DOBC 这样的计划,OSL 和 FOSS 社区只能得到那些对开始参与的异常陡峭的学习曲线具有极高容忍度的新手。

然而,我认为参与其中最难的部分是学习 FOSS 社区假定每个人都具备的所有背景知识,而且我认为我们不应该排除那些碰巧没有大量同时拥有的空闲时间和精力来入门的贡献者。培训计划的延伸目标是帮助满足行业对有能力的实习生和员工的需求。想要聘请 OSL 校友的公司多于可用的校友人数,因此通过帮助其他人获得相同的技能,我们既可以使寻求员工的人受益,也可以使寻求就业的人受益。我个人对 DevOps Bootcamp 的目标是将其结构化,以便学生每听一次讲座,他们就能更好地在开源社区中取得成功。如果你因学业负担过重而在前几节课后无法参加,那也没关系——至少现在你知道如何在项目的 IRC 频道中寻求帮助或如何使用 Git。

您能给我们提前透露一下您将在 SCALE13X 的“人类黑客”演讲中分享什么吗?

演讲首先简要概述了主要的心理学研究,然后深入探讨了如何将这些原则应用于 FOSS 社区。我解释了一些关于孤立的单个人类心理学的模型,然后展示了当人们在一个群体中时,这些模型是如何变化的。我将在 SCALE 演讲中添加一项独特的内容,即进行几个 30 秒的互动实验,以评估演讲者试图用来了解听众的一些常用技巧的有效性。如果您想成为一个统计数据,以帮助其他人了解如何更好地教学,请记得带上带有网络浏览器和互联网连接的设备来听我的演讲!

SCALE13X
演讲者访谈

本文是 SCALE13X 演讲者访谈系列的一部分。南加州 Linux 博览会汇集了 Linux 和开源用户、开发人员、公司和爱好者。.

User profile image.
Nitish 对开源、系统软件和创业公司的交叉领域感兴趣。他喜欢阅读和探索任何开源事物。在空闲时间,他喜欢阅读励志书籍。他目前正在构建 Parseable - 一个开源对象存储、日志存储、管理和可观察性平台。

2 条评论

我对信息技术博士学位感兴趣

很棒的文章!我喜欢阅读关于 Emily 和她所取得的成就。我已在 Twitter 和 Facebook 上分享了这篇文章,点赞和转发正在不断增加。读到关于 Beaver Bar Camp 和非会议模式很有趣。我刚读完一本名为《暴民统治》的书,这本书的部分灵感来自 Bar Camp。

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.