OpenStack 基础设施新手指南

还没有读者喜欢这篇文章。
amphicar

Opensource.com

我们欢迎 OpenStack 的新贡献者,但是如果有一份导航指南来帮助大家在这个成熟且快节奏的开源社区中前进,那将大有裨益。在奥斯汀举行的 OpenStack 峰会上,Paul Belanger (Red Hat, Inc.)、Elizabeth K. Joseph (HPE) 和 Christopher Aedo (IBM) 将主持一个关于OpenStack 基础设施入门的会议。在本次访谈中,他们提供了一些技巧和资源,以帮助新加入的 OpenStack 贡献者快速上手。

您的演讲描述说,您将“深入基础设施的核心,解释您需要了解的关于维持 OpenStack 运行的系统的所有内容”。对于 40 分钟的演讲时间来说,这是一个艰巨的任务。初学者应该了解的关于 OpenStack 基础设施的最重要的事情是什么?

Elizabeth K. Joseph (EKJ): 我们不使用 GitHub 来提交 OpenStack 补丁。这对许多新贡献者来说是一个绊脚石,因为出于历史原因,我们确实在 GitHub 上维护了所有存储库的镜像。相反,我们使用由 OpenStack 基础设施团队维护的完全开源的代码审查和持续集成 (CI) 系统。与此相关的是,由于我们运行 CI 系统,因此对 OpenStack 提出的每一项更改都会在合并之前进行测试。

Paul Belanger (PB): 项目中有很多充满热情的人,所以如果您的补丁收到 -1,请不要气馁。

Christopher Aedo (CA): 社区希望帮助您取得成功,不要害怕提问或寻求更多信息的指引,以提高您的理解。

您会推荐哪些在线资源来帮助初学者填补您在演讲中无法涵盖的空白?

PB: 绝对是我们的 OpenStack 项目基础设施文档。我们付出了很多努力来尽可能保持其更新。运行 OpenStack 项目中使用的每个系统都有专门的页面,甚至包括基础设施团队正在上线的 OpenStack 云。

EKJ: 我赞同 Paul 关于基础设施文档的说法,并补充说我们很乐意看到来自学习者的补丁。我们通常不会意识到我们在文档方面缺少什么,直到有人提出问题。因此,请阅读、学习,然后帮助我们填补空白。您可以在 openstack-infra 邮件列表或我们的 IRC 频道 #openstack-infra (Freenode) 上提问。

CA: 我喜欢 Ian Wienand 撰写的关于构建镜像的这篇详细文章

新的 OpenStack 贡献者应该注意哪些“陷阱”?

EKJ: 贡献不仅仅是提交新代码和新功能;OpenStack 社区非常重视代码审查。如果您希望人们查看您提交的补丁,请考虑审查其他人的工作并提供清晰且建设性的反馈。您的贡献者同事越了解您的工作,看到您在进行审查,您就越有可能及时获得代码审查。

CA: 我看到很多新手被 Gerrit 绊倒。请通读开发者指南中的开发者工作流程,然后再通读一遍。如果您不习惯 Gerrit,起初它可能看起来令人困惑和不知所措,但完成几次代码审查通常会让一切变得清晰。此外,我是 IRC 的忠实粉丝。它可以成为一个获得帮助的好地方,但如果您可以保持持久在线,即使您在特定时刻“不在”,人们也可以回答您的问题。(阅读IRC,开源成功的秘诀。)您无需“始终在线”,但能够轻松地在频道中向上滚动并了解对话内容可能非常宝贵。

PB: 我同意 Elizabeth 和 Chris 的观点——Gerrit 是需要注意的地方。它将成为您开发工作的中心。您不仅会提交代码供人们审查,而且还会审查其他贡献者的代码。注意 Gerrit UI;有时它可能会令人困惑。我建议尝试 Gertty,这是一个基于控制台的 Gerrit 代码审查系统界面,恰好是一个由 OpenStack 基础设施驱动的项目。

