当前位置: 首页 > 编程日记 > 正文

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

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 阅读更顺畅。

相关文章:

给现有MVC项目增加Web API支持

在MVC4中自带了Web API不再需要从Nuget中下载。 Step1:增加System.Web.Http,System.Web.Http.WebHost,System.Net.Http三个程序集的引用,都是4.0版本; Step2:增加路由,默认的路由代码如下 route…

word自动消除html标签,清理Word生成HTML的冗余;清理与清除HTML标签

众所周知,当直接将word中的内容复制到网页上时,会产生很多冗余代码;而现在,在线编辑器又很普遍;就包括,现在用的百度空间的这个文本编辑器,如果直接从WORD中写好的文章复制进来,本来…

开头轰轰烈烈,结局冷冷清清

开头轰轰烈烈,结局冷冷清清转载于:https://blog.51cto.com/xiaomage/115649

C# SQLiteHelper类似SqlHelper类实现存取Sqlite数据库

这个类不是我实现的,原文在这里,我修改了原文中分析sql语句参数的方法,将方法名修改为AttachParameters,将其修饰符修改为private,并直接传递command到这个方法,直接绑定参数到comand。修改后的代码如下 SQ…

Skype for Business Server 2015-03-后端服务器-0-准备

1. 规划-拓朴图 2. 规划-服务器 3. 准备-软件 Sql Server 2014: cn_sql_server_2014_enterprise_edition_x64_dvd_3932882.iso Sql Server 2014 CU6: Cumulative update package 6 for SQL Server 2014 https://support.microsoft.com/en-us/kb/3031047 4. 准备-虚拟…

html文档使用,使用提供 HTML 文档的过程

使用提供 HTML 文档的过程通常,编写一个可处理发送给特定服务的请求的过程是最简单的方式。这样的过程将返回一个 Web 页。或者,该过程也可接受作为 URL 的一部分进行传递的参数以对其输出进行自定义。但以下示例要简单很多。它例示了服务可以简单到什么…

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

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

上映 10 天,票房就突破 10 亿的《海王》真的有那么好看?

出品:CSDN(ID:CSDNnews)写在前面本文将主要通过Python加上一些数据分析,来证明《海王》好看。《海王》一部电影带你重温《驯龙高手》《变形金刚》《星球大战》《星河战队》《铁血战士》《安德的游戏》《异形》可能还借…

利用SMS OSD实现win2008操作系统的部署

我们知道SMS是一个强大的桌面操作系统,利用SMS可以实现对客户端的软件、硬件等数据的统计,还可以管理公司的资产等等。那么利用SMS OSD是否能部署出XP、win2003、win2008等操作系统呢?今天我们就来试试用SMS OSD来部署win2008操作系统&#x…

企业域名更换操作系列1:为什么要进行域名更换及更换需要注意事项

前段时间在公司讨论对现在域结构调整时,有提到希望能重新启一套域,将现在域内信息全部进行迁移,迁移完成后再把域名改为原域名,此问题从愿景上来看是不错的,因为这种方法虽然操作比较复杂,但是对于用户体验上来看,还是有一定的帮助…

html在页面上div绝对定位,html – 中心浮动div在绝对定位div内

我有这套html和CSS.我想要的是必须让小的小工具块向左浮动但是在绝对定位的小工具包装器内部居中.因此,小工具包装器绝对位于页面底部.它包含x个小工具,它们在包装器内部浮动.所有这些小工具应该在包装器中居中 – 这是可能的,如何……?这真是让我伤心….1not setno…

主角用计算机控制身体,国漫段子手:绝技,用计算机控制挖掘机炒菜

身为古神的叶辰从神境世界陨落到了苍蓝世界,这里百州千国林立,豪强争霸,叶辰在这个苍蓝世界呆了数百年,建立了庞大的势力。在百州千国,叶辰的存在一直都是一个传说。但是来自神境世界的力量慢慢地延伸到了苍蓝世界&…

2018热点总结:BERT最热,GANs最活跃,每20分钟就有一篇论文...

作者 | Ross Taylor 译者 | linstancy 整理 | Jane 出品 | AI科技大本营 【导读】本文的作者 Ross Taylor 和 Robert Stojnic 在今年一起启动了一个名为“Paper with Code”的项目,将 AI 领域的一些研究论文和论文开源代码结合展示,方便大家学习与研究…

android之android.intent.category.DEFAULT的用途和使用

