如何在 GitHub 上选择合适的开源工具和项目
经常逛 GitHub ,工作中也会使用 GitHub 上的开源工具,工作中因为这些工具节省了很多时间,感谢各位开源贡献者的努力。每个类型的开源工具都有很多,那么你会依据哪些指标评估这款工具的优劣?
对于 GitHub 上的项目和工具,我们可以从这些角度去评估,比如 Stars 数量、Issue 数量、PR 数量、作者、以及更新频率这些角度去评判。
Stars 数量
Star 是 GitHub 上的一个指标,表示喜欢就可以给这个项目点一个 Star ,一个项目约受人喜欢,Star 数目就会越多。不过有一些质量不好的项目会存在恶意刷 Star 的行为,所以当看到 Star 数目比较高的国外项目的时候一般没有问题,一些质量不好的项目的话,还是需要继续看看的。
Issue
Issue 是用来提出问题的一个地方,我认为这是一个很好的使用者和作者交流的地方。使用者在 Issue 里针对项目提出使用上的问题,作者对这些问题进行回应。仔细翻阅 Issue 可以知道当前项目的进展情况以及当前遇到的问题是否有其他人遇到,一个繁荣、规范的 Issue 讨论过程也是一个优秀项目必须的。
PR 数量
PR 是作者对这个项目的管理,好的项目的 PR 规范,合并清晰,功能迭代和 BUG 修复一清二楚,一个好的 PR 管理也是一个项目必须的。
作者
一个项目的作者如果是大牛或者领域专家,亦或者是知名项目的维护者的话,这个项目一般质量会高很多。
比如 Prometheus 的主要作者 Brian Brazil 维护了另外的项目,该项目的质量也很高。
更新频率
一个项目除了以上这些内容,更新频率也很重要,不一定要每周都要有更新,但是一定要持续稳定的更新,比如 Prometheus 项目,稳定的大约 6 周更新一个小版本,有些项目初期更新挺频繁,但是到后期几乎不怎么更新,或者已经持续一年以上没有更新了。实际使用过程中不建议使用超过 1 年未更新的项目。
综上所述,一个好的项目应该是 Star 数量尽量多,Issue 和 PR 尽量丰富,尽量是知名作者或者是团队在维护,更新频率尽量稳定且持续,这样的项目才是一个好的项目。
版权声明: 本文为 InfoQ 作者【耳东】的原创文章。
原文链接:【http://xie.infoq.cn/article/422514376cdb073306af84413】。文章转载请联系作者。
评论