如今開源如此火爆。以致於張口閉口不提到都彷彿不是搞IT 的。那麼怎樣擁抱開源?本文適合剛開始學習的人,若有大神至此,goto exit !html
以Linux 爲例,這麼一個成功的開源項目需要作哪些工做?一個開源項目。研發人員都是時間以及空間上分散的,那麼怎樣聯繫怎樣相互討論成爲一個很是重要很是重要的問題!linux
Linux 或者說更早的開源都是基於郵件列表以及IRC 這兩個核心的聯繫方式:git
郵件列表(Mailing List)的起源可以追溯到1975年,是互聯網上最先的社區形式之中的一個,也是Internet上的一種重要工具,用於各類羣體之間的信息交流和信息公佈。網絡
(摘自百度百科)dom
IRC 是Internet Relay Chat 的英文縮寫。中文通常稱爲互聯網中繼聊天。它是由芬蘭人Jarkko Oikarinen於1988年獨創的一種網絡聊天協議。IRC的工做原理很是easy。您僅僅要在本身的PC上執行client軟件,而後經過因特網以IRC協議鏈接到一臺IRCserver上就能夠。它的特色是速度很是之快。聊天時差點兒沒有延遲的現象,並且僅僅佔用很是小的帶寬資源。IRC 的使用與QQ 羣相似(恩。誰抄誰很是easy就知道了哈)!
分佈式
此外 Linux Kernel 的代碼管理是基於git 的。git 的分佈式以及分層管理等特性使得這麼龐大的開源項目有條不紊的進行至今。工具
因此假設你想增長Kernel 的開發。你的工做流程會是這樣:學習
克隆Kernel 的git 倉庫 --> 開發功能/解決bug --> 增長郵件列表 / IRC頻道 --> 提交補丁 --> 討論再討論 --> 經過(合併到git 倉庫) / 不經過(git 倉庫不接受)!this
此外,對於Kernel 這種開源項目,對代碼風格(見內核代碼風格)以及代碼質量(見請善用工具審覈您的內核代碼)也有對應的規定!spa
那麼怎樣關注Kernel 的郵件列表?
1. 打開網址: http://vger.kernel.org/vger-lists.html
2. 找到感興趣的子郵件列表。點擊 subscribe。
3. 假設你電腦上已配好郵件client(如 Eolution),它會本身主動編輯好你需要加入的內容,你點擊發送就能夠。
假設沒有郵件client。打開網頁登陸郵箱,編輯郵件內容「 subscribe Listname 」(如:subscribe linux-fsdevel)發送給「majordomo@vger.kernel.org 」。
等一會你會收到兩個回覆,當中一個會告訴你:
Someone (possibly you) has requested that your email address be added
to or deleted from the mailing list "linux-fsdevel@vger.kernel.org".
If you really want this action to be taken, please send the following
commands (exactly as shown) back to "Majordomo@vger.kernel.org":
auth ca54c5b0 subscribe linux-fsdevel linux_user@***
If you do not want this action to be taken, simply ignore this message
and the request will be disregarded.
4. 依照上述內容進行回覆就可以。而後……等着大批郵件突擊你的郵箱吧!
!!(爲了防止郵箱被大批郵件霸佔,我專門用的小號關注郵件列表。嘿嘿)
此外。關注郵件列表可能已經夠用了。IRC 應該不太需要。
若有興趣。可以本身下載IRC 的client(常常使用的如 Pidgin,Xchat),試一試很是easy的!
。!
假設想要學習內核或者說關注開源,還不乘着現在 GitHub 這麼火爆學習一下Git ?
多關注幾個本身方向的大牛。有問題可以諮詢或者發到郵件列表中。會有很是多人給你解答!有開源精神的人都很是 Nice 的!