亞特蘭大— OpenStack云平臺是一個(gè)開(kāi)放源代碼項目,已有1200多名貢獻代碼的開(kāi)發(fā)人員參與。Thierry Carrez的工作是確保OpenStack開(kāi)發(fā)人員能夠一起工作并按時(shí)發(fā)布平臺。自2010年以來(lái)一直負責OpenStack發(fā)布管理的Carrez在這里舉行的OpenStack峰會(huì )上的會(huì )議上,詳細介紹了OpenStack項目管理交易的技巧。

Carrez說(shuō):“ OpenStack是一個(gè)創(chuàng )新項目,任何人都可以提出更改。” “有很多不同的公司參與其中,該項目沒(méi)有傳統的管理結構。”
OpenStack使用多種不同的技術(shù)和技巧來(lái)協(xié)調和管理OpenStack版本。Carrez說(shuō),第一個(gè)技巧是發(fā)布基于時(shí)間的版本。OpenStack現在有六個(gè)月的定期發(fā)布節奏。例如,Icehouse版本于4月17日首次亮相,其前身版本Havana于2013年10月問(wèn)世。代號為Juno的OpenStack下一個(gè)版本將于10月首次亮相。
OpenStack作為一個(gè)平臺,由用于計算,存儲,標識和聯(lián)網(wǎng)的多個(gè)項目組成??ɡ灼澱f(shuō),如果沒(méi)有一個(gè)共同的六個(gè)月周期,將很難使所有項目保持一致。
Carrez使用的另一項項目管理技術(shù)是凍結發(fā)布的功能,這通常發(fā)生在OpenStack主要發(fā)布的六周之前
卡雷茲說(shuō):“因此,在給定日期之前,您不能添加任何新內容。”
通過(guò)凍結功能,可以在發(fā)布計劃中建立審核時(shí)間。Carrez指出,凍結功能還鼓勵開(kāi)發(fā)人員專(zhuān)注于與發(fā)布相關(guān)的內容,例如文檔和質(zhì)量保證測試。
卡雷茲說(shuō):“我們需要功能流減慢速度,以便可以進(jìn)行記錄和測試。”
召開(kāi)設計峰會(huì )是OpenStack用于項目管理的另一項核心項目管理技術(shù)。每六個(gè)月舉行一次OpenStack設計峰會(huì ),以慶祝一個(gè)新版本,并使開(kāi)發(fā)人員聚在一起討論并為下一個(gè)版本集思廣益。
設計峰會(huì )還有助于克服可能出現的一些項目管理協(xié)調挑戰。這些挑戰之一是開(kāi)發(fā)人員的憤怒,這種憤怒會(huì )在開(kāi)發(fā)人員的郵件列表中發(fā)酵。
卡雷茲說(shuō):“很容易被某人激怒到不想與他們交談的地步。” “設計峰會(huì )使人們面對面,在郵件列表上似乎[討厭]的人實(shí)際上是一個(gè)很不錯的人。”
OpenStack的另一個(gè)挑戰是跨多個(gè)組織的項目開(kāi)發(fā)的分布式性質(zhì)。特別地,水冷器效應的風(fēng)險是Carrez在OpenStack采取措施避免的問(wèn)題。在水冷卻器效應中,同一組織中的開(kāi)發(fā)人員在自己位置的水冷卻器周?chē)舜私徽?,并在不涉及其他人的情況下做出決策。
“為了解決這個(gè)問(wèn)題,我們確保所有討論都在郵件列表中,并且我們與來(lái)自多家公司的團隊保持多元化,以防止水冷卻器效應的發(fā)生,” Carrez說(shuō)。
跨各個(gè)OpenStack項目邊界跟蹤任務(wù)是另一個(gè)關(guān)鍵挑戰。Carrez說(shuō),現在正在開(kāi)發(fā)一種名為“ Storyboard”的技術(shù),該技術(shù)通過(guò)為OpenStack提供任務(wù)跟蹤平臺來(lái)幫助解決該問(wèn)題。
從領(lǐng)導者的角度來(lái)看,OpenStack項目已建立其治理結構以幫助建立一個(gè)參與社區。Carrez說(shuō),重要的是要確保OpenStack項目不會(huì )與日常問(wèn)題失去聯(lián)系。
領(lǐng)導每個(gè)OpenStack項目的項目技術(shù)負責人(PTL)每六個(gè)月選舉一次,而OpenStack技術(shù)委員會(huì )則每年選舉一次。目標是擁有代表貢獻者的項目治理。
卡雷茲說(shuō):“這有助于防止我們與貢獻者群體完全脫離聯(lián)系。”
