開源項目是提高自身能力和做你喜歡的事的好方法,有其他項目的實際經驗也能讓你更符合求職要求,給你帶來更多的機會。問題是大家都不知道從哪里開始。以下6個簡單的提示告訴你如何開始F/OSS(Free and Open Source Software).
1.參與那些你使用過的開源軟件背后的項目
這很顯然,請不要去尋找那些你既沒用過也不了解的軟件的項目。根據你用過的開源軟件,來列一個你可能會參與的開源項目清單。不要遺漏了參與庫文件或模塊開發的可能——參與專門為開發者服務服務的項目有很多好處。你使用開源的框架,開源的文件轉換工具嗎?或者是開源的圖形庫,亦或是開源的構建工具?如果它們需要排除bug,優化或者加入新的功能,你可以首先考慮一下這些F/OSS項目。
2.做你喜歡的事
找到你真正感興趣的項目后,然后開始做點什么。如果你特別關注解析器之類的,并不一定要從編譯器開始,可以考慮從解析web服務器或構建工具的配置文件的代碼開始。
3.學習相關的工具
幾乎每個項目都使用不同的版本控制工具,bug跟蹤工具,打補丁工具。還有不同的編碼規范,功能請求方式,user troubleshooting issues,構建方式,開發過程中的交流討論方式。
花點時間來學習這些工具的使用方法和場合。最好不要在開發者的郵件列表里詢問SVN如何工作,也不要在用戶論壇里提交錯誤報告。自己首先閱讀開發文檔和學習相關的開發工具能省去很多麻煩,同時也能讓你的貢獻更容易被采納。
4.觀察項目的社區動態
除了技術因素之外,了解一下項目的社區動態也很有必要。那些人是這個項目的核心維護者,這些人如何與其他人交流?誰最能代表這個項目社區說話?他們對項目都有什么樣的言論?一些項目以開放和對新成員有利而出名,而另一些則是比較專制.
花一些時間“潛伏”在開發者郵件列表,IRC 等一些開發者常去的地方,來感受一下項目社區的氛圍。社區動態看起來好像小事一樁,但是它意味著兩種相反的情況:讓你成為一個卓有成效的貢獻者或者沮喪地離開項目。
我第一次嘗試為F/OSS做的貢獻中,其中有一個是由于某個播放器的播放列表不支持在命令行使用它的所有功能,所以我想改進它的格式。我給開發者郵件列表發了e-mail,詢問那些開發者對支持新播放列表格式的看法。隨即由于觀點不一,引來了舌戰。當我第二天查看郵件列表的時候,里面有幾百條信息——有些人贊成我的提議,而還有很多人說現在的文件格式已經夠好了,讓我這個“小輩”不要摻和。
在這里,我犯了沒有足夠了解社區動態的錯誤。如果你瀏覽過貢獻記錄,就知道那個項目除了幾個核心貢獻者之外,一般不采納其他人的想法意見,尤其是像我這種連bugfix工作都沒做過的。
這正好引出了我想說的最重要的一條建議——從小做起。
5.從小做起
從小做起是指從“小貢獻”和“小項目”開始做。完成一些bug修復,實現一些小的功能可以讓你小有名氣,而你也可以同時了解一下項目的基礎代碼。這些都能使你提交的補丁獲得批準變得更加容易。參與一個小項目里能讓你跟有成效,因為你會花更少的時間來學習已經存在基礎代碼工具鏈,更接近核心開發人員。只有一個人維護的小項目里,提交bug修復就像給維護者發一封包含描述diff所要修復的bug的e-mail一樣簡單。
6.建立自己的項目
還有一種最簡單的方式來參與開源項目:建立你自己的開源項目。例如做一個Firefox擴展,WordPress插件,或者一種Emacs 模式,它們都是快速開始項目的好點子,而且只需要稍許改進就會獲得為數不少的用戶。
在開始你的項目之前,先瀏覽一下已經存在的眾多項目,確保沒有準備開始做重復的項目(重新發明輪子)。你可能會因此而感到吃驚,那些數量可觀的項目,它們只需要一點關心就能變得更加實用。
就這些了,參與開源項目的6條簡單的建議。
原文地址:http://grokcode.com/108/6-easy-ways-to-get-started-programming-open-source/
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
