揭秘GitHub“2018年度报告”和“史上最大更新”

开源
10 月 16 日,全球最大开发者社区 GitHub Universe 开发者大会在旧金山召开。GitHub 大动作来了。其一是迎来史上最大更新,其二是年度报告出炉。

 10 月 16 日,全球最大开发者社区 GitHub Universe 开发者大会在旧金山召开。GitHub 大动作来了。其一是迎来史上最大更新,其二是年度报告出炉。

 

先说最大更新:很简单,以后你不光能在 GitHub 上存储和搜索代码,而且还能直接运行部分代码。这个期待已久的更新获得一致好评。

再说一下年度报告:作为全球最大的男性交友和开源协作、软件项目托管平台之一,GitHub 掌握了全球软件技术发展的大趋势,以及程序员们的日常大数据。

最新发布的报告指出,过去一年最热的开源项目是:VS Code、React 和Tensorflow,最热的编程语言是:JavaScript、Java、Python。

也有一些因吹斯听的花边八卦:程序员族整体作息如何?最常用什么表情?喜欢讨论什么话题?

值得注意的是,与去年的报告相比,人工智能的热度似乎在下降?比如在十大 Topic 的排行榜上,去年排名第一的机器学习、排名第七的深度学习,今年在 Topic 榜单上已经大幅下降,深度学习甚至没能挤入前十。

是 AI 凉了么?先别担心。且听我们下面详细解释:

风向标:年度报告

去年 GitHub 的报告中,人工智能非常火。今年情况如何?在下面的图表中,可以看到:Tensorflow 在最热开源项目中排第三;在增长最快的项目中 Pytorch 排名第二,TensorFlow 的模型项目排名第八。

最热开源项目

 

根据贡献者数量排名:VS Code、React 和 Tensorflow 领跑;今年新上榜的有 Kubernetes、Azure Docs、Definitely Typed。在 2017 年,Tensorflow 排在第五位。

增长最快的开源项目

 

机器学习、游戏、3D 打印、家庭自动化、科学编程、数据分析和全栈 JavaScript 开发相关的项目增长最快。Pytorch 排名第二,TensorFlow Models 项目排名第八。

最有潜力的开源项目

在 GitHub 给出的最有潜力开源项目中,前两名也都是机器学习项目:

  • google/dopamine:DeepMind 推出的强化学习框架。
  • facebookresearch/Detectron:Facebook 开源的目标检测算法实现,大热的 Mask R-CNN 就在其中。
  • frappe/charts:响应式的 JavaScript SVG 图表库(受 GitHub UI 的启发)。
  • felixrieseberg/windows95:在 Electron 程序中运行 Windows 95。

wangshub/wechat_jump_game:微信游戏(跳一跳)的外挂。

最热话题

React、Android、NodeJS依旧占据前三,GitHub 上 2018 年的最热话题中也有机器学习出现:

  • react
  • android
  • nodejs
  • docker
  • iOS
  • linux
  • angular
  • machine-learning
  • electron
  • api

增长最快的话题

从增长最快的话题中,我们可以看到人工智能的发展势头。PyTorch 和 Machine 都排名前列:

  • hacktoberfest
  • pytorch
  • machine
  • dapp
  • gatsby
  • cryptocurrency
  • terraform-provider
  • easy-to-use
  • smart-contracts
  • exchange

最热的编程语言

 

毫无疑问,JavaScript 占据第一,GitHub 介绍,不管是开源项目还是私有项目,不管在地球的任何地方,不管是公司还是学校或者任何类型的组织,JavaScript 都是第一,然后才是 Java。

Python 在 2015 年超过了 PHP 之后,一直占据着第三的位置,毕竟搞人工智能的都喜欢用 Python,TypeScript 也进入前十。

增长最快的编程语言

在今年的榜单上,增长比较快的语言是注重线程安全和互操作性的编程语言,比如 Kotlin、TypeScript 和 Rust。

Python 在机器学习项目中很受欢迎,排名第八。贡献者比去年多了 1.5 倍。

 

机器学习在 2017 年关于话题的排行中排名第一,而且也有深度学习出现。难道人工智能凉了?

 

但仔细研究后发现,真相是这两年的统计口径不一样,去年的统计方式是 1 月份推出新话题后大家的关注程度,今年并没有这样统计。

在最有潜力的开源项目中,最热话题中,增长最快的话题中,最热的编程语言中,以及增长最快的编程语言中等等,都有人工智能的身影浮现。所以,人工智能依旧热的很好。大家放心~

