Linux社區(qū)面面觀:Fedora社區(qū)的那些事兒
原創(chuàng)Fedora與Ubuntu一樣,是針對個人桌面用戶的Linux發(fā)行版,由紅帽公司贊助。Fedora的目標(biāo)是創(chuàng)建一套新穎、多功能并且自由(開放源代碼)的操作系統(tǒng)。而不同于Ubuntu致力于盡可能做到用戶友好,F(xiàn)edora以比大多數(shù)Linux發(fā)行更具實驗性著稱。
作為Red Hat的社區(qū)版,F(xiàn)edora是它商業(yè)大哥的測試床。諸如新文件系統(tǒng)、新虛擬化技術(shù)以及其它許多的技術(shù)都在被完善與并入Red Hat之前在Fedora上測試過。但是Fedora不僅僅只是Red Hat的一個實驗床而已。它也是本身一個獨立的操作系統(tǒng),而且是一個高品質(zhì)的操作系統(tǒng)。
Fedora 社區(qū)和紅帽企業(yè)Linux間有什么關(guān)系?
Fedora和紅帽企業(yè)Linux都是開源技術(shù)。 Fedora社區(qū)(fedoraproject.org) 構(gòu)建、支持Fedora項目,服務(wù)于社區(qū)的利益。
Fedora社區(qū)早期的目標(biāo)是為Red Hat制作并發(fā)布第三方的軟件包,然而當(dāng)Red Hat Linux停止發(fā)行后,F(xiàn)edora社區(qū)便集成到Red Hat贊助的Fedora Project,目標(biāo)變成了開發(fā)出由社區(qū)支持的操作系統(tǒng)(事實上,F(xiàn)edora Project除了由志愿者組織外,也有許多Red Hat的員工參與開發(fā))。
紅帽企業(yè)Linux和Fedora社區(qū)具有互惠互利的關(guān)系,從而確??焖賱?chuàng)新。 Fedora社區(qū)獲益于紅帽的贊助和反饋。 反過來,紅帽可以將領(lǐng)先的創(chuàng)新帶給更廣泛的社區(qū)以便協(xié)作,使該技術(shù)可以迅速成熟。 Fedora社區(qū)的規(guī)模和專業(yè)知識使 Fedora成為理想的孵化器,為紅帽企業(yè)Linux最終采用的功能奠定基礎(chǔ)。 為了滿足使紅帽企業(yè) Linux 成為關(guān)鍵業(yè)務(wù)應(yīng)用程序首選的質(zhì)量和可靠性要求,紅帽會對紅帽企業(yè) Linux 進(jìn)行自己的一套測試和質(zhì)量保證 (QA) 流程,這些測試和流程與 Fedora 截然不同。
Fedora社區(qū)有數(shù)千名用戶、投稿者和支持者,他們通過各種在線論壇、電子郵件列表和 Wiki 互動,相互支持。 Fedora 通過快速開發(fā)和發(fā)布周期提供當(dāng)前硬件平臺上的最新技術(shù)。開發(fā)人員和 Linux愛好者可以從Fedora社區(qū)了解最新功能,同時也有機會直接參與紅帽工程部的合作。
Fedora社區(qū)的測試日
說起測試日,很多朋友都感覺這個名詞很陌生,51CTO專訪了Fedora社區(qū)測試日負(fù)責(zé)人何蕊,她給我們帶來了具體解釋:Fedora社區(qū)的測試日一般在每周四舉行,是專門針對Fedora系統(tǒng)中的某個功能進(jìn)行的一個測試活動。在Fedora社區(qū)的活動頁面上會具體介紹測試的內(nèi)容,要求,用例,以及如何提交結(jié)果等等。Fedora社區(qū)鼓勵用戶和開發(fā)人員參加并分享想法、測試和結(jié)果。#p#
如何成為Fedora社區(qū)具有貢獻(xiàn)能力的社區(qū)成員?
其實Fedora具體有很多不同方向的社區(qū),比如開發(fā),測試,輸入法,中文社區(qū)等等。對于不同社區(qū)會有不同的admin和負(fù)責(zé)人進(jìn)行維護(hù)。那么我們該如何成為Fedora社區(qū)的一員呢?
由于Fedora是基于RPM進(jìn)行發(fā)行的。每一個Fedora的發(fā)行版本都是由無數(shù)的RPM包組成。這些包里面包含了Linux系統(tǒng)所需的各種軟件。因此,所謂參與Fedora社區(qū)的實際工作,最實際的一個參與方式就是為Fedora提供最新的軟件的RPM包。有關(guān)如何生成RPM包,詳見: Maximum RPM。
當(dāng)你已經(jīng)學(xué)會了RPM打包,那么恭喜你!你已經(jīng)掌握了最重要的一塊內(nèi)容,剩下的只是Fedora社區(qū)的一些工具的使用和相關(guān)資源的學(xué)習(xí)。接下來,你需要用一個有效的Email地址申請一個Bugzilla賬號。Bugzilla賬號是開放注冊,從BUG管理到版本發(fā)行都離不開它。
有了Bugzilla賬號,我們便可以把自己的RPM包交付Review。Bugzilla里面提供了一個 Review模版 ,供我們把自己的RPM包進(jìn)行審核。
需要注意的是,提交的RPM包是不允許放在Bugzilla的附件里的,如果提交在附件里會被審核人員刪除。需要放在網(wǎng)絡(luò)上,一個可以公開下載的點,并且必須是Direct Link(點Link直接下載,而不是轉(zhuǎn)到下載頁面)。
現(xiàn)在我們初步學(xué)會了如何在Bugzilla提交RPM Review,但還不可以提交!因為,F(xiàn)edora社區(qū)有個要求,你的RPM包必須在Fedora環(huán)境中編譯成功,才可以提交Review。并且還不可以在自己的Fedora系統(tǒng)上編譯,因為那樣沒有可審計的數(shù)據(jù),編譯環(huán)境也不夠標(biāo)準(zhǔn)化。因此,你必須學(xué)會如何在koji環(huán)境中進(jìn)行編譯。
什么是Koji?Koji是Fedora的編譯系統(tǒng)。在這里,我們可以看到社區(qū)成員正在編譯以及已經(jīng)編譯成功/失敗的包。而我們的包要編譯成哪個Fedora特定的版本,都是通過調(diào)用koji的命令來完成的。
為了使用koji,我們必須擁有fedorapeople的賬號,申請完賬號后,在自己的Linux機器上裝好koji,并會使用它。
有了這個編譯成功的記錄,我們就可以完成Review的填寫了。如果你通過了Review,那么恭喜你!你已經(jīng)成為了Fedora社區(qū)的骨干分子了,是具有主要貢獻(xiàn)能力的社區(qū)成員。
【編輯推薦】