OpenStack 学生:认识 Oria Weng!

Oria Weng是俄勒冈州立大学计算机科学专业的三年级荣誉学生,在俄勒冈州立大学开源实验室(OSUOSL)工作。

您正在参与哪个Open Infrastructure项目?是什么让您对该项目感兴趣,而不是其他一些选择?开始时最困难的部分是什么?

我认为是Kendall Nelson将OSUOSL与实习计划联系起来;我加入了OpenStack Client(python-openstackclient),即命令行客户端的工作,在Antonia Gaete,另一位过去的实习生,已经开始从事这项工作之后。在相同的导师(Stephen Finucane和Artem Goncharov)指导下,在同一个项目上工作在逻辑上是合理的,但我确实喜欢专门从事身份验证工作,因为用户、项目等是我在使用OpenStack时经常需要使用的东西。此外,这是一个学习更多关于授权和身份验证等安全概念的好机会。后来,Artem向我们介绍了他在Keystone(身份服务)上的API模式工作,并邀请我们参与其中。我过去一直喜欢使用API,所以这听起来是一个有趣的机会。我特别喜欢这样一种想法,即强制执行严格的API模式可以(可能)更容易地发现不一致和错误,并提高Keystone的可理解性和文档性。

开始时最困难的部分是什么?

这是我第一次在一个如此大规模的开源项目上工作,所以对我来说最困难的部分是理解代码库是如何组合在一起的,以及弄清楚为了完成某件事我应该更改哪些活动部分。对我帮助最大的就是查看其他更改的示例——例如,我研究了Antonia的更改,因为她比我更早开始在OpenStack工作,并且从事类似的工作。拥有了解代码库内部和外部并愿意回答任何问题的导师也很有帮助。

有什么可以使入门过程更容易?

我认为文档对我来说一开始有点过于庞杂——每个项目都有不同类别的参考资料和指南,以及多个项目版本;还有针对单个项目的贡献者指南和针对OpenStack整体的指南。幸运的是,我得到了Kendall、Stephen和Artem等导师的帮助来弄清楚事情,但我认为一份针对完全初学者的简短指南,介绍如何浏览项目及其文档会很有帮助。🙂

您如何为社区做出贡献?

对于OpenStack,我主要帮助将OpenStack Client命令迁移到使用OpenStack SDK(以摆脱keystoneclient),以及为Keystone添加API模式验证器。就开源社区而言,这是我在OSUOSL工作的第三年,我们为160多个开源项目提供托管和其他服务。我认为这很酷!

参与的好处是什么?(硬技能或软技能、人脉等)

对我来说最大的好处之一就是习惯了在一个大型开源项目上进行开发。在开始之前,我真的不清楚开源开发是如何运作的;我学到了很多最佳实践和沟通技巧。

您对想要开始参与开源的学生有什么建议?

不要害怕提问!当我刚开始的时候,我可能看起来更傻,假装我知道发生了什么,而我其实不知道,而不是直接问一个“显而易见”的问题。

查看Oria Weng的OpenStack贡献

查看Oria Weng在GitHub上的其他项目

发表回复

您的电子邮件地址将不会被公开。 必填字段已标记 *