程序员的作息表与最常用的表情

因为找不准时间点,找不到合适的表情,很多跟程序员沟通的产品经理、设计等都会遭到无视、白眼、甚至是……

那什么时候找他们最合适呢?他们在什么时候最活跃?GitHub 在报告中也给出了一些统计,可供参考。

程序员的作息表

 

首先,先来看程序员每天的活动时间。不管是什么类型的项目,10 点到 19 点都是他们的活跃高峰时间,其中最活跃的时候是在 15 点。

 

其次是每周的活动时间。周末,他们一般都会去给开源项目和公开库做贡献。私密项目,在周二、周三、周四处理的最多。

 

最后是每年的活动时间。一年的变化,主要跟学生的假期以及重大节日有关。比如,过春节的时候,中国的程序员在 GitHub 上的活跃度就会降低。

有一天很关键,不管那个地方,元旦的时候,程序员都不太活跃,切记切记。

程序员常用的表情

 

这部分是重点,赶紧拿小本本记下来。在回应中,程序员用到最多的表情符号是👍,其次是🎉。

 

还有个细分的,使用不同语言的程序员,喜欢的表情不太一样。

发布“史上最大更新”

[[246711]]

 

除了年度报告,GitHub 还发布了一个全新的功能 GitHub Actions,平台主管 Sam Lambert 将其称为“GitHub 史上最大更新”。

此前,用户只能在 GitHub 上执行上传、搜索和下载的功能,若想测试上面的项目还需要下载到本地。但很多时候,一系列复杂操作后发现根本无法运行。

有了 GitHub Actions,用户不仅能在平台上存储和搜索代码,还能直接运行部分代码,摆脱了以往需要云服务或其他服务器才能运行的限制。

 

以后,程序员们在 GitHub 上的操作路径可能是这样的:看中别人的开源代码也想自己尝试一下→把开源代码作为工作流,用“IFTTT”(if this then that)等类似的逻辑连接代码块→直接运行测试代码。

目前,新功能的测试版已经出来了,里面包含了 450 个预建的“action”,用户也可以自行创建新的 action,或者用 Docker 等工具绑定现有的应用程序,方便在 GitHub 上运行。

对于项目团队来说,以后也不必从头开始设置代码管理工具了,借助“现成”的工作流按照团队需求进行定制,岂不是更方便。

 

除了 GitHub Actions,GitHub 还放出了与安全性相关的新功能,下次再上传项目时,若不小心把类似密码等隐私信息误传,系统就会主动报警提醒开发人员或者云服务商了。

讲了这么多,是时候放出测试版获取地址了:

  • https://github.com/features/actions

GitHub Actions使用说明书地址:

  • https://help.github.com/articles/customizing-your-project-with-github-actions/

One More Thing:为什么 GitHub 会卖身微软?

今年 6 月,微软宣布以 75 亿美元的价格收购 GitHub,让程序员群体炸了锅,很多有影响力的程序员都说,GitHub 背叛了他们,更有一部分人“移情别恋”,干脆去了隔壁的 GitLab。

但他们不知道的是,微软用实际行动为 GitHub 默默付出了好久……从这份报告中,可见一斑。

微软不仅拥有最热的开源项目,还拥有增长最快的开源文档。连续好几年都是 GitHub 上最大的开源组织。

今年的统计数据如下:

 

如果你是 GitHub 的高管,你会卖给谁?

责任编辑:武晓燕 来源: 量子位
相关推荐

2020-03-28 22:30:25

曙光

2021-01-06 09:36:01

GitHub代码开发者

2017-12-08 12:44:44

GithubiOS机器学习

2018-10-18 14:43:04

2015-02-03 02:50:37

2015-02-04 12:09:57

2010-12-02 21:58:12

2021-11-17 16:24:11

GitHub代码开发者

2019-11-08 10:38:41

GitHubVScode开源

2019-02-18 15:35:52

Python 开发编程语言

2021-01-05 10:38:51

小米Miui

2020-12-03 14:42:28

GitHub编程开发者

2018-12-19 15:15:24

开源Github

2015-02-13 10:49:56

jQuery

2022-01-04 11:53:27

GitHub代码开发者

2019-11-07 13:48:02

程序员技能开发者

2020-12-09 14:40:30

Linux基金会项目程序开发

2022-01-03 08:07:20

网络收购互联网

2018-09-11 15:18:41

编程语言TJavaScriptJava
点赞
收藏

51CTO技术栈公众号