亚特兰大— OpenStack云平台是一个开放源代码项目,已有1200多名贡献代码的开发人员参与。Thierry Carrez的工作是确保OpenStack开发人员能够一起工作并按时发布平台。自2010年以来一直负责OpenStack发布管理的Carrez在这里举行的OpenStack峰会上的会议上,详细介绍了OpenStack项目管理交易的技巧。
Carrez说:“ OpenStack是一个创新项目,任何人都可以提出更改。” “有很多不同的公司参与其中,该项目没有传统的管理结构。”
OpenStack使用多种不同的技术和技巧来协调和管理OpenStack版本。Carrez说,第一个技巧是发布基于时间的版本。OpenStack现在有六个月的定期发布节奏。例如,Icehouse版本于4月17日首次亮相,其前身版本Havana于2013年10月问世。代号为Juno的OpenStack下一个版本将于10月首次亮相。
OpenStack作为一个平台,由用于计算,存储,标识和联网的多个项目组成。卡雷兹说,如果没有一个共同的六个月周期,将很难使所有项目保持一致。
Carrez使用的另一项项目管理技术是冻结发布的功能,这通常发生在OpenStack主要发布的六周之前
卡雷兹说:“因此,在给定日期之前,您不能添加任何新内容。”
通过冻结功能,可以在发布计划中建立审核时间。Carrez指出,冻结功能还鼓励开发人员专注于与发布相关的内容,例如文档和质量保证测试。
卡雷兹说:“我们需要功能流减慢速度,以便可以进行记录和测试。”
召开设计峰会是OpenStack用于项目管理的另一项核心项目管理技术。每六个月举行一次OpenStack设计峰会,以庆祝一个新版本,并使开发人员聚在一起讨论并为下一个版本集思广益。
设计峰会还有助于克服可能出现的一些项目管理协调挑战。这些挑战之一是开发人员的愤怒,这种愤怒会在开发人员的邮件列表中发酵。
卡雷兹说:“很容易被某人激怒到不想与他们交谈的地步。” “设计峰会使人们面对面,在邮件列表上似乎[讨厌]的人实际上是一个很不错的人。”
OpenStack的另一个挑战是跨多个组织的项目开发的分布式性质。特别地,水冷器效应的风险是Carrez在OpenStack采取措施避免的问题。在水冷却器效应中,同一组织中的开发人员在自己位置的水冷却器周围彼此交谈,并在不涉及其他人的情况下做出决策。
“为了解决这个问题,我们确保所有讨论都在邮件列表中,并且我们与来自多家公司的团队保持多元化,以防止水冷却器效应的发生,” Carrez说。
跨各个OpenStack项目边界跟踪任务是另一个关键挑战。Carrez说,现在正在开发一种名为“ Storyboard”的技术,该技术通过为OpenStack提供任务跟踪平台来帮助解决该问题。
从领导者的角度来看,OpenStack项目已建立其治理结构以帮助建立一个参与社区。Carrez说,重要的是要确保OpenStack项目不会与日常问题失去联系。
领导每个OpenStack项目的项目技术负责人(PTL)每六个月选举一次,而OpenStack技术委员会则每年选举一次。目标是拥有代表贡献者的项目治理。
卡雷兹说:“这有助于防止我们与贡献者群体完全脱离联系。”