别再看 GitHub 的 Star 数了,这个数字更能反映项目流行趋势
阅读本文大概需要 4 分钟。
如果你想找找有哪些开源项目正在流行,就会发现,无论 Github 官方提供的趋势,还是第三方制作的榜单,都是以 Star 数为标准。
而风投公司 Two Sigma Ventures 近日推出开源指数“The Open Source Index”,放弃了 Star 数,改为以 Watch 数为基础来衡量开源项目的流行度。
△根据开源指数算出的10大最流行开源项目
截止 2020 年,GitHub 上已有超过 1.9 亿个项目。
从数目庞大的开源项目中搜索、过滤出你想要的,尤其是寻找哪些项目正在流行,变成一件困难的工作。
开源指数想通过新的算法解决这个问题。
抛弃 Star 数
开源指数首先将教程、索引类的仓库排除在外。只留下真正包含代码的项目。
然后使用 GitHub 提供的 API 计算出一个分数“Two Sigma Score(以下简称TSV)”,具体算法权重是:
-
Watch 数占 40%
-
近一季度 Watch 增长占 25%
-
贡献者数量占 15%
-
发布节奏 10%
-
Github 健康指数 10%
Star 起到书签和点赞的作用,会随着时间不断积累,一些经典老项目,即使已被更新的技术取代,仍会排在前面。
△以jQuery为例
Watch 是订阅消息,有更新或者讨论就会收到通知,代表目前正在关注。
当一个开发者停止使用或不再关心一个项目,为了避免受到打扰通常会取消 Watch。所以 Watch 数更能反应当前趋势。
Watch 数的启示
先来看看传统的按 Star 数排名:
榜上的终端配置工具 Oh My Zsh、代码编辑器 VsCode 和前端框架 React 的脚手架,都是因为给开发者们提供了很多便利收获了大量的 Star。
更多的是反映出人们对这些工具的喜爱和感激。
按 TSV 分数排名,则前 10 名都是被广泛使用的语言和框架类项目。
反映出这些项目的流行趋势,以及 Web 前端,深度学习,容器化是最受关注的三个领域。
另外还有一些特别的发现,如果只按 Watch 排名,发现比特币来到了第七名
按近一季度 Watch 增长速度排名,百度 Apollo 无人驾驶项目遥遥领先。
未来计划
Two Sigma Ventures 表示未来还计划将下载数,在 GitHub 之外的讨论度,在招聘广告中提到的次数加入计算中。
不过我们在使用中发现,开源指数目前只支持按编程语言分类或按项目描述中的关键词过滤。
如果要想查找某一特定领域的开源项目趋势,还应该加入 Tag 系统,即 Github 上的 Topic。
开源指数:
https://twosigmaventures.com/open-source-index/
参考链接:
[1]https://venturebeat.com/2021/03/26/the-open-source-index-showcases-githubs-most-popular-projects-right-now/
[2]https://opensourceindex.io
End
「进击的Coder」专属学习群已正式成立,搜索「CQCcqc4」添加崔庆才的个人微信或者扫描下方二维码拉您入群交流学习。
点个在看你最好看
原文始发于微信公众号(进击的Coder):别再看 GitHub 的 Star 数了,这个数字更能反映项目流行趋势
![](https://kz.cx/wp-content/uploads/2021/10/Pasted-11.png)