开源项目哪家强?Github年终各大排行榜超级盘点(内附开源项目学习资源)

news/2024/7/2 23:19:42

640?wx_fmt=png


整理 | Jane

出品 | AI科技大本营


【导语】提到开源项目,2018 年注定是不平凡的一年。据 Octoverse 报告数据,仅在 2018 年,Github 上的新用户就比过去六年的用户总数还要多 ,存储库数量近一亿,这些增长都要归功于开源社区。


2018 年还有半月就要结束了,这一年,大家都学了些什么?在 Github 上度过了多少时间?收藏了多少开源项目?加入了哪些开源社区?是否为哪个项目或社区贡献了自己的一份力量呢?今天,AI科技大本营为大家整理了一份 Github 2018 年终报告,为大家盘点这一年 Github 上正在发生的一些变化,也希望能给大家在即将开始的 2019 年提供参考方向。


Github 年终报告


今年,在 Github 上,你可以跨存储库进行访问、获取全球超过 9600 万个项目的请求、问题与评论。托管在 Github 上的存储库达到 9600 多万个。创建了超过 2 亿个 pull requests,仅今年的创建量就超过了总数的 1/3。这里特别 Cue 一下第 2 亿个请求—— Vuetify.js。下面就要开始划重点了,营长马上为大家解读一些重要的内容。


一、开源项目四大排行榜


1、总排行榜(根据贡献者数量)


VS Code、React和 TensorFlow 三个项目的贡献者数量再次榜上有名并且位居了今年的前三甲。而今年,新上榜的还有容器管理类应用程序、Azure-docs 与合并 TypeScript 类型定义项目: Kubernetes, Azure Docs, and DefinitelyTyped。

     

640?wx_fmt=png


2、飙升榜(根据增长速度)


总体来说,我们可以看到与机器学习、游戏、3D 打印、家庭自动化、科学编程、数据分析和全栈 JavaScript 开发相关的项目增长非常快速。

     

640?wx_fmt=png


3、新酷榜


今年有很多令人兴奋的开源工作,从机器学习框架到游戏程序,这些开源项目虽然不是增速最快或最受欢迎的,但是我们认为这些开源项目或社区是非常有明星潜质的。

     

640?wx_fmt=png


在前面的总榜和飙升榜中都有 TensorFlow 身影,而 Google 今年发布的强化学习新框架 dopamine 则进入新酷榜。紧随其后的是 Facebook Research 发布的 Detection 算法。大家看到最后一个项目的时候一定会非常熟悉,没错,就是当年风靡一时的微信小程序游戏跳一跳。


4、达人榜


这份排名主要是围绕那些致力于开源的组织。开源项目的发展离不开数百万付费或志愿开发人员的贡献以及雇佣他们的组织。其中,微软、Google、小红帽、英特尔及一些高校对开源项目及社区的贡献尤为突出。


640?wx_fmt=png

     

二、主题排行榜


1、热题榜


今年的项目涉及上百万个主题,JavaScript(前端&后端)、机器学习和手机应用开发成为最热门的三大主题。

     

640?wx_fmt=png


2、明星榜


机器学习和 React 是 Github 社区中热门主题,其中 PyTorch 和 Gatsby 是今年增长最快的主题,区块链相关领域也呈增长趋势,当然,榜首还是 Hacktoberfest。

     

640?wx_fmt=png


三、语言排行榜


1、热门榜


Github 上的项目,涉及上百种编程语言,但是 JavaScript 仍是贡献者使用人数最多的。今年 TypeScript 的名次上升到第 7 位,去年才是第一次进入排行榜的前十名。


640?wx_fmt=png

     

2、劲升榜


从发展趋势来看,Kotlin、HCL、TypeScript 和 Rust 的增速都非常快。近年来,AI 领域、机器学习与深度学习算法的火热, Python 成为非常流行的语言,在总流行榜中排名第三,增长趋势榜中排名第八。

     

640?wx_fmt=png


除了开源项目、项目主题和编程语言的数据统计,还有一些比较有意思的统计,比如在 Github 社区中,使用不同语言的贡献者经常使用的表情符号。想问一下 C# 和 C++ 的小伙伴们,你们怎么了?(关爱脸~~)

          

640?wx_fmt=png

640?wx_fmt=png


完整报告,可以阅读:

https://octoverse.github.com/projects


四、十大开源项目推荐     


640?wx_fmt=png


回顾过去的一年,每一个项目都是自发布后,从 0 Star、0 Fork 开始一个用户一个用户的积累。上面的那些榜单都是基于数据收集时长期累积的,下面推荐的这两份榜单有所不同,这些开源项目的数据都是在发布后 28 天的数据。


1、人气榜


根据 2017.12 --2018.12 的数据,评选出了 Github 上,基于项目发布 28 天后累计 Stars 数的十大开源项目。

     

640?wx_fmt=png


2、原创榜


根据 2017.12 --2018.12 的数据,评选出了 Github 上,基于项目发布 28 天后累计贡献者数的十大开源项目。

     

640?wx_fmt=png


Top 开源项目,可以阅读:

https://blog.github.com/2018-12-13-new-open-source-projects/



Github 深度学习开源项目资源清单

     

640?wx_fmt=png


1、最受欢迎项目 Top 200 资源


