開源社區(qū)是如何運(yùn)作的:Debian vs Ubuntu
原創(chuàng)【51CTO精選譯文】Debian和Ubuntu都有一組官方授予的針對(duì)貢獻(xiàn)者的成員角色,他們可以以參加選舉或其他官方?jīng)Q策等方式參與到項(xiàng)目的治理中,同時(shí)這也是給貢獻(xiàn)者分配工作的一種手段,大部分貢獻(xiàn)者對(duì)他們獲得的身份都感到很自豪。
在一個(gè)發(fā)行版的發(fā)展過程中,成員結(jié)構(gòu)扮演中重要的角色:它定義了受項(xiàng)目歡迎的貢獻(xiàn)者類型,以及項(xiàng)目對(duì)貢獻(xiàn)者的期望和貢獻(xiàn)者擁有的權(quán)利。***,這種方式形成了項(xiàng)目招募新貢獻(xiàn)者的吸引力,而只有不斷吸收新貢獻(xiàn)者才能使項(xiàng)目保持活力。
在《開源社區(qū)是如何運(yùn)作的——Ubuntu篇》中,我們介紹了Ubuntu社區(qū)委員會(huì)的組織形式。本文拋開委員會(huì)的結(jié)構(gòu)不談,將以Debian和Ubuntu對(duì)比為例,介紹不同背景的社區(qū)成員是如何進(jìn)行貢獻(xiàn)以及官方認(rèn)可的。
簡(jiǎn)介
在具體介紹開始之前,先由51CTO編輯為大家簡(jiǎn)單的介紹一下Debian和Ubuntu這兩個(gè)項(xiàng)目。
Debian是由各種開源協(xié)議下的自由軟體組成的作業(yè)系統(tǒng),由“Debian計(jì)劃”組織維護(hù)。Debian計(jì)劃并沒有盈利組織支援,它的開發(fā)團(tuán)隊(duì)完全由來自世界各地的志愿者。Debian經(jīng)常被認(rèn)為是一個(gè)Linux發(fā)行版,但實(shí)際上Debian所涵蓋的并不僅僅是Linux,還有GNU、FreeBSD等多種作業(yè)系統(tǒng),因此Debian的官方稱呼叫做“Debian通用操作系統(tǒng)”。
采用Linux核心的Debian GNU/Linux是后來很多Linux發(fā)行版的基礎(chǔ),Ubuntu正是其中最知名的一個(gè)發(fā)行版。Ubuntu的官方支持者是Canonical公司,六個(gè)月一次的Ubuntu新版本發(fā)布都是由Canonical負(fù)責(zé),但大部分編碼、分發(fā)、文檔、翻譯等工作都是由社區(qū)志愿者完成。
參考閱讀:Debian與Ubuntu 父與子的對(duì)比哲學(xué) | 尋找Linux的“根”
接下來,讓我們進(jìn)一步了解這兩個(gè)項(xiàng)目的成員結(jié)構(gòu)。
#p#
Debian的成員結(jié)構(gòu)
Debian只有兩種官方背景的成員角色:Debian開發(fā)者(DD)和Debian維護(hù)人員(DM)。《Debian憲章》中定義了Debian開發(fā)者的權(quán)利,而Debian維護(hù)人員則是在2007年的總決議中才做的定義。DM一職被整合到Debian官方的進(jìn)程十分緩慢,而現(xiàn)在,自愿者在申請(qǐng)成為DD之前***是先申請(qǐng)成為DM。
DD的主要職能是提交代碼以及進(jìn)行自己負(fù)責(zé)的包的維護(hù)。他們具有進(jìn)入Debian服務(wù)器的權(quán)限,并可以參與社區(qū)投票(比如一年一次的選舉)。
DM是一個(gè)沒有多少權(quán)限的角色,他們只能為那些在Maintainer或Uploaders字段里包含他們的名字、并已經(jīng)被DD指定了DM-Upload-Allowed: yes標(biāo)記(意思為允許DM上傳)的包執(zhí)行上傳的工作,除此之外他們沒有別的權(quán)利,而他們?cè)L問Debian資源的權(quán)限也十分有限。
除了這兩個(gè)官方角色外,還有一些非官方身份的包維護(hù)人員。但他們的名字只出現(xiàn)在Maintainer字段,因此他們不能執(zhí)行上傳操作,所有上傳操作都由DD完成并進(jìn)行校驗(yàn)。如果DD信任這些非正式任維護(hù)人員,他們通常希望維護(hù)人員去申請(qǐng)正式的DM角色,這樣可以將上傳的工作移交給他們來執(zhí)行,以減輕自己的負(fù)擔(dān)。
要成為一個(gè)Debian貢獻(xiàn)者,一般的途徑是先成為非官方的包維護(hù)人員。在其包維護(hù)的能力和人品得到DD認(rèn)可并推薦之后,則可以申請(qǐng)成為DM。DM任期滿6個(gè)月后,則可以通過Debian New Maintainers進(jìn)程申請(qǐng)成為一個(gè)DD,這個(gè)過程也需要其他DD的推薦。
Ubuntu中的開發(fā)者角色
Ubuntu從一開始就定義了一個(gè)官方的“Ubuntu成員(UM)”角色,它包括所有貢獻(xiàn)者,如開發(fā)人員,文檔編寫人員,翻譯人員,美工等等。有了這個(gè)身份后才可以參與Ubuntu社區(qū)委員會(huì)的選舉,也才有機(jī)會(huì)參與Planet Ubuntu計(jì)劃(51CTO編輯注:這是一個(gè)類似于集體博客的計(jì)劃),此外,還可以獲得一個(gè)@ubuntu.com郵件別名。
對(duì)于開發(fā)人員,情況更復(fù)雜:Wiki頁(yè)面列出了不少于5種身份。最初,開發(fā)人員分為Ubuntu核心開發(fā)人員(UCD)和Ubuntu宇宙大師(MOTU),后者負(fù)責(zé)universe/multiverse部分的歸檔,而前者則有main/restricted部分的上傳權(quán)限。不過,受到Debian維護(hù)人員角色的啟發(fā)以及在歸檔方面面臨的一些具體問題,Ubuntu修改了底層結(jié)構(gòu),以提供更細(xì)粒度的包上傳控制。(51CTO編輯注:Ubuntu主要分為四大組件:Main,Restricted,Universe,以及Multiverse。Main指由Ubuntu團(tuán)隊(duì)支持的、在Ubuntu發(fā)行版中列入標(biāo)準(zhǔn)配置的自由開源軟件;Restricted指的是Ubuntu發(fā)行版中默認(rèn)配置的專有軟件,主要是硬件驅(qū)動(dòng);Universe主要是來自第三方、不由Ubuntu團(tuán)隊(duì)負(fù)責(zé)的開源軟件;Multiverse則是來自第三方的專有軟件。)
Ubuntu現(xiàn)在可以為每個(gè)包授予上傳權(quán)限,也可以用相同的粒度進(jìn)行權(quán)限委托,于是就誕生了新的“單包上傳者(PPU,Per Package Uploader)”身份——他們是僅對(duì)一組有限的包具有上傳權(quán)限的Ubuntu成員。Ubuntu開發(fā)者身份現(xiàn)在包含多個(gè)不同的開發(fā)團(tuán)隊(duì),分別被委托以不同包集合的上傳權(quán)限。目前,已經(jīng)有Ubuntu Desktop,Mythbuntu,Kubuntu和Edubuntu四個(gè)團(tuán)隊(duì),每個(gè)團(tuán)隊(duì)可以規(guī)定自己的策略,在遵循開發(fā)者成員委員會(huì)規(guī)定的基本原則下,可以自行增加新成員。
Ubuntu貢獻(xiàn)開發(fā)人員是一種中間身份,他還沒有為成為其他開發(fā)者身份做好準(zhǔn)備,但表達(dá)了成為Ubuntu成員的決心。
所有這些身份都可以通過類似的方法取得:創(chuàng)建一個(gè)Wiki頁(yè)面列舉你過去所做出的貢獻(xiàn);從與你一起工作過的現(xiàn)有成員那里收集證明;將你自己添加到下一次委員會(huì)會(huì)議的議事日程中,并準(zhǔn)時(shí)參加會(huì)議。委員會(huì)成員將會(huì)查看你的Wiki頁(yè)面,并根據(jù)你在會(huì)議(以及平時(shí)的開發(fā)者郵件列表)上的作答情況,以及其他人對(duì)你的意見,審核你是否能通過。
最重要的委員會(huì)成員是由社區(qū)選舉產(chǎn)生的,而其他一般的角色是由社區(qū)委員會(huì)任命的。這些治理主體包括Canonical員工,但并沒有想象的那么多人:開發(fā)者成員委員會(huì)總共有8人,其中2人是Canonical員工;社區(qū)委員會(huì)總共也只有8人,其中2人是Canonical員工;技術(shù)委員會(huì)的6個(gè)成員全部是Canonical員工,這6名成員全部由Mark Shuttleworth親自任命,社區(qū)對(duì)此沒有任何話語(yǔ)權(quán),在確認(rèn)投票時(shí)只能選擇同意。很明顯,作為Ubuntu的創(chuàng)始人,Mark Shuttleworth希望牢牢控制該項(xiàng)目的發(fā)展方向,也只有他是社區(qū)委員會(huì)和技術(shù)委員會(huì)***性成員。
#p#
Debian和Ubuntu身份對(duì)比
下表列出了這兩個(gè)項(xiàng)目給開發(fā)者授予的權(quán)利對(duì)比。
權(quán)利 | Debian | Ubuntu | ||||
DM | DD | UM | PPU/UD | MOTU | UCD | |
通過監(jiān)督進(jìn)行包維護(hù) | 有 | 無需監(jiān)督 | 有 | 有 | 有 | 無需監(jiān)督 |
官方的Email郵件別名 | - | 有 | 有 | 有 | 有 | 有 |
參與成員投票 | - | 有 | 有 | 有 | 有 | 有 |
參與開發(fā)者投票 | - | 有 | - | 有 | 有 | 有 |
上傳權(quán)限受限于預(yù)先核準(zhǔn)的包 | 有 | - | - | 有 | - | - |
上傳權(quán)限受限于歸檔部分 | - | - | - | - | 有 | - |
無限制的上傳權(quán)限 | - | 有 | - | - | - | 有 |
貢獻(xiàn)者人數(shù)(截止2010-7-27) | 117 | 904 | 462 | 27 | 85 | 63 |
注解:DM=Debian Maintainer
DD=Debian Developer
UM=Ubuntu Members
PPU/UD=Per Package Uploader/Ubuntu Developers
MOTU=Master of the Universe
UCD=Ubuntu Core Developers
請(qǐng)注意這里的Ubuntu貢獻(xiàn)者人數(shù)不是100%的精確,因?yàn)橥粋€(gè)貢獻(xiàn)者可能擁有多個(gè)身份。
從上表可以看出,Ubuntu提供的身份選擇更多,因此被官方定義了的參與者也更多,但Debian具有明顯更多的開發(fā)者人數(shù)。雖然所有工作都是貢獻(xiàn)者來完成,但最關(guān)鍵的權(quán)利還是只有少數(shù)人才能獲得。Ubuntu貢獻(xiàn)者中,Canonical員工居多,63名核心開發(fā)人員中有36人使用 @canonical.com郵件后綴注冊(cè)launchpad帳號(hào),他們放在Ubuntu發(fā)行版上的時(shí)間比Debian成員更多,如果能比較一下他們的工時(shí)數(shù)將非常有意思。
Debian已經(jīng)意識(shí)到成員結(jié)構(gòu)的缺點(diǎn),就是否增設(shè)專門的打包人員也討論過多次了,但遺憾的是每次都只是討論討論就結(jié)束了,始終沒有拿出一個(gè)解決方案。
可能的演變
Ubuntu方面,底層結(jié)構(gòu)變化最近已經(jīng)結(jié)束,他們近期不再打算做出進(jìn)一步變化,但他們計(jì)劃讓每個(gè)團(tuán)隊(duì)可以更好地控制與自身相關(guān)的包上傳權(quán)限,這樣可以讓每個(gè)獨(dú)立的開發(fā)者可以成為單包上傳者。
在Debian方面,Debian項(xiàng)目列表上最近又對(duì)某些糟糕的術(shù)語(yǔ)進(jìn)行了討論,大部分人都贊同將“新的維護(hù)者進(jìn)程”改名(建議改成“新的開發(fā)者進(jìn)程”),但Debian帳號(hào)管理者Christoph Berg認(rèn)為應(yīng)該叫做“新的維護(hù)者團(tuán)隊(duì)”,他表示成員結(jié)構(gòu)改革是新的維護(hù)者團(tuán)隊(duì)的頭等大事。
自上一次努力改革已經(jīng)過去兩個(gè)年頭了,新的維護(hù)者團(tuán)隊(duì)已經(jīng)招募了許多新成員,新成員的表現(xiàn)都非常不錯(cuò),剛剛閉幕的DebConf大會(huì)也就Debian成員結(jié)構(gòu)改革進(jìn)行了大討論,并逐漸成為討論改革事宜的重要集會(huì)。
原文出處:http://lwn.net/Articles/398158/
【編輯推薦】