尋找 TODOs:向開源項目貢獻的一些建議
常常有人跟我講他們想參與貢獻開源項目,但是不懂如何入手。我這里有一些建議:
git clone repository_url_of_some_open_source_project target_directory
grep -RIn TODO target_directory/*
找 到你感興趣的項目,用 SVN/Git/Mercurial 等工具把代碼拉下來,然后用grep命令找出源代碼中的 TODO 標記的地方。“-RIn”參數告訴grep做遞歸查詢(-R),跳過二進制文件(-I)并且把行號返回在結果中(-n),就這么簡單!在返回的結果中,挑 選你感興趣又力所能及的就可以動手了。
TODO 和 Bug 不一樣。Bug一般是由用戶提交的,外部可見的一些問題。而TODO一般是開發者自己標記的,代碼中可以改進的地方,由于時間關系沒有來得及做。 TODOs 常常被遺忘,因為沒有一個正式的系統來跟蹤這些TODO的后續情況。下面的表格列出了 GitHub 上最受關注的15個項目的 TODO 情況:
Project name | Number of TODOs |
---|---|
bootstrap | 7 |
nodejs | 904 (many of these are v8 TODOs) |
rails | 77 |
jquery | 7 |
html5-boilerplate | 2 |
homebrew | 22 |
spoon-knife | |
impress.js | |
backbone | 4 |
diaspora | 16 |
three20 | 25 |
devise | 2 |
jquery-mobile | 60 |
three.js | 43 |
express | 3 |
當然,有些項目可能沒有 TODOs,但是通常來講去解決開源項目中的 TODO 問題是一個不錯的想法。
原文鏈接,OSChina 原創編譯
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!