1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。 Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码: [java] view plaincopy print? Intent intent new Intent(this, B.class…

MS sql server和mysql中update多条数据的例子

1.MS sql server中使用动态的表名:declare tableName nvarchar(160)set tableName t_stat_alldeclare sql nvarchar(160)print tableNameset sqlselect count(*) from tableNameexec(sql)2.mysql的例子1语句update (select sc,tos,sum(click) as click,product,adp…

OpenGL编程轻松入门(四)

1. 曲面和曲线前面我们讲了如何绘制平面的图形&#xff0c;这一节我们学习如何绘制曲线和曲面。例10&#xff1a;绘制一个曲面&#xff0c;本程序使用二维求值器绘制一个曲面。本例中也有一些特殊效果的操作。#include <windows.h>#include <GL/GLAUX.h>#i…

计算机科学实验教学示范中心,校领导调研计算机科学与技术国家级实验教学示范中心...

4月29日&#xff0c;副校长朱廷珺在实验管理中负责人陪同下&#xff0c;深入计算机科学与技术国家级实验教学示范中心、轨道交通信息与控制国家级虚拟仿真实验教学中心开展实地调研。在计算机实验中心&#xff0c;朱廷珺实地调研了计算机基础实验室、计算机软件实验室、硬件专业…

中科创达孙力:不迷信 AI 算法,智能视觉如何转型升级?

作者 | 若名 出品 | AI科技大本营 近日&#xff0c;中科创达副总裁孙力在 Thunder World 2018 嵌入式 AI 人工智能技术大会上发表了主题演讲&#xff0c;主要分享了以下三方面内容&#xff1a; 视觉的传统技术和挑战 嵌入式视觉AI智能视觉 智能视觉赋能行业的智能化升级转型 …

单元测试与敏捷开发

单元测试与敏捷开发 转载请保留作者信息&#xff1a; 作者&#xff1a;88250 Blog&#xff1a;http:/blog.csdn.net/DL88250 MSN & Gmail & QQ&#xff1a;DL88250gmail.com 在要求项目要尽量快地实现的时候&#xff0c;质量与开发进度上会出现一定的矛盾&#xff0c;…

“AI明星”第四范式C轮融资超10亿元,估值约12亿美元

AI科技大本营消息&#xff0c;12 月 19 日&#xff0c;第四范式宣布完成 C 轮融资&#xff0c;融资金额超过 10 亿元&#xff0c;估值约 12 亿美元。此次投资引入了包括国新、启迪、保利、三峡、中信、农银、交银等战略投资&#xff0c;红杉中国继续追加投资。除了原有股东中国…

精灵图 html为什么会变大,[html] 第128天 精灵图和base64如何选择呢?

可参考https://www.cnblogs.com/wangqi2019/p/10498627.htmlCss Sprites(雪碧图或css精灵)&#xff0c;是网页图片处理的一种方式&#xff0c;它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去&#xff0c;这样一来&#xff0c;当访问该页面时&#xff0c;载入的图…

组策略 从入门到精通(十)通过组策略进行软件分发和卸载

其实在前面windows server 2008的一些博文中&#xff0c;已经介绍了如何通过组策略进行软件的分发&#xff0c;在windows server 2003中有些无法完成的软件分发工作在windows server 2008中已经全部纠正了。http://zhengweiit.blog.51cto.com/1109863/291156 今天我们主要来探讨…

RedHatAS4.0-RAID技术

RedHatAS4.0-RAID技术

今晚8点直播 | 详解基于百度自定义模板的OCR结果结构化处理技术

随着行业的发展和技术的成熟&#xff0c;文字识别&#xff08;OCR&#xff09;目前已经应用到了多个行业中&#xff0c;比如物流行业快递包裹的分拣&#xff0c;金融行业的支票单据识别输入&#xff0c;交通领域中的车牌识别&#xff0c;以及日常生活中的卡证、票据识别等等。O…

电脑计算机科学型,电脑里附带的计算器有标准型和科学型二种,它 – 手机爱问...

2019-06-24如何用delphi7 0设计标准型计算器这是源代码&#xff1a;unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons, StdCtrls, ExtCtrls;type TForm1 class(TForm) Panel1: TPanel; Panel…

铜缆配线架的选择

我们现在考察一下为安装选择合适的铜缆配线架所必须考虑的因素。铜缆配线架一般分为经济型、中端或高端配线架。经济型配线架经济型配线架通常在结构上脆弱&#xff0c;性能不稳定交缺少技术支持或保证。配线架端接时一般会耗费较多的安装成本&#xff0c;没有电缆管理设备支持…

go6---slice切片

package main/* 切片Slice 其本身并不是数组&#xff0c;它指向底层的数组 作为变长数组的替代方案&#xff0c;可以关联底层数组的局部或全部 为引用类型 可以直接创建或从底层数组获取生成 使用len()获取元素个数&#xff0c;cap()获取容量 一般使用make()创建 如果多个slice…

TensorFlow支持Unicode,中文NLP终于省心了

整理 | 非主流出品 | AI科技大本营终于&#xff0c;TensorFlow 增加了对 Unicode 的支持。什么是 Unicode&#xff1f;Unicode 是计算机科学领域里的一项业界标准&#xff0c;包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的&#xff0c;它为每种…

C#:String.Format数字格式化输出

C#:String.Format数字格式化输出 inta 12345678; //格式为sring输出//Label1.Text string.Format("asdfadsf{0}adsfasdf",a);//Label2.Text "asdfadsf"a.ToString()"adsfasdf";//Label1.Text string.Format("asdfadsf{0:C}adsfasdf&…

OpenStack如何实现高可用集群介绍

OpenStack是目前基于开源的&#xff0c;一个非常流行的云管理平台项目。这个项目由几个主要的组件组合起来完成一些具体的工作。因此它的集群比较复杂&#xff0c;也有多种选择方式。OpenStack 作为一个类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service,…