如何贡献 OpenStack

还没有读者喜欢这篇文章。
A person holding on to clouds that look like balloons

Opensource.com

与任何开源社区一样,OpenStack 在参与项目方面也有其本地特色。对于 OpenStack 而言,情况更加复杂,因为它实际上是由许多较小的项目集合而成,这些项目通过共享 API 连接在一起,但具有独立的目标和开发者社区。

本文绝非面面俱到,但旨在向您展示一些您可以融入社区的途径。尤其重要的是要注意,您不必成为程序员也能成为 OpenStack 的宝贵贡献者。

Beginners in Open Source week

查看“开源新手入门”系列文章完整合集

邮件列表

由于 OpenStack 社区跨越时区、大陆和语言,因此围绕 OpenStack 的大部分沟通都在邮件列表上进行。

邮件列表有很多,但有一个主要的邮件列表:openstack@lists.openstack.org。您可以订阅或查看存档。技术讨论并没有按子项目划分,而是全部集中在一个地方,并在主题行中添加适当的标签。例如,关于 Ceilometer 的讨论将在电子邮件主题行中用 [ceilometer] 表示。这种方法的缺点当然是列表信息量很大——每天大约 100 条消息。然而,优点是您不必订阅十几个其他列表就能全面了解正在发生的事情,并避免错过您不了解的某些子项目。

还有面向云运营商、基金会治理、安全以及各种其他子团队的列表。查看完整列表

一旦您决定要加入哪些列表,您应该先静静地倾听一段时间,以了解对话的基调以及主要的发言者是谁。阅读OpenStack 邮件列表礼仪指南,了解当地的文化习俗。

Git 和 Gerrit

如果您想提交代码或文档的更改,您需要熟悉 Git 工作流程。尽管代码仓库位于GitHub 上,但补丁流程并不遵循您可能已经熟悉的 Github pull request 模型。相反,它使用 Gerrit,这确保了对 OpenStack 代码库任何部分的每一次更改都经过相同的严格测试流程,无论是主要的功能更改还是微小的文档调整。 查看完整文档化的工作流程

每一项更改都提交到一个系统,该系统要求至少两个人对更改进行审查,并成功完成测试套件。一旦满足这些要求,代码将自动合并到 Git 仓库中,并成为 master 分支的一部分。

完成此设置过程有点麻烦,但一旦您完成一次,就永远不需要再做一次,而且好处是巨大的。

ask.openstack.org

虽然关于项目方向的讨论发生在邮件列表上,但问答对话发生在 http://ask.openstack.org/ 上的 Stack Overflow 风格论坛中。如果您对 OpenStack 有疑问,或者希望帮助回答其他人的问题,这里就是您要去的地方。

论坛参与者获得“karma”积分,这些积分使他们可以获得更高等级的权限和责任,例如审核问题、编辑问题和回复以及向对话添加标签。您做得越多,您能做的就越多。

IRC

如果您更喜欢实时对话,那么在 Freenode IRC 网络上有很多与 OpenStack 相关的频道。它们都相当安静,因为 ask.openstack.org 承担了主要的对话量,但通常有很多人(在我撰写本文时 #openstackchannel 上有 837 人),并且通常会有人很快回答问题。
#openstackchannel 用于一般讨论和问答。#openstack-101 频道用于您可能不好意思在其他地方提出的初学者问题。

#openstack-community 是人们举行会议讨论各种与 OpenStack 相关主题的频道。会议机器人会做笔记,以便将笔记报告回社区的各个部分。 #openstack-community 是一个了解您所在地区的本地 OpenStack 用户组并讨论各种社区活动的好地方。

活动

说到活动,总有一些与 OpenStack 相关的活动在某处进行。

每年都有两次主要的会议,一次在美国,另一次在其他地方,在会议上讨论 OpenStack 未来六个月的开发计划,并就项目的各个方面进行技术演示。

下一次会议是 OpenStack 峰会,将于 2014 年 5 月 12 日至 16 日在佐治亚州亚特兰大举行。在网站上获取更多详细信息并注册参会。 然后,下一次 峰会将于 2014 年 11 月在法国巴黎举行。 许多会议都有录像。您可以观看去年在香港举行的 OpenStack 峰会的演示视频。

 除了这些大型活动之外,较小的本地活动也一直在发生,并且在网站上列出。OpenStack 聚会可以是两个人会面聊天,也可以是数百人聚集在一起进行正式演讲。区域用户组已列出,如果您所在的地区没有用户组,请考虑创建一个。您只需要另一个想见面讨论 OpenStack 的人。

做点事情

最后,如果您想参与 OpenStack 或任何开源项目,诀窍就是去做点事情。如果您等着别人告诉您该做什么,您将等待很长时间。挺身而出,回答一个问题,修复一个错别字,修复一个错误,或参加一个活动。

社区见!


 

查看“开源新手入门周”系列文章完整合集。


Rich Bowen
Rich 是 AWS 的开源倡导者。他是 Apache 软件基金会的董事、成员和会议副总裁。

1 条评论

感谢 Rich 的精彩文章。这些天我正在熟悉 OpenStack、围绕它的社区以及我可以为之贡献的方式。这篇文章在这方面提供了很大帮助。

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