对于像 OpenStack 这样复杂的项目,直接上手可能会让人望而却步。除了项目本身的范围之外,还有许多系统和流程需要熟悉。可能很难知道从哪里开始。
幸运的是,有一些很棒的导师计划可以帮助新的贡献者入门。但是这些计划一直在寻求帮助。Raildo Mascena、Rodrigo Duarte 和 Telles Nobrega 在他们于悉尼 OpenStack 峰会上即将进行的演讲中提出了问题:为什么你还不是 OpenStack 社区的导师?
- Raildo Mascena 是红帽公司的软件工程师,拥有超过 4 年的 OpenStack 经验,目前专注于安全项目,并且是 Outreachy 计划的导师。
- Rodrigo Duarte 在 Waltz Networks 担任首席云基础设施工程师,致力于 Keystone 和 Oslo.policy 库,并且是 Outreachy 计划的导师。
- Telles Nobrega 在红帽公司担任软件工程师,他是 Sahara 的项目技术负责人,并且还为 Keystone、Trove 和 Nova 做出过贡献。
我与这三位进行了交流,以更多地了解他们计划演讲的内容。
导师计划如何帮助 OpenStack 作为一个项目?
OpenStack 是一个庞大的项目,由数十个服务组成,每个服务都有不同的重点、设计和特定的开发者团队。举例来说,如果我们以 Sahara 为例,Sahara 是一项与其他服务高度集成的服务,并依赖它们来执行其基本功能:对于身份验证,它使用 Keystone;为了存储其镜像,它使用 Glance;Heat 用于编排实例创建;Neutron 用于网络;而 Nova 是实际触发实例创建的地方。因此,对于那些没有太多经验的人来说,在这种环境中入门可能会让人感到难以承受。有机会让某人在这种新体验的开始阶段帮助新的贡献者,可以帮助解决许多常见的困难,并吸引更多新的贡献者加入社区。
从 OpenStack 本身来看,我们可以看到导师计划有助于增加贡献者的数量,从而增加代码行数、评审、想法,并有助于改变开发者的现状,通过培训新的有能力的人,他们将在未来负责项目的主要决策。
在个人层面上,为什么要成为导师?
成为导师是回馈社区的一种好方法,回报我们在过去几年中学到的一些东西。今天的所有导师都曾在某个时候是社区的新手。重要的是要注意到,作为导师,我们不仅仅分享我们的知识,我们还有机会从受导者身上学到很多东西,了解不同的文化,发展管理技能等等。在这一切之后,有机会看到有人在社区中成长是非常有成就感的。
导师培养的另一项重要技能是学习如何给予和接受反馈,这在任何人的职业生涯中都非常有用。此外,抛开所有这些不谈,导师计划也是一个完成未被优先考虑或我们仍然没有时间自己完成的工作的好机会。
OpenStack 的新参与者在哪些方面遇到困难?导师如何帮助解决这些问题?
OpenStack 的入门过程有点让人感到不知所措。有很多繁文缛节需要处理,也有很多技术需要学习。例如,仅仅为了开始贡献,你必须设置一个帐户,找到一些容易做的事情作为你的第一次贡献,等等。有人帮助处理所有这些事情非常有用。此外,导师可以帮助找到最佳的贡献场所,然后帮助将新人介绍给社区,从而促进与其他团队成员的沟通。
一旦受导者理解了基本任务并设置好了他们的环境,导师可以提供非常有益帮助的另一个重要步骤是 OpenStack 评审流程,这是 OpenStack 上最重要的活动之一,用于学习项目细微之处、提高编码技能和加速项目增长。
最后,我们认为导师对于帮助打破一些障碍(如时区、语言和技术)非常重要。
是什么造就了一位好导师?以及如何培养这些技能?
实际上,我们仍在努力弄清楚这一点。我们不认为存在一些必要的因素组合可以造就一位好导师,这会因人而异。但是我们认为有一些东西很重要,例如耐心、积极参与和对受导者保持开放。
导师的一个重要特征是能够引导受导者找到解决方案,而不是直接给出答案,这将使受导者成为更专业的专业人士,并学会独自解决问题。导师必须注意的另一件事是他/她提出的项目的范围,大多数时候,受导者是没有太多专业经验的人。
此外,导师还应该关注受导者正在经历的事情。并非所有问题都是技术性质的,有时受导者可能面临个人问题,可能不仅需要技术支持,还需要情感支持。
导师/受导者有哪些具体的机会?想要了解更多信息的人可以在哪里开始?
目前,Outreachy 和 GSoC 实习机会提供了一个可以遵循的结构、项目设定的截止日期以及工作报酬。这两者都不限于 OpenStack,它们适用于各种开源项目。在这些计划中,项目想法可以由受导者提出,但大多数时候导师是提出项目的人。在选拔过程之前,受导者可以搜索想法列表,找到一些他们可能感兴趣的东西,然后与负责的导师联系并申请该计划。在此之后,有一个选拔过程,受导者有三个月的时间来完成项目。
除此之外,OpenStack 本身还为那些有机会参加 OpenStack 峰会的人组织了一些项目,包括黑客马拉松、入职培训和快速指导,所有这些时间都很短,但都是很好的学习机会。
受导者可以搜索很多不同的资源来开始这个过程。对于 OpenStack 而言,通过 IRC 或通过邮件列表之一进行联系始终是有用的。过去的受导者也撰写了关于该主题的精彩博客文章,不仅关于如何参与实习计划,还关于如何处理他们在项目期间可能面临的一些问题。
对于所有对 OpenStack 导师计划感兴趣的人,请不要错过我们在悉尼举行的下一届 OpenStack 峰会上的小组讨论。
评论已关闭。