这份定期更新的资料列表,列出了一段时间内最受大家欢迎的深度学习开源项目 Top 200。目前的数据更新于 2018 年 9 月。


640?wx_fmt=png


看到前十名,想必大家都不陌生。一半是开源库或开源框架,TensorFlow、Keras、OpenCV、Caffe及 PyTorch;另外一半都是有助于学习升级的学习资源。有专门针对 TensorFlow 的教程 TensorFlow-Examples、有帮助攻克机器学习的 Machine-Learning-For-Software-Engineers、还有能在深度学习学习之路助你一臂之力的 Deep-Learning-Papers-Reading-Roadmap 和 Awesome-Deep-Learning-Papers。前十一名的名次都没有变化,不过MXNet 上升一个名而 CNTK 则下降一个名次,二者交换了排名。


640?wx_fmt=png


2、上升趋势 Top 100 项目资源


根据统计当天获得 Stars 数量进行排名。目前的数据更新于 2018 年 9 月。


640?wx_fmt=png


想获取更多开源项目,可访问地址:

https://github.com/mbadry1/Top-Deep-Learning

https://github.com/mbadry1/Trending-Deep-Learning



发布 Git 2.20.0 版本


此外,近日 Git 2.20.0 版本也发布了!从 v2.19.0 到现在的最新版本,组合了 962 个未合并与提交版本,可以说是截止目前所有 v2.x.x 版本中最大的一个版本。有 83 人 为此版本做出了贡献,其中还有 26 位新人。


Git 是什么?

一个开源的分布式版本控制系统,可以高效、快速处理从小到的项目控制管理。

     

640?wx_fmt=jpeg


此版本对兼容性、UI、工作流、功能、内部实现和开发支持等都做了较大的更新,并且还修复了很多 bug。年底了,get 一下红红火火的新版本。关于新版本的新增功能与重大变化的详细信息,可以阅读:


发布说明

https://github.com/gitster/git/blob/master/Documentation/RelNotes/2.20.0.txt


本文为 AI科技大本营原创稿件,转载请联系微信1092722531。


【完】


推荐


640?wx_fmt=jpeg

推荐阅读

  • “深度学习之父”大谈AI:寒冬不会出现,论文评审机制有损创新

  • 给CEO们:吴恩达的五条AI转型实战“秘籍”

  • 资深程序员参加面试因穿着被认为是新手,拿下帽子后,被当场录取

  • 你需要掌握的事件分发高阶知识

  • 这位 50 岁的海归程序员,当着老板还在天天改 Bug

  • 寒冬反涨薪!BAT火力全开瞄准这群程序员!


点击“阅读原文”,打开APP 阅读更顺畅。


http://lihuaxi.xjx100.cn/news/286939.html

相关文章

php域名黑名单,thinkphp 6 IP 黑名单功能

最近用tp6 开发的网站,一直被cc攻击,装了cnzz 看了一下,基本都是北京的几个IP。由于是用的虚拟主机,只能在代码端加上IP黑名单的功能了。第一步:创建一个中间件CheckIp.php文件位置app\middleware\CheckIp.php具体代码…

这道算法题太简单?你忽略了时间复杂度的要求!

(给视学算法加星标,修炼编程内功)来源:五分钟学算法这道题目很有意思!忽略时间复杂度的要求的话,so easy !加上了时间复杂度的要求,so hard!而很多小伙伴一开始没有注意时…

struts 页面取值问题

Struts2中的OGNL表达式语言是对Xwork的OGNL的封装。我们要理解一下几点: 1.Struts2中将ActionContext作为OGNL的上下文环境(ActionContext内部含有一个Map对象)2.Struts2中的OGNL表达式语言的根对象是一个ValueStack&a…

min25模板链接

https://www.cnblogs.com/GreenDuck/p/10695376.html

关于学习Python的一点学习总结(35->关联超类)

76.调用为关联的超类(继承的类)构造函数 先举个例子: class Bird: def __init__(self): self.hungry True def eat(self): if self.hungry: print(Aaaah ...) self.hungry False else: print(No, thanks!)class SongBird(Bird): def __init…

这样学算法,包会包懂so easy~

整理 | Jane出品 | AI科技大本营面试前,大家都会开始刷各类网站,希望能在算法之道上有所进益,也期待有幸能在面试中碰上原题,而在那么多的网站中,LeetCode 一定是候选学习的网站之一。但是 LeetCode 网站上的题量和难度…

p6安装后怎么连接oracle的数据库,p6-oraclexe数据库连接不上处理方法内部版20151012.doc...

p6-oraclexe数据库连接不上处理方法内部版20151012.doc 问题P6出现无法连接数据库修改SYSTEM密码SQLCONN/ASSYSDBA已连接。SQLPASSWORDSYSTEM更改SYSTEM的口令新口令重新键入新口令口令已更改SQLALTERUSERSYSTEMIDENTIFIEDBYMANAGER用户已更改。修改P6ADMIN的密码CONNSYSASSYSD…

10种Git技巧,让你省时省力又省心!

图片来源:unsplash.com/sam_truong1. 从另一分支切换单个文件大家是否曾销毁文件只为能重新开始? 或需要在另一分支的某文件中进行更改?而git指令可以实现从另一分支切换文件。git checkout some-other-branch -- yarn.lock同时,也可以使用相…