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