黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

參與開源項目的6條建議

系統(tǒng) 1975 0

Image

開源項目是提高自身能力和做你喜歡的事的好方法,有其他項目的實際經(jīng)驗也能讓你更符合求職要求,給你帶來更多的機會。問題是大家都不知道從哪里開始。以下6個簡單的提示告訴你如何開始F/OSS(Free and Open Source Software).

1.參與那些你使用過的開源軟件背后的項目

這很顯然,請不要去尋找那些你既沒用過也不了解的軟件的項目。根據(jù)你用過的開源軟件,來列一個你可能會參與的開源項目清單。不要遺漏了參與庫文件或模塊開發(fā)的可能——參與專門為開發(fā)者服務服務的項目有很多好處。你使用開源的框架,開源的文件轉(zhuǎn)換工具嗎?或者是開源的圖形庫,亦或是開源的構(gòu)建工具?如果它們需要排除bug,優(yōu)化或者加入新的功能,你可以首先考慮一下這些F/OSS項目。

2.做你喜歡的事

找到你真正感興趣的項目后,然后開始做點什么。如果你特別關(guān)注解析器之類的,并不一定要從編譯器開始,可以考慮從解析web服務器或構(gòu)建工具的配置文件的代碼開始。

3.學習相關(guān)的工具

幾乎每個項目都使用不同的版本控制工具,bug跟蹤工具,打補丁工具。還有不同的編碼規(guī)范,功能請求方式,user troubleshooting issues,構(gòu)建方式,開發(fā)過程中的交流討論方式。

花點時間來學習這些工具的使用方法和場合。最好不要在開發(fā)者的郵件列表里詢問SVN如何工作,也不要在用戶論壇里提交錯誤報告。自己首先閱讀開發(fā)文檔和學習相關(guān)的開發(fā)工具能省去很多麻煩,同時也能讓你的貢獻更容易被采納。

4.觀察項目的社區(qū)動態(tài)

除了技術(shù)因素之外,了解一下項目的社區(qū)動態(tài)也很有必要。那些人是這個項目的核心維護者,這些人如何與其他人交流?誰最能代表這個項目社區(qū)說話?他們對項目都有什么樣的言論?一些項目以開放和對新成員有利而出名,而另一些則是比較專制.

花一些時間“潛伏”在開發(fā)者郵件列表,IRC 等一些開發(fā)者常去的地方,來感受一下項目社區(qū)的氛圍。社區(qū)動態(tài)看起來好像小事一樁,但是它意味著兩種相反的情況:讓你成為一個卓有成效的貢獻者或者沮喪地離開項目。

我第一次嘗試為F/OSS做的貢獻中,其中有一個是由于某個播放器的播放列表不支持在命令行使用它的所有功能,所以我想改進它的格式。我給開發(fā)者郵件列表發(fā)了e-mail,詢問那些開發(fā)者對支持新播放列表格式的看法。隨即由于觀點不一,引來了舌戰(zhàn)。當我第二天查看郵件列表的時候,里面有幾百條信息——有些人贊成我的提議,而還有很多人說現(xiàn)在的文件格式已經(jīng)夠好了,讓我這個“小輩”不要摻和。

在這里,我犯了沒有足夠了解社區(qū)動態(tài)的錯誤。如果你瀏覽過貢獻記錄,就知道那個項目除了幾個核心貢獻者之外,一般不采納其他人的想法意見,尤其是像我這種連bugfix工作都沒做過的。

這正好引出了我想說的最重要的一條建議——從小做起。

5.從小做起

從小做起是指從“小貢獻”和“小項目”開始做。完成一些bug修復,實現(xiàn)一些小的功能可以讓你小有名氣,而你也可以同時了解一下項目的基礎(chǔ)代碼。這些都能使你提交的補丁獲得批準變得更加容易。參與一個小項目里能讓你跟有成效,因為你會花更少的時間來學習已經(jīng)存在基礎(chǔ)代碼工具鏈,更接近核心開發(fā)人員。只有一個人維護的小項目里,提交bug修復就像給維護者發(fā)一封包含描述diff所要修復的bug的e-mail一樣簡單。

6.建立自己的項目

還有一種最簡單的方式來參與開源項目:建立你自己的開源項目。例如做一個Firefox擴展,WordPress插件,或者一種Emacs 模式,它們都是快速開始項目的好點子,而且只需要稍許改進就會獲得為數(shù)不少的用戶。

在開始你的項目之前,先瀏覽一下已經(jīng)存在的眾多項目,確保沒有準備開始做重復的項目(重新發(fā)明輪子)。你可能會因此而感到吃驚,那些數(shù)量可觀的項目,它們只需要一點關(guān)心就能變得更加實用。

就這些了,參與開源項目的6條簡單的建議。

原文地址:http://grokcode.com/108/6-easy-ways-to-get-started-programming-open-source/

參與開源項目的6條建議


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論