怎么判断开源项目的流行程度
判断GitHub上开源项目的流行很大程度可以通过项目的Star的数量来进行判断,但是GitHub官网上,关于项目的Stars数量只能显示当前值,或者说系统只保存了瞬时数据,并未提供官方的增长趋势等分析。
例如:以Kafka项目为例,在GitHub中可以查看到对应的Stars数量目前为27.5K
如何获取历史的Stars数据
获取历史的Stars数据对于我们判断一个项目的流行程度以及趋势走势非常重要,特别是在我们进行一些分析调研以及进行总结分享时,这些数据能在关键的场景和场合给与支撑。
在网上搜了一圈之后,发现一个网站有类似的功能和记录的数据,叫做 GitHub Star History
使用方式也很简单,只需要在对话框中输入需要获取的GitHub项目的HTTP链接即可,例如想要获取Kafka的Stars历史数据,则只需要在对话框中输入:github.com/apache/kafk… 即可已得到以下数据
我们如何同时获取多个项目的Stars数量并且进行对比呢?此处该网站还提供了同时显示多个项目的功能,只需要在对话框中输入多次对应的项目链接,既可以获得不同项目的趋势对比图,如下图则为多个MQ项目的趋势对比图:
值得注意的是,当需要添加三个以上的项目同时进行对比时,平台会要求提供GitHub的Access Token,需要在GitHub上创建之后,提供给平台才能进行更多数量的项目对比。
GitHub生成如下:
最终效果如下:
后记
声明:本文不对数据的有效性负责,数据均来源于网络中的对应连接和出处
当然判断GitHub上开源项目的流行程度也不能单一地依赖于Star的数量,因为Star可以被刷,可能无法真实反映项目的受欢迎程度和知名度。
开源指数:国内的开源代码托管平台Gitee推出了“码云指数”,从代码活跃度、社区活跃度、团队健康度、流行趋势、影响力等多个维度评估项目的健康度(仅供参考)