寻找 TODOs:向开源项目贡献的一些建议

虫虫
 虫虫
发布于 2012年03月07日
收藏 29

常常有人跟我讲他们想参与贡献开源项目,但是不懂如何入手。我这里有一些建议:
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.NET 原创编译

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:寻找 TODOs:向开源项目贡献的一些建议
加载中

最新评论(15

huansinho
huansinho

引用来自“答复哈”的评论

公司那群鸟人,自动生成的TODO从不删除,搞得上百个TODO,找个你自已的TODO得找半天,唉~

我也是啊,他们根本就不知道TODO是干什么用的。有已知BUG但又来不及修复我会加FIXME,在eclipse里面会靠前显示而且加标记。
自风
自风
不仅限于TODO的范畴,最好能管理,GTD之类的。
布老虎
布老虎
TODO确实不好管理
wxianfeng
wxianfeng
哈哈 , 学了一招

cat xxx | grep -Rn xxx

-Rn

Great!!!
Liuxd
Liuxd

引用来自“爱国者”的评论

引用来自“Bairrfhoinn”的评论

引用来自“lxbzmy”的评论

引用来自“hokim”的评论

经常记下todo是好习惯

+1

+1

+1

++
答复哈
答复哈
公司那群鸟人,自动生成的TODO从不删除,搞得上百个TODO,找个你自已的TODO得找半天,唉~
哥很低调
哥很低调
跳过二进制文件(-I)
-i不是忽略大小写的咩......
wendal
wendal
看来nutz也做个TODO比较不错
返回顶部
顶部