0
雷锋网 AI 开发者按:今天,GitHub 正式迎来了 iOS 和 Android 客户端。移动版 GitHub 能更好的贴合用户随时查看、合并更改并共享反馈代码内容的需求,未经上线便得到了开发者的一众好评。
而在这之前不久,GitHub 也刚发布了 2019 年度报告。报告显示,GitHub 目前在全球已有超过 4000 万开发者。随着社区的不断发展,开源项目的不断增长,GitHub 年度报告或许于开发者对未来的技术趋势判断有很大的参考意义。因此,雷锋网 AI 开发者将 GitHub 近日发布重点内容整理如下。
从 GitHub 2019 年度报告来看,开发者对 GitHub 的需求程度也越来越高。今天微软发布官方消息,其面向开源及私有软件项目的托管平台 GitHub 已有了移动版本,目前正启动首款适配 iOS 和安卓的 APP。
据悉,GitHub 没有照搬 PC 端网站至移动端,而是为移动端提供了专为触摸屏设计的新界面,包含对关闭通知等滑动操作的支持。
移动端界面示例(一)
该移动端能够让开发人员可以随时随地回复用户的问题、阅读错误报告、并通过手机将问题分配给其他开发人员。同时,这也是一个社区交友平台,在这方面 GitHub For Mobile 提供了通知功能,当你被直接 @ 的时候,就能够收到悬浮通知。
除此之外,根据预览版来看,由于该移动版 GitHub 是作为原生应用程序构建,因此它可以自动适应不同的屏幕尺寸,也可以根据你的系统偏好适配黑暗模式,具有较好地用户体验感。
移动端界面示例(二)
当前移动版 GitHub 已推出了 iOS 的 Beta 版;Android 则开放了申请通道,通过后可到 Google Play 进行下载,你也可以通过下方地址注册 GitHub Mobile 预览版。
GitHub Mobile 预览版:
下载和申请地址:
https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmobile%2Fbeta%3Fplatforms%3Dios
关于不久前 GitHub 发布的 2019 年度报告,报告中数据与排名部分透露了一些很有意思的变化,其中:
JavaScript 依旧是连续 6 年最受欢迎排名第一的编程语言;
Python首次击败Java,成为最受欢迎排名第二的编程语言;
受欢迎度增长最快的语言是Dart;
TensorFlow 的增长惊人,贡献者从 2238 人增长到 25166 人;
微软的Visual Studio Code(19.1K)目前是 GitHub 上贡献者最多的开源项目;
详细数据如下。
近 6 年 GitHub 上最受欢迎的 10 种语言
目前,GitHub 上已经有超过 370 种编程语言。今年的报告详细展示了自 2104 年以来,其中较为热门的编程语言使用度排名。
可以看到,JavaScript 依旧是连续 6 年来,使用度均排名第一的最受欢迎的语言;而 Python 则由第三,在今年首次超过连续 5 年排名第二的 Java,成为 2019 GitHub 上最受欢迎排名第二的编程语言。Python 一直与 AI 有着密不可分的联系,从近年 AI 的火热程度来看,这一结果似乎并不让人太意外。
不过,今年我们可以看到有两个「新」的编程语言跻身前十,即 C# 和 Shell;这也不禁让人猜想到这两种语言背后相关的领域,是否预示着下一热潮中的黑马。
2019 GitHub 上最受欢迎增长最快的编程语言 TOP 10
随着 Flutter 进入 GitHub 趋势库,今年 Dart 获得了更多的贡献者也不足为奇。除此之外,我们还可以以看到针对类型安全和互操作性的静态类型语言的趋势,例如:Rust、Kotlin 和 TypeScript 社区仍在快速发展中。
贡献者最多的开源项目 TOP 10
今年,最受欢迎的开源项目已经有 10K+ 的贡献者。其中,有两个自从 2016 年就已经上榜,即:microsoft/vscode 和 ansible/ansible.
而在 2019 年新上榜的有:flutter/flutter、firstcontributions/first-contributions 和 home-assistant/home-assistant。
贡献者增长最快的开源项目 TOP 10
今年,用于跨语言及平台去构建应用程序和网站的工具包与框架增长得很快;其中,自 2018 年 12 月发布 1.0 版本以来,flutter/flutter 的增速排名第二。
4 个值得关注的项目
以上这 4 个项目虽然既不是增长最快也不是排名前 10 的项目,但也深深得到了很多社区开发者的关注与认可。包括:
TrillCyborg/fullstack 一个 full-stack 样本,供用户学习一些有趣的东西或构建下一个应用程序。
jesseduffield/lazydocker 用于 docker 和 docker-compose 的简单的终端 UI,用 gocui 库和 Go 编写
practicalAI/practicalAI 使用机器学习从数据中获得有价值的信息
pomber/git-history 可用于快速浏览任何 Git 存储库中文件历史
开源程序包与依赖项目、贡献者之间的联系
据数据显示,每个语言生态系统(JavaScript,Python,Ruby 等)中排名前 50 位的开源程序包都有数量众多的依赖项目。例如,尽管平均每个直接贡献者少于 40 个,但流行的 npm 软件包仍可能是数百万其他存储库的依赖项。
TensorFlow 2019 年相关数据
作为 GitHub 上最受欢迎的项目之一,TensorFlow 向我们展示开源项目如何连接更大的软件社区。依赖 Python 软件包的存储库的社区贡献者平均数量约为 19K。TensorFlow 的社区也不例外,成千上万的人为它的依赖做出了贡献,例如 Numpy,Pytest 等。
从 GitHub 2019 年度报告中,我们也可以看到一些人群变动,其中:
1000 万新开发者加入了 GitHub,接近 80% 的用户来自美国以外;
中国的开发者 fork 和 clone 的项目相较去年增加了48%;
开源项目贡献者数量增长最多的是中国香港;
31%的亚洲贡献者来自中国;
详细数据如下。
报告数据显示,当前使用 GitHub 的开发者数量超过 4000 万。其中,今年约有 1000 万新的开发者加入,并且超过 44% 用户创建了个人首个 repo。
除此之外,越来越多的学生参与了开源社区。今年 GitHub 上共有 170 万学生在上面学习编程,比去年多了 55%。
学生开发者相关数据
美国开发者贡献增长为虚线数据,其它开发者贡献为实线数据
据报告显示,从 2014 年开始,非美国的开发者贡献就超过了美国。今年继美国之后,中国、印度、德国的开源使用最多。其中,中国的开发者 fork、clone 的项目相比去年增长了 48%。
而随着开发者社区在亚洲和非洲的发展,开源变得更加全球化。按开源贡献者的百分比增长,今年贡献者增长最快的是香港(SAR),新加坡和日本。
各地开源贡献者的百分比增长
除开源之外,从公共和私人贡献来看,亚洲的开发者社区在 2019 年增长迅速。其中 31%的亚洲贡献者来自中国。自 2014 年以来,美国以外地区开发者数量也不断上升,亚洲贡献者群体的年增长率已超过欧洲和北美。
各洲开发者在 GitHub 上的公共和私人贡献数据
而 GitHub 在 2019 年推出了免费的私有存储库自推出以来,80%的免费私人存储库在美国以外创建。亚洲地区创造了 36%,其中大部分是由印度、中国和日本的开发者所创建。
各洲开发者在 GitHub 上的私有存储库创建数据
在这些数据变化的背后,我们也能反观一些领域的热潮,其中:
「深度学习」、「自然语言处理」和「机器学习」等主题的代码仓库越来越受欢迎;
使用Jupyter Notebooks(按以Jupyter为主要语言的仓库的数量)的同比增长超过了100%;
自然语言处理(NLP)在 GitHub 上的增长也非常迅猛;
GitHub 也给到了一些说明如下。
GitHub 将 Python 的普及归因于「 Python支持的核心数据科学软件包」的增长:
Python 增长的背后是一个迅速扩展的数据科学专业人员和爱好者社区,以及他们每天使用的工具和框架。其中包括许多由 Python 驱动的核心数据科学软件包,这些软件包既降低了数据科学工作的障碍,又证明了学术界和公司等项目的基础。
通过 Jupyter Notebooks 的使用率(将 Jupyter 作为主要语言),我们也能直观看出数据科学在 GitHub 上的快速发展,下图显示了其过去三年超过 100% 的增长速率。
Jupyter Notebooks 使用率的增长
除了 Python 以外,随着越来越多的社区专注于数据科学,近年来诸如「深度学习」,「自然语言处理」和「机器学习」等主题的存储库变得越来越流行。
在最流行(基于星标数)的,带有该主题的公共存储库中,超过一半的存储库基于 numpy 构建,其中许多依赖于 scipy,scikit-learn 和 TensorFlow;我们还看到了数据科学领域的非代码贡献,包括一些学术论文。
除此之外,自然语言处理(NLP)在 GitHub 上的增长也非常迅猛,初步来看,部分原因是因为 NTLK 之类的软件包降低了 NLP 入门的门槛。
GitHub 上 NLP 库的增长
GitHub 2109 年度报告地址:
雷锋网 AI 开发者
雷峰网原创文章,未经授权禁止转载。详情见转载须知。