对于像OpenStack这样的复杂项目,直接进入可能会令人生畏。除了项目本身的范围之外,还有许多系统和流程可供您熟悉。很难知道从哪里开始。
幸运的是,有很棒的指导计划可以帮助新的贡献者入门。但是这些程序总是在寻求帮助。 Raildo Mascena,Rodrigo Duarte和Telles Nobrega在即将举行的悉尼OpenStack峰会演讲中提出了一个问题,为什么您还不是OpenStack社区的导师?
Raildo Mascena是Red Hat的一名软件工程师,在OpenStack上有超过4年的经验,目前专注于安全项目,并且是Outreachy计划的指导者。
Rodrigo Duarte是Waltz Networks的首席云基础架构工程师,在Keystone和Oslo.policy库中工作,并且是Outreachy计划的指导者。
Telles Nobrega是Red Hat的软件工程师,他是Sahara的项目技术主管,并且还为Keystone,Treve和Nova做出了贡献。
我赶上了这三个人,以进一步了解他们打算说些什么。
OpenStack是一个庞大的项目,由数十个服务组成,每个服务具有不同的重点,设计和特定的开发人员团队。仅以说明为例,如果以撒哈拉沙漠为例,撒哈拉沙漠与其他服务高度集成,并且依靠它们执行其基本功能:对于身份验证,它使用Keystone,使用Glance存储其图像,使用Heat对于编排实例创建,Neutron用于联网,而Nova是实际触发实例创建的位置。因此,在这样的环境中入门可能会让人感到不知所措,特别是对于那些没有太多经验的人。在这种新体验的开始期间,有机会让某人帮助新的贡献者可以帮助解决许多常见的困难,并吸引更多新的贡献者加入社区。
考虑到OpenStack本身,我们可以看到指导计划有助于增加贡献者的数量,从而增加代码行,评论,想法,并通过培训新的有能力的人员来帮助改变开发人员的现状。计划将来的主要决策。
在个人层面上,为什么要成为导师?
成为导师是将过去几年我们学到的一些知识回馈社区的好方法。在今天,所有作为指导者的人在社区中都是新来者。重要的是要注意,作为指导者,我们不仅分享我们的知识,而且我们有机会向受训者学习很多东西,了解不同的文化,发展管理技能等等。毕竟,有机会看到某人在社区中成长是非常有益的。
导师发展的另一项重要技能对每个人的职业生涯都非常有用,这是学习如何提供和接收反馈。此外,除了所有这些,指导计划也是一个很好的机会来完成没有优先考虑的工作,或者我们仍然没有时间做自己的事情。
OpenStack的新参与者遇到哪些问题?如何进行指导以帮助他们?
OpenStack的启动过程有些繁重。有很多官僚机构要处理,需要学习技术。例如,刚开始捐款时,您必须设置并记账,找到一些容易做的东西作为第一笔捐款,依此类推。有人帮忙这一切非常有用。此外,导师可以帮助找到最佳的贡献场所,然后帮助将新人介绍给社区,从而促进与其他团队成员的沟通。
一旦被指导者了解了基本任务并设置了环境,指导者可以非常有用的另一个重要步骤就是OpenStack审核过程,这是OpenStack上最重要的活动之一,用于了解项目细微差别,改进编码技巧,并加快项目发展。
最后,我们认为导师对于帮助打破时区,语言和技术等障碍非常重要。
是什么使一个好的导师,以及一个人如何发展这些技能?
实际上,我们仍在设法弄清楚这一点。我们不认为有必要构成好导师的事物,每个人的观点都各不相同。但是有些东西我们认为很重要,例如耐心,参与性和对受训者可用。
导师的一个重要特征是能够指导受训者找到解决方案而不是立即提供解决方案,这将使受训者成为更好的专业人员,并学会独自解决问题。
指导者需要注意的其他事情是他/她提出的项目范围,大多数情况下,指导者是没有专业经验的人。
此外,导师还应注意受训者的经历。 并非所有问题都是技术性的,有时受训者可能面临个人问题,可能不仅需要技术支持,还需要情感支持。
导师/受训者有哪些具体机会?希望了解更多信息的人可以从哪里开始?
当前,存在Outreachy和GSoC实习机会,需要遵循的结构,计划设定的期限以及工作的经济奖励。两者都不限于OpenStack,它们可用于各种开源项目。在这些程序中,项目构想可以由受训者提出,但是大多数时候,导师是提出项目的人。在选择过程之前,受训者可以搜索想法列表,找到他们可能感兴趣的东西,然后与负责任的指导者取得联系并申请该计划。此后,有一个选择过程,受训者有三个月的时间来完成该项目。
除此之外,还有一些由OpenStack自己组织的项目,这些项目有机会参加OpenStack峰会,还有黑客马拉松,入职和速度指导,这些都是很短的时间,但是是很好的学习机会。
受训者可以搜索很多不同的资源来开始该过程。特别是对于OpenStack,通过IRC或邮件列表之一进行联系总是很有用的。过去的受训者也撰写了有关该主题的精彩博客文章,不仅涉及如何参加实习计划,还涉及如何处理他们在项目中可能遇到的一些问题。
对于所有对指导OpenStack计划感兴趣的人,请不要错过下次在悉尼举行的OpenStack峰会上的小组讨论。