您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Ubuntu發行版是如何煉成的的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
Ubuntu的開發團隊
Zimmerman對項目的跟蹤從未間斷過,確保團隊成員之間保持密切溝通,這是一個與眾不同的的組織,首先,雖然Canonical在多個國家設立了辦事處,但Zimmerman手下的大部分工程師并沒有在這些地方工作。
Zimmerman說:“我的團隊大約有120人,但只有不到5個人長期呆在辦事處工作”,他同時表示,他每季度會定期和團隊成員面對面平等交流一次,但要真正堅持下來,是需要耐心和魄力的,Zimmerman卻做到了,因此他成功了。不過Zimmerman說了,要堅持定期交流還是需要一些方法的,例如,Zimmerman說Canonical工程師的許多事情都是通過IRC,Wiki和電話會議完成的,團隊也使用開源的Gobby工具進行協作編輯,使用Mumble搭建了語音聊天室。
Zimmerman說:“Mumble就像是支持語音的IRC,你可以設置一組頻道,團隊成員可以進入不同的頻道尋找相關的人交流,他們可以自由進出這些頻道,就象進出房間一樣”。
工程組織通常喜歡使用白板分享想法,Ubuntu團隊也不例外,雖然Canonical員工和Ubuntu貢獻者在地里位置上是分散的,但Zimmerman說很多事情是依靠共享桌面和屏幕完成的,不過他也承認,不管協同技術多么先進,也無法取代一對一使用白板交流的效果。
Ubuntu的開發過程
至于項目總體目標管理,Canonical使用它自己的Launchpad平臺。Zimmerman說:“Launchpad提供了一些基本的項目管理支持,我們還在開發其它工具實施跟蹤”。
Zimmerman掌控著項目的全局管理藍圖,Canonical有專門的工具從Launchpad提取數據制成報告,Zimmerman看得最多的報告關鍵部分是燃燒圖,燃燒圖是Scrum敏捷軟件開發方法的重要元素。
Zimmerman說:“它本質上是一個條線圖,顯示了在你的迭代中還有剩下多少工作要做,假設項目總共有200個任務,根據你的計劃從200到0畫一條趨勢直線,在項目開展期間,根據實際進展在圖上畫出真實的進度趨勢,***通常會畫出一條曲線,這意味著項目與你制定的計劃存在偏離,我們可以通過燃燒圖實時了解項目的進展”。
雖然Zimmerman也使用了Scrum風格的燃燒圖跟蹤項目進度,但他表示并沒有嚴格遵守一種特定的開發方法。
Zimmerman指出,使用Scrum方法中的某些元素后,他可以根據團隊的生產能力做報告。他說:“我們可以準確地知道在一段時間內究竟能完成多少任務,讓下一步預測變得更準確”。
Ubuntu與Debian和社區的聯系
從測試的角度來看,Ubuntu工程組織有多項任務在并發進行,Zimmerman說硬件認證測試工作在硬件實驗室日夜不停地運行,諸如兼容性等測試完全實現了自動化。此外,從舊版本進行升級的測試也是完全自動化的,當然也少不了手工測試,但這項任務通常是由Ubuntu社區完成的。 (說到社區,請大家參考這里開源社區是如何運作的——Ubuntu篇)
Ubuntu開發人員并不是在真空中運轉,他們也是上游開源生態系統的一部分,大多數上游軟件的補丁都是由他們貢獻的,有時Ubuntu還會先于上游發布相關漏洞的補丁。
Zimmerman說:“我們先于上游發布補丁主要是為了滿足我們的***期限需要,我們的目標是為了將δ變得更小,每個發布周期,我們都要花大量的工程時間在上游補丁上”。
Ubuntu也嚴重依賴于它和Debian Linux發行版的關系,Zimmerman指出,大多數Ubuntu補丁提交給Debian都被接受了,至于其它上游項目,Ubuntu實在是沒有太多的精力為它們做貢獻。
感謝各位的閱讀!關于“Ubuntu發行版是如何煉成的”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。