5. 不是有軟件包被上傳到倉庫就說明你已經(jīng)符合了成為 DM 的要求。你必須通過一段時間的努力(更新軟件、修復(fù) Bug、回應(yīng)用戶請求),來使你的 sponsor 相信你已經(jīng)有能力來處理好某個特定軟件包,這樣他們才會在接下來的申請流程中推薦你。
一些 sponsor 會在他們覺得合適時向你提議申請 DM,另外一些不會,作為新維護人員要在自己覺得差不多合適的情況下和 sponsor 進行溝通,聽取他的意見看是否可以申請。
6. 申請 DM 前要讓至少一位你 sponsor 之外的 DD 對你的 GPG 密鑰進行數(shù)字簽名,且密鑰本身至少要 2048 RSA 或更強。簽署密鑰不需要對技能的考察,其目的是確認每個密鑰的控制者確實是他本人,從而構(gòu)建 Web of Trust,因而任何人都可以參與到密鑰簽名活動當(dāng)中。簽名時一般需要雙方在現(xiàn)實生活中見面,互相檢查身份證或護照確認無誤后,交換事先打印好的 GPG key fingerprints 并在稍后進行簽署、上傳到公共密鑰服務(wù)器。通常可以在一些較大型的開源軟件活動前和時間/地點都方便的 DD 聯(lián)系好,在聚會時舉辦一個密鑰簽名活動。另外,如果給你簽名的只有你的 sponsor,則你的密鑰仍不符合要求,因為 Debian 無法確信這份申請是否是你的 sponsor 偽造的。
接下來就是按照 Debian 的官方流程來進行申請。
經(jīng)過一番辛苦成為 DM 之后,便可以考慮是否要申請 DD 以及可能的申請計劃。申請 DD 的要求比 DM 更細致,涉及的方面也更多。DM 和 DD 都擁有或多或少的特權(quán),如此多的要求是為了確保申請者能夠正確把握手中的特權(quán),為社區(qū)做積極的貢獻。如果覺得這個過程好繁瑣,那么就不要申請 DM,直接參與到維護過程中,其區(qū)別如前所述僅僅是能否直接上傳而已。
附:Debian 項目里一些名詞的含義
1. Maintainer: 泛指軟件包維護人員,包括 Debian Developer (DD)、Debian Maintainers (DM) 和 Sponsored maintainers。
2. Debian Developer (DD): 又稱 Debian Member,官方 Debian 開發(fā)人員,是 Debian 項目的正式成員。能直接上傳到 Debian 的任意倉庫,有大部分服務(wù)器的登陸帳號,有在全項目內(nèi)選舉、投票和提出議案的權(quán)利。
3. Debian Maintainer (DM): DM 是一部分能夠直接上傳某些特定軟件包的開發(fā)人員,是打包人員通向正式 Debian Developer 的必經(jīng)之路。
3. Sponsored maintainers: 很多開發(fā)人員沒有申請 DM/DD,而是選擇通過一位 DD 來協(xié)助上傳軟件包。他們對于自己的軟件包和其他開發(fā)人員沒有任何更多的區(qū)別,同時又不必去經(jīng)歷相對繁瑣的申請流程。
4. Non-uploading DD: Debian 為迎接那些不參與打包,但是參與文檔、翻譯、網(wǎng)站和設(shè)施維護等工作的人進入 Debian 社區(qū)所設(shè)立的 DD 類型,與其他 DD 的區(qū)別是沒有上傳軟件包的權(quán)限。(參考文檔)
5. Sponsor: 協(xié)助其他沒有上傳權(quán)限的開發(fā)人員,檢查軟件包并將符合要求的上傳到官方倉庫的 Debian Developer。
6. NM Process: New Maintainer Process,一位 Sponsored Maintainer 或 DM 申請成為正式的 DD 的過程,需要經(jīng)過 ID Check, Process & Procedure 和 Task & Skills 等多項測試。不要將 NM Process 誤認為是申請 DM 的流程,它是申請 DD 的。
7. Advocate: 一位現(xiàn)任的 Debian Developer 以個人名義向 Debian 項目正式推薦某人成為 Debian Maintainer 或 Debian Developer。
8. Debian New Maintainer: 又稱 Applicant、Perspective Maintainer 等,是正在申請成為 DD 的人。不要與 DM 混淆,這是申請 DD 的人。
9. Application Manager (AM): NM Process 中申請人被確認有現(xiàn)任 DD 推薦后,會有一位專門的負責(zé)人來對他進行考核,這個人就是他的 AM。
10. WNPP: Work-Needing and Prospective Packages 的縮寫,指需要有人接手或幫助的軟件包。這個概念不是模糊的,而是有明確的定義的。
11. MIA: Missing In Action 的縮寫,指某位 Maintainer 長時間不參與維護自己的軟件包,同時別人也沒能成功地與之取得聯(lián)系。這樣的 Maintainer 被稱為 Zombie Maintainer 。如果他是 DD,那么他的 Debian 項目帳號會被鎖定,一年內(nèi)無回應(yīng)則會刪除。
12. Debian Project: Debian 項目是構(gòu)建自由的通用操作系統(tǒng)(The Universal Operating System)而自發(fā)組織的,致力于滿足各種各樣的用戶需求,并執(zhí)著于追求其自身所信仰的“軟件自由”。參閱 Debian Social Contract(Debian 社會契約),DFSG(Debian 自由軟件指導(dǎo)方針) 和 Debian Constitution (Debian 憲章)。
申請成為 Debian 開發(fā)人員需要經(jīng)歷一些看似繁瑣的過程,尤其是申請 Debian Developer 所需要經(jīng)歷的 NM Process,筆者認為來者難免會望而生畏,不勝其煩。如果你有這樣的感覺,不妨看看這個幻燈片:Debian New Maintainer Process: History and Aims by bubbles, moray and daf.
【轉(zhuǎn)載自】http://linux.ctocio.com.cn
億恩科技www.enidc.com 做IDC13年了是華北和華中地區(qū)最大的IDC之一。
江西九江四星級雙線雙IP機房
托管1U 6M帶寬 5000元/年
服務(wù)器租用/托管專員 億恩-藍天QQ:89287750 電話:0371-60135992