如何讓自己成為一名有價值的OpenStack貢獻者?
譯文Adrian Otto目前擔任著OpenStack Magnum以及Stackforge內(nèi)Solum項目的負責人。Otto于2014年正式建立起OpenStack Containers團隊,同時也在Rackspace公司作為一名杰出的架構師處理相關工作。他還是一名企業(yè)家,曾在過去二十年中擔任過多家技術公司的負責人。目前,他對于同云計算發(fā)展前景相關的各類新興技術演進事務充滿熱情。
我們在本次于溫哥華召開的OpenStack峰會上與Adrian進行了面對面交流。他所作的演講題為《高效貢獻者必備的七種習慣》,他在其中與聽眾分享了一套可資遵循的模式,指導大家如何在OpenStack社區(qū)項目中讓自己成為真正有價值的貢獻者。憑借著自身角色定位,Adrian能夠有機會及發(fā)揮空間以自己的方式引導項目發(fā)展,并將心得體會提供給剛剛涉足這一領域的新晉貢獻者。在與他的對話中,大家能夠了解到自己在社區(qū)內(nèi)成為有價值乃至負責成員的過程中需要了解的一切相關知識。
您認為自從當初成為OpenStack項目貢獻者至今,您所遇到的***挑戰(zhàn)是什么?社區(qū)在解決該問題當中起到了怎樣的作用?
目前大多數(shù)開發(fā)人員已經(jīng)了解了GitHub工具套件的具體使用方式。OpenStack擁有自己的一套獨特工作集合,具體內(nèi)容根據(jù)不同用戶的使用習慣而有所差異。不過投票流程的情況則完全不同,特別是在利用-1與-2投票機制以實現(xiàn)貢獻代碼質(zhì)量提升方面。OpenStack技術社區(qū)正在不斷改善此類工具,從而使不同方案之間的協(xié)作效果更加順暢。
開源項目團隊***要如何才能讓參與其中的開發(fā)人員有所收獲?
大部分項目團隊***之所以能夠當選,是因為他們本身就是特定項目當中***技術實力的貢獻者。換句話說,他們的當選往往很少是由于其表現(xiàn)出的領導才能。我們有很多技術水平***的貢獻者其實都不太愿意擔任***,甚至出于本能而羞于處理領導工作。這往往會導致社區(qū)成員流動性較大,因為項目團隊***本身會將大部分精力繼續(xù)放在技術層面、而較少顧及到領導工作該如何開展。事實上良好的領導方式可以擁有多種表現(xiàn)形式,包括設定項目發(fā)展愿景、追蹤里程碑式進度并安排慶祝活動、為團隊成員提供可行性反饋以及將項目愿景同項目之外的其他社區(qū)成員分享等等。如果只用一小部分精力處理上述工作,那么整個項目團隊的開發(fā)成果恐怕會受到制約、執(zhí)行效率亦較為低下。我建議各位開源項目***將大部分時間用于處理領導工作,并盡可能縮減技術層面的直接性貢獻事務。相對于單獨集中在項目團隊***一人身上的代碼貢獻,打造一個職責明確、具備激勵性機制且效率出色的團隊能夠拿出更為可觀的開發(fā)成果。因此,忽略領導而單純強調(diào)技術的思路并不可取。
您同時擔任著Solum與Magnum項目的團隊***。在扮演這一角色的過程中,您總結出了哪些經(jīng)驗教訓?您又是如何將眾多來自不同企業(yè)的成員們團結在項目發(fā)展目標的統(tǒng)一大旗之下的?
定義出簡潔易懂的發(fā)展愿景。將這一愿景加以記錄并反復分享。幫助貢獻者了解他們的個體工作成果如何幫助整個團隊向這一愿景推進。花點時間了解每一家我們自己感興趣的成員所在企業(yè),弄清他們?yōu)槭裁匆尤氲竭@個項目中來。我們該如何努力配合以確保這些成員能夠獲得預期中的成效。匯總出發(fā)展藍圖與待解決問題清單,從而為社區(qū)提供能夠公布且遵循的可行性(小規(guī)模)工作片段。在每周的IRC(即網(wǎng)上交流)會議中回顧各個關鍵性工作片段,從而保證相關內(nèi)容以實時方式得到探討與解決。花點時間了解其他成員的意見,同時認真聽取他們對當前狀況的反應。如果有必要,應該果斷作出中止合作關系的決定,也就是說經(jīng)過充分考量的結論應馬上開始實施。
好好把握中等周期會議活動。這些會面甚至比花在OpenStack設計峰會上的時間更能給我們帶來回報。由與會者們提出討論議程,為每位參與者提供充足的點心與咖啡飲料。總而言之,盡可能鼓勵熱烈的交流氛圍。
對于即將召開的峰會,您對其中的哪些內(nèi)容最感興趣?在已經(jīng)完成并發(fā)布的成果中,又是哪些內(nèi)容最令您自豪?
我期待著能在5月19日聆聽Mark Collier帶來的主題演講。屆時大家也會了解到我們的社區(qū)在2015年年內(nèi)的發(fā)展方向,外加各類引人注目的新興技術的相關內(nèi)容。
您還有其它需要補充說明的內(nèi)容嗎?
我的《高效貢獻者必備的七種習慣》演講將勾勒出一套行為習慣集合,大家可以將其引用到自己所貢獻的項目當中。雖然這些習慣主要針對OpenStack,但其中大多數(shù)也同樣適用于其它任何遵循開放開發(fā)機制的開源項目。通過在自己領導的項目當中觀察并指導貢獻者們,我對自己的這套執(zhí)行方案***信心,而且個人擔保其能夠切實發(fā)揮作用。如果大家無法在本次溫哥華OpenStack峰會上參與我的演講環(huán)節(jié)也沒關系,但屆時請務必查看相關演示資料以了解并采納這一助您通往成功的舉措。
原文標題:How to become a valued OpenStack contributor