若是你想爲Linux內核貢獻代碼、但不肯定從哪裏開始,Eudyptula挑戰會是檢驗你編程技能和學習如何參與內核社區的一種偉大的方法。linux
該挑戰大約一個月前出如今線上http://eudyptula-challenge.org/,由一個匿名黑客(或黑客們)創辦,以Little Penguin(小企鵝)【注1】命名,爲了讓更多開發者參與到Linux內核。它是模仿Matasano Crypto Challenge創建的——集中48小時的練習,培訓參與者密碼系統如何創建以及如何被攻擊。而Eudyptula挑戰不是一個教程,小企鵝說,可是經過完成該挑戰你就能夠較好地瞭解整個內核貢獻過程的運轉狀況。程序員
挑戰參與者經過給Little發送電子郵件來報名,他會給參與者發送一系列由Linux內核開發者派發的編程任務。參與者一次收到一個任務,且必須在小企鵝發送下一個任務以前完成。該挑戰沒有獲勝者,不過那些成功完成挑戰的、全部20個任務的參與者就會成爲Linux內核貢獻者。web
咱們最近經過與小企鵝的郵件溝通對該挑戰有了更多的瞭解。你可以在http://eudyptula-challenge.org/給小企鵝發送一封(非HTML)郵件來報名。編程
Eudyptula挑戰是什麼?學習
Eudyptula挑戰是面向Linux內核的一系列的編程練習。這些練習從一個很是簡單的「Hello World」內核模塊開始,逐步增長複雜程度。網站
你爲何發明了這個挑戰?ui
有一次喝了一整夜的酒,冒出了一個想法。若是Linux內核要生存的話,它須要新的程序員來修復一整夜的豪飲後、所新增長的全部bug。.net
何時開始,持續多長時間?blog
你能夠在任什麼時候候開始。只需根據網站上關於如何加入的操做說明,你的任務就會發送過來。目前有20個不一樣的任務要完成。若是你所有完成了,一組新的任務眼下正爲了知足已經完成挑戰的人,他們要求的也越多。教程
每一步都是經過電子郵件嗎?沒有一個可用的web表單?
是的,內核開發都是經過電子郵件運做的,所以安裝一個郵件客戶端來正確地發送Linux內核補丁是全部內核開發者須要學習的技能。還有,提交補丁、代碼以及經過電子郵件對review作出響應的來來回回的過程,就真真切切地發生在全部內核開發者身上。這個挑戰儘量接近地複製Linux內核開發體驗。
誰應當參加挑戰?
對與Linux內核相關的、一組不一樣任務的編程感興趣的每個人。
在我參與以前我須要掌握什麼?
爲了參與,你須要對C有深刻的瞭解。這個挑戰不是一個教程,沒有如何完成任務的提示,也沒有去哪裏找到更多信息的指南,它須要你本身的大量投入。
若是我徹底是Linux內核開發新手,該挑戰將教會我如何貢獻嗎?
是的,大量任務是關於獲取 應用到Linux內核樹自己的 補丁。挑戰結束後,你將具有如何向內核貢獻代碼的技能和理解。
有獲勝者嗎?我如何才能完成?
沒有「獲勝者」,由於沒有定時忽然出現的一堆任務。不少人已經完成了當前的任務組,新人正在天天報名參加。
聽說Linux基金會可能爲每個完成挑戰的人準備了一個「獎品」。只有你不得不完成挑戰才能本身發現獎品是什麼。
完成該挑戰 意味着 我有資格成爲一名內核維護人員嗎?
你將有資格指出你喜好的維護人員引發的、與內核開發相關的任何問題。那一般比做爲一名內核子系統維護人員要有趣得多。
這會讓個人簡歷更有競爭力嗎?它有助於找工做?
它不會傷害你的簡歷,可是我懷疑有人知道這是什麼。爲了找工做,外面有不少Linux內核開發者的工做,若是你完成了全部這些任務,沒有理由你不能輕鬆找到一個全職工做。
爲何你認爲已經看到了該挑戰的強烈反響?咱們據說你已經有2,000個參與者了。
這個挑戰產生了大量反響,遠遠超出了個人想象。目前有超過2,400我的在參與挑戰,天天還有更多的報名。
不少時候,人們只是在涉及內核編程時,他們不知道想作什麼。這種類型的任務強迫他們在內核源代碼樹裏的大量不一樣地方探索。沒有一個特定的任務,大多數人不會去研究內核的這些區域是如何運行的。
我還據說一個大學編程小組組織了一個黑客節日,他們的會員在週末要接受挑戰,這是怎麼回事?
該挑戰仍然以個體爲基礎,所以大學小組忙着他們本身的任務。他們有一個10人小組,在一樣的地點工做。沒有開發者可以在一個週末完成全部的任務,可是看起來他們在試圖這樣作時度過了一段快樂時光。
原文地址:http://www.linux.com/news/featured-blogs/200-libby-clark/770112-learn-how-to-contribute-to-the-linux-kernel-take-the-eudyptula-challenge
注1:http://zh.wikipedia.org/wiki/小藍企鵝
原創文章,轉載請註明: 轉載自臘八粥