您推荐哪些资源来帮助初学者与其他 OpenStack 贡献者建立联系?

PB: 对我来说,是使用 IRC 并加入 Freenode 上的 #openstack-infra 频道 (IRC 日志)。该频道中有很多很棒的信息和人。您可以了解 OpenStack 项目的日常运营,一旦您了解了项目的运作方式,您就会更好地了解如何为其未来做出贡献。

CA: 我想赞同关于 IRC 的观点;整天保持 IRC 在线对我来说在了解信息和建立联系方面产生了巨大的影响。当您在某个项目上遇到困难时,这也是获得帮助的好方法——那些拥有活跃 IRC 频道的项目总会有人愿意帮助您解决问题。

EKJ: openstack-dev 邮件列表对于及时了解您正在 OpenStack 内部从事的项目的新闻非常重要,因此我建议订阅该列表。邮件列表使用主题标签来分隔项目,因此您可以指示您的电子邮件客户端使用这些标签并专注于影响您关心的项目的主题。除了在线资源外,世界各地涌现了许多 OpenStack 组织,它们服务于 OpenStack 用户和贡献者的需求,其中许多组织经常举办与 OpenStack 主要贡献者的会谈和活动。您可以在您所在地区的 Meetup.com 上搜索,或在 groups.openstack.org 上搜索,看看您所在地区是否有 OpenStack 组织。最后,还有每六个月举行一次的 OpenStack 峰会,我们将在会上发表演讲。在目前的模式下,峰会由用户会议和开发者会议组成,在一个空间内讨论与 OpenStack 相关的一切,包括过去、现在和未来。

OpenStack 在哪些方面需要改进才能对初学者更友好?

PB: 我认为我们的 账户设置流程可以为新的贡献者做得更简单,尤其是提交您的第一个补丁所需的步骤之多。加入 OpenStack 开发模型的成本很高,这对于贡献者来说可能太高了;但是,一旦加入,该模型对于开发者来说效果非常好。

CA: 我们有一个非常亲开发者的社区,但重点是开发 OpenStack 本身,而较少考虑 OpenStack 云的用户。我们需要引入应用程序开发者,并鼓励更多人开发在 OpenStack 云上完美运行的东西,并鼓励他们在 社区应用程序目录中分享这些应用程序。我们可以通过继续改进我们的 API 标准,并确保不同的库(如 libcloud、phpopencloud 等)继续为开发者可靠地工作来实现这一点。哦,还可以通过赞助更多的 OpenStack 黑客马拉松!所有这些都可以降低新手的入门门槛,这将导致他们留下来。

EKJ: 我从事开源软件工作多年,但对于大量的 OpenStack 开发者来说,这是他们参与的第一个开源项目。我发现他们的专有软件背景并没有让他们为开源项目中使用的开源理想、方法和协作技术做好准备。我希望我们能够更好地欢迎那些拥有专有软件背景的人,并与他们合作,以便他们能够真正理解他们在开源软件社区中所做工作的价值。

我认为 2016 年将是开源俳句年。通过俳句向初学者解释 OpenStack。

PB: OpenStack 运行云
如果您喜欢自由软件
提交您的第一个补丁

CA: 在不久的将来
OpenStack 将统治世界
帮助实现它!

EKJ: OpenStack 是免费的
部署在您自己的服务器上
并运行您自己的云!

Paul、Elizabeth 和 Christopher 将于 4 月 25 日星期一上午 11:15 开始在奥斯汀的 OpenStack 峰会上发表演讲。

User profile image.
Rikki Endsley 是 Red Hat 的开发者项目管理编辑,也是 Opensource.com 的前社区架构师和编辑。

1 条评论

这篇文章有很多值得学习的地方……我同意 Paul Belanger 的观点,账户设置有点繁琐,但那是一次性的过程。我也喜欢
Christopher Aedo 关于 IRC 的帖子。我会向每一位 OpenStack 新手推荐这篇文章。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.