譯者的話(huà):
對(duì)于OpenStack社區(qū)的開(kāi)發(fā)者而言,Liberty版本的發(fā)布周期經(jīng)歷了開(kāi)發(fā)模式的重要轉(zhuǎn)變。在全新的、被稱(chēng)為“大帳篷”(Big Tent)的Upstream模式中,OpenStack社區(qū)既保持了對(duì)規(guī)模較小的核心項(xiàng)目的關(guān)注,也積極鼓勵(lì)在更廣泛的Upstream生態(tài)環(huán)境中的自由創(chuàng)新。“大帳篷”正在改變OpenStack,開(kāi)發(fā)者們需要以更加自由且專(zhuān)注、更具未來(lái)視野且聚焦的心態(tài)和決心迎接新的挑戰(zhàn)。
由于“云”對(duì)于不同的人來(lái)說(shuō)意味著不同的東西,而OpenStack正嘗試著涵蓋所有的這些領(lǐng)域。由于存在許多標(biāo)準(zhǔn),因此基于不同標(biāo)準(zhǔn)的每個(gè) OpenStack部署之間看起來(lái)有著很大的區(qū)別。已經(jīng)在OpenStack 社區(qū)中推行了一段時(shí)間的“大帳篷”(Big Tent)模式正致力于為OpenStack的廣大用戶(hù)提供讓他們均能感到滿(mǎn)意的答案。
大帳篷與核心服務(wù)的關(guān)系
在東京OpenStack Summit的一次訪(fǎng)談中,兩個(gè)最有資格談?wù)揙penStack大帳篷模式的人深入介紹了“大帳篷”模式的推行情況。兩位受訪(fǎng)人是Thierry Carrez和Doug Hellmann。
Thierry Carrez是OpenStack基金會(huì)的工程主管,同時(shí)也是OpenStack技術(shù)委員會(huì)主席兼發(fā)行版本經(jīng)理。Doug Hellmann目前是OpenStack發(fā)行版本周期管理項(xiàng)目的PTL(項(xiàng)目技術(shù)主管)。他們?cè)跂|京OpenStack Summit峰會(huì)上均發(fā)表了演講,并且討論了大帳篷模式是如何改變發(fā)行版本管理流程的。
Thierry和Doug樂(lè)于分享“大帳篷”模式的推進(jìn)情況,以及它對(duì)OpenStack項(xiàng)目本身帶來(lái)的改變。
提問(wèn)1:能夠?yàn)槲覀兛焖俚亟榻B一下“大帳篷”意味著什么,以及它們的出處嗎?
Thierry Carrez(以下簡(jiǎn)稱(chēng)TC):在一篇博客中,Monty Taylor最先使用了這個(gè)術(shù)語(yǔ)。這個(gè)帖子是眾多社區(qū)成員所發(fā)表的一系列帖子當(dāng)中的一部分。當(dāng)時(shí)我們正在以頭腦風(fēng)暴的方式討論如何將新的項(xiàng)目納入到我們的社區(qū)當(dāng)中,同時(shí)又保證我們的焦點(diǎn)不分散,不會(huì)將橫向跨項(xiàng)目的團(tuán)隊(duì)逼瘋。這個(gè)術(shù)語(yǔ)背后的理念是讓它們變得更加開(kāi)放,更受歡迎,在內(nèi)部擁有更多的空間。
Doug Hellmann(以下簡(jiǎn)稱(chēng)DH):最大的變化是從將OpenStack由一個(gè)功能集合體變成了一個(gè)貢獻(xiàn)者群體。成為“我們中的一員”意味著使用共同的工具和方案展開(kāi)合作與協(xié)作。如果你是我們中的一員,那么你的項(xiàng)目能夠成為由其他社區(qū)成員所創(chuàng)建的不同項(xiàng)目群組中的一部分。
提問(wèn)2:在“大帳篷”這一新的開(kāi)發(fā)模式下,Liberty版本中目前令人關(guān)注的新項(xiàng)目是什么?
TC:我們有一些在之前版本中還處于“孵化”狀態(tài)的服務(wù),例如Manila、Zaqar、Designate和 Barbican等。在我們的社區(qū)中有許多加入很久的成員,他們一直不想加入到Murano、Mistral、Congress、CloudKitty和 Solum等老的完整發(fā)行版本概念中。現(xiàn)在我們有了諸如Cue和SearchLight等新的試驗(yàn)性服務(wù)。
提問(wèn)3:在上次的OpenStack Summit峰會(huì)上,標(biāo)簽列表仍然非常稀疏。它最為重要的附件是什么?我們?cè)谀睦锬軌蛘业酵暾牧斜怼?/p>
TC:完整的列表可以在http://governance.openstack.org/reference/tags/頁(yè)面中找到。在這一周期中,一些重要的標(biāo)簽涉及項(xiàng)目團(tuán)隊(duì)的聯(lián)系與差別。近期另一個(gè)重要的附件主要用于描述哪些項(xiàng)目主張如果未來(lái)對(duì)功能不認(rèn)可,他們將遵循一個(gè)特定程序。
DH:我們已經(jīng)開(kāi)始在增加能夠顯示哪些項(xiàng)目能夠直接與跨項(xiàng)目團(tuán)隊(duì)互動(dòng)的標(biāo)簽。目前一些標(biāo)簽正處于評(píng)估過(guò)程中,這些標(biāo)簽?zāi)軌蛎枋鲰?xiàng)目如何與devstack互動(dòng)。
提問(wèn)4:在溫哥華峰會(huì)中提到的標(biāo)簽瀏覽器目前取得了哪些進(jìn)展?
TC:OpenStack 網(wǎng)站的“軟件”部分正在進(jìn)行大調(diào)整,以便更為詳細(xì)地展現(xiàn)更多項(xiàng)目,包括顯示相關(guān)標(biāo)簽和其他項(xiàng)目的元數(shù)據(jù)。這部分工作在未來(lái)幾天應(yīng)該就能夠完成。
DH:在我們分頭查看這些標(biāo)準(zhǔn)時(shí),我們遇到的挑戰(zhàn)是如何客觀(guān)地描述一些標(biāo)準(zhǔn)。盡管我看到了將部分標(biāo)簽做成徽章的形式以鼓勵(lì)項(xiàng)目進(jìn)行提升的好處,但是我傾向于用更為詳細(xì)的文檔,因?yàn)檫@更易于涵蓋那些細(xì)微的情況。
提問(wèn)5:在溫哥華峰會(huì)上,你似乎考慮到了所有的東西。對(duì)于標(biāo)簽、項(xiàng)目以及你不曾預(yù)料的東西,讓你感到驚奇的是什么?
TC:從個(gè)人角度出發(fā),我認(rèn)為,我們?cè)诹鶄€(gè)月的時(shí)間內(nèi)定義了許多標(biāo)簽。我并不認(rèn)為我們已經(jīng)涵蓋了所有的不同含義。在哪些需要更為詳細(xì)的文檔,以及哪些需要被作為項(xiàng)目元數(shù)據(jù)之間,我們的確感受到了壓力。
提問(wèn)6:發(fā)行版本是指什么?當(dāng)我點(diǎn)擊進(jìn)入OpenStack.org網(wǎng)站并查找和下載時(shí),發(fā)現(xiàn)找不到東西。您的發(fā)行程序所生成的東西是什么?
TC:一個(gè)發(fā)行版本就是一個(gè)被簽發(fā)的源代碼原始碼。它們是我們?cè)诮o定時(shí)間內(nèi)的工作成果的縮影。它們也是單點(diǎn)發(fā)行的穩(wěn)定分支的開(kāi)始。我們會(huì)為這一分支打上重要且安全的補(bǔ)丁,讓單點(diǎn)發(fā)行更加容易升級(jí)。也就是說(shuō),許多發(fā)行版會(huì)帶有源代碼原始碼,并將其打包至打包系統(tǒng)內(nèi),以便讓運(yùn)營(yíng)者更加容易地使用和安裝。因此在某種意義上,發(fā)行版本也標(biāo)志著上游工作的結(jié)束和下游工作的開(kāi)始。
DH:你是對(duì)的,在OpenStack.org網(wǎng)站上沒(méi)有一個(gè)可供下載的東西。我們?yōu)槊總€(gè)組件創(chuàng)建一個(gè)單獨(dú)的原始碼。部署者可以將這些結(jié)合起來(lái),創(chuàng)建一個(gè)具有他們需要功能的云。
提問(wèn)7:目前沒(méi)有一個(gè)完整的發(fā)行版本,“發(fā)行版”是什么樣子?有多個(gè)基于多個(gè)標(biāo)簽或是標(biāo)簽組合的發(fā)行版嗎?還是根本就沒(méi)有一個(gè)發(fā)行版?
TC:我認(rèn)為“發(fā)行版”正在越來(lái)越緊密地與穩(wěn)定分支聯(lián)系在一起。處于“發(fā)行”中的所有項(xiàng)目都是一個(gè)穩(wěn)定的分支,它們大致是在同一時(shí)間(在Liberty開(kāi)發(fā)周期結(jié)束的時(shí)候)被創(chuàng)建的。它們?cè)诰C合測(cè)試中被一并測(cè)試。我們也認(rèn)為,在查看發(fā)行版中的東西時(shí)會(huì)讓人感到困惑,尤其是在我們放棄了同步化的版本管理之后。這也是我們?yōu)槭裁粗铝τ谠诰W(wǎng)站上展示哪些版本和哪些組件是同一發(fā)行版本系列中的一部分。你可以在 http://docs.openstack.org/releases/查找它們。
DH:確實(shí)如此。盡管沒(méi)有一個(gè)軟件被真正完成,但穩(wěn)定分支代表了一個(gè)時(shí)間點(diǎn),此時(shí)功能集和穩(wěn)定性則代表了項(xiàng)目的一個(gè)版本,其貢獻(xiàn)者社區(qū)也愿意提供支持。