社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

别再看 GitHub 的 Star 数了,这个数字更能反映项目流行趋势

进击的Coder • 3 年前 • 407 次点击  


这是「进击的Coder」的第 426 篇技术分享
作者:梦晨
来源:量子位(ID:QbitAI)| 凹非寺 

阅读本文大概需要 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
及时收看更多好文
↓↓↓





点个在看你最好看

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/114952
 
407 次点击