GitHub重磅年度报告:JavaScript最热,中国开发者贡献稳居第二

简介:

GitHub大动作,开发者福利:重磅推出GitHub Actions!

在昨日举行的GitHub Universe 2018开发者大会上,GitHub发布了一款重量级产品:GitHub Actions,可直接运行部分代码的产品,彻底改变GitHub的使用方式。

正如平台主管Sam Lambert所说:“这将是GitHub史上最大的转变!”

除了发布GitHub Actions等新产品外,GitHub还公布了2018年年度报告

GitHub Actions:开源、社区支持的平台

GitHub认为,作为一个开发者,大部分时间和经历应该只放在一件事情上,那就是代码。

在过去,开发者因配置工作流程,或使用不灵活的工具,浪费了大量的时间。而这正式GitHub要解决的问题。

现在,GitHub给开发者们提供了一种自动管理代码的工具,包括测试和技术支持。“一站式服务”,等待你的使用。

fd7ead65657fc18dca80b8a7ad2204066058b6e8

GitHub Actions

GitHub Actions定义你的工作流:由你创建,我来运营

GitHub Actions允许你连接和共享containers来运行你的软件开发工作流程。 在GitHub或任何外部系统上以任何语言轻松创建、打包、发布、更新和部署项目,而无需自己运行代码。

通过将开源原则应用到工作流自动化中,无论用户使用的哪种语言和平台,GitHub Actions可以让用户结合使用个人惯用和Github社群中共享的工具、集成。开发和共享操作,使项目所需的任何任务自动化,构建在一个选项生态系统之上。无论你是否需要打包一个NPM模块,发送一个SMS警报,或者并行地将生产就绪的代码部署到云中,你都可以为该任务创建或找到一个GitHub操作。

除了GitHub Actions之外,GitHub 安全系统也升级了,提供了一种 Token 扫描功能。当上传项目到 GitHub 的时候,它会检测用户是否上传了一些隐私信息。

用户分析

3100万+(开发者):截止2018年9月30日,GitHub开发者数量达到了3100万之多。

800万+(新开发者):目前为止,2018年新增的开发者数量要比前6年加起来还要多,达到了800多万。新开发者是指在2018年10月1日前365天内注册的新用户。

210万+(组织):跨公共和私有储存库使用GitHub的组织数量比去年多了40%。

合作迈向全球化

GitHub大多数用户(约80%)来自美国以外的地区。 事实上,用户来自几乎每个国家和地区 - 而且比以往任何时候都更愿意跨国进行合作。

77e1ace22d6630416c87be74cb45bae1ea894099

Contributor数量排行榜

根据2014年至2018年每个国家的独立Contributor数量排名。GitHub广泛地将Contributor定义为对GitHub采取实质性行动(例如,推送代码、打开问题或合并pull请求)的用户,该用户在公共或私有存储库中向平台添加新内容。

db48e58467c33f78629d99d84b1d16609825e0f1

Contributor数量排名的前20位

可以看到,自2015年来,美国、中国和印度稳居前三名。巴西自2017年以来成为南美国家中对GitHub社区贡献最多的国家。韩国上升的趋势也较为明显。

同时,GitHub还表示,亚洲对社区的贡献应当是最大的。因为亚洲用户每月在

repository创建方面超过全球其他任何地区。大部分的开源项目都是来自于亚洲。

提交开源软件的地区

2e560bf14c43d2c5b79894ebc2f2e57119e42371

从2014年到2018年,我们可以看到越来越多的开源软件是由美国以外的国家和地区提交的。并且这样的趋势越发明显。

以时间为单位,用户的贡献量分析

以小时为单位

b740b368342943cfc9692eee7224be7c2da44241

可以看到下午到晚间是用户对私有、公共和开源贡献高峰时间段。

以周为单位

52e4f8882aed8378b4ba2b791b9fc288c4f45270

很显然,用户在工作日期间对GitHub的贡献是较多的。

以年为单位

80dace80bbb5779d22187d168b26d3cb8b24c2c0

中国的新年、五一劳动节,美国的感恩节和独立日等节假日期间, GitHub 的项目会相应缩减。而“新年”(1 月 1 日),是一年之中最为平静的一天。

GitHub最热开源项目Top 10

今年,开发者们在GitHub上对超过9600万repositories进行了pull requests、issues和评论。

贡献者最对的开源项目Top 10

VS Code,React和Tensorflow再次以贡献者数量排在最热开源项目列表的榜首。今年新进入Top 10榜单的项目是容器管理工具Kubernetes,共享Azure文档的工具Azure Docs,以及TypeScript类型声明文件仓库DefinitelyTyped。

bd1b62ab56ddeb78ad2fe1b60891fdfb9cc2ecfa

2018年GitHub贡献者最多的开源项目Top 10

Microsoft/vscode: 微软推出的跨平台代码编辑器
facebook/react-native :Facebook 推出的移动跨平台开发框架
tensorflow/tensorflow : 谷歌推出的深度学习框架,是目前最流行的深度学习框架
angular/angular-cli :angular-cli是angular框架官方的一个脚手架工具,
MicrosoftDocs/azure-docs :微软使用开源的方式来建设其 Azure 云平台的文档
angular/angular :Angular是一款受欢迎的前端JS框架。
ansible/ansible :Ansible 公司推出的运维管理工具。
kubernetes/kubernetes : 谷歌推出的用于自动部署、扩展和管理容器化应用程序的开源系统。
npm/npm :全称Node Package Manager,是Node.js预设的、以JavaScript编写的软件套件管理系统。
DefinitelyTyped/DefinitelyTyped :TypeScript 的类型声明文件仓库。

增长最快的开源项目Top 10:

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

MicrosoftDocs/azure-docs:增速4.7倍
pytorch/pytorch:2.8倍
godotengine/godot:2.2倍
nuxt/nuxt.js:2.1倍
ethereum/go-ethereum:2.0倍
wix/react-native-navigation:1.9倍
spyder-ide/spyder:1.8倍
tensorflow/models:1.8倍
home-assistant/home-assistant:1.6倍
MarlinFirmware/Marlin:1.6倍

最有潜力的新开源项目

google/dopamine:用于快速原型化强化学习算法的研究框架
facebookresearch/Detectron:FAIR开源的最新对象检测算法
frappe/charts:使用JavaScript的响应式SVG图表(灵感来自GitHub UI <3)
felixrieseberg/windows95:在Electron App上运行的Windows 95
wangshub/wechat_jump_game:微信跳一跳小游戏

开源贡献最多的组织

开源开发是由数以百万计的开发者以及许多组织推动的。微软、谷歌、Red Hat、英特尔等公司,以及UC Berkeley、华盛顿大学、MIT、密歇根大学、斯坦福大学是对开源贡献最大的组织。

Microsoft:7700
Google:5500
Red Hat:3300
UC Berkeley:2700
Intel:2200
Univ. of Washington:1800
Facebook:1700
MIT:1700
Univ. of Michigan:1600
Stanford:1600

GitHub 2018年最热主题

GitHub用户今年贡献的数百万个项目跨越了数千个主题。JavaScript(前端和后端)、机器学习、移动应用程序开发和容器等是贡献最多的主题。

react
android
nodejs
docker
ios
linux
angular
machine-learning
electron
api

增长最快的主题

机器学习和React是GitHub社区的热门话题:机器学习库PyTorch和基于React的网页开发工具,例如Gatsby,是今年增长最快的话题。区块链开发的有关领域的主题也很流行。Hacktoberfest是增长最快主题榜单的首位。

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

exchange

GitHub 2018年度最热门开发语言Top 10

04fa007ecb7f3befd1c1c888d206cc2b047567b8

在GitHub上,JavaScript连续5年稳占编程语言榜首。无论是公开的还是私有的项目、大公司还是小组织、世界上任何一个地区,JavaScript都排在第一。

果然JavaScript是世界上最好的编程语言?

今年TypeScript登上了榜单第7名,它在去年首次进入前10。

增长最快的编程语言

关于线程安全性和互操作性的静态类型语言增长趋势很快:Kotlin,TypeScript和Rust都增长迅速。

a5df3e05c5db0b869fe8e63c7c73ec910c328030

此外,自2017年以来,HCL(DevOps的可读语言)的贡献者数量增加了一倍以上。由于在机器学习领域广受欢迎,Python的增速排名第8,Go的贡献者比去年增加了1.5倍。


原文发布时间为:2018-09-17

本文作者:三石、肖琴

本文来自云栖社区合作伙伴新智元,了解相关信息可以关注“AI_era”。

原文链接:GitHub重磅年度报告:JavaScript最热,中国开发者贡献稳居第二

相关文章
|
7月前
|
JavaScript 前端开发 Java
掌握 JavaScript:从初学者到高级开发者的完整指南(一)
掌握 JavaScript:从初学者到高级开发者的完整指南(一)
|
7月前
|
JSON JavaScript 前端开发
掌握 JavaScript:从初学者到高级开发者的完整指南之JavaScript对象(二)
掌握 JavaScript:从初学者到高级开发者的完整指南之JavaScript对象(二)
|
3月前
|
安全 项目管理 开发工具
探索 GitHub:现代开发者的协作平台
GitHub 是一个基于 Git 的版本控制和协作平台,广泛应用于软件开发和项目管理。它不仅提供代码托管服务,还是开发者社区和开源项目的重要平台。本文介绍了 GitHub 的核心功能(如代码托管、协作工具、CI/CD 集成等)、使用技巧(如规范化提交信息、参与开源项目等),帮助开发者提升效率和协作能力。GitHub 自2008年成立以来,已成为全球最大的代码托管平台,支持团队协作和项目管理。
|
4月前
|
Web App开发 Linux 开发工具
告别卡顿,畅享GitHub:国内开发者必看的五大加速访问与下载技巧
【8月更文挑战第4天】告别卡顿,畅享GitHub:国内开发者必看的五大加速访问与下载技巧
告别卡顿,畅享GitHub:国内开发者必看的五大加速访问与下载技巧
|
4月前
|
运维 JavaScript Serverless
Serverless革命:一键上云,Egg.js开发者的超级加速器!
【8月更文挑战第8天】本教程介绍如何结合Egg.js与Serverless技术简化Web应用部署。首先确保已安装Node.js及npm,并使用`egg-init`脚手架创建新应用。接着添加`egg-serverless`插件支持Serverless部署,编写基本的应用代码及路由规则。通过配置`fc.yml`文件集成阿里云Function Compute作为Serverless平台,并借助`@alicloud/fun`工具完成部署。最后,通过部署生成的URL验证应用是否成功上线。采用Serverless架构,开发者可以专注于业务逻辑,大幅提高部署效率和资源利用。
62 5
|
4月前
|
JavaScript 前端开发 测试技术
Vue.js开发者必看!Vue Test Utils携手端到端测试,打造无懈可击的应用体验,引领前端测试新风尚!
【8月更文挑战第30天】随着Vue.js的普及,构建可靠的Vue应用至关重要。测试不仅能确保应用质量,还能提升开发效率。Vue Test Utils作为官方测试库,方便进行单元测试,而结合端到端(E2E)测试,则能构建全面的测试体系,保障应用稳定性。本文将带你深入了解如何使用Vue Test Utils进行单元测试,通过具体示例展示如何测试组件行为;并通过Cypress进行E2E测试,确保整个应用流程的正确性。无论是单元测试还是E2E测试,都能显著提高Vue应用的质量,让你更加自信地交付高质量的应用。
80 0
|
4月前
|
JavaScript 开发者 UED
Vue.js组件库大对决:Element UI与Vuetify,开发者的罗密欧与朱丽叶!
【8月更文挑战第30天】Element UI和Vuetify是Vue.js开发中的热门组件库,前者简洁高效,后者遵循Material Design,国际化程度高。两者均提供丰富的组件支持,但Vuetify组件更多样,设计更灵活;Element UI在性能和中文支持上更优。文档方面,Element UI更直观易懂,而Vuetify配置灵活但学习成本稍高。选择时需综合考虑项目需求、团队背景及设计风格,以达到最佳开发效果。
198 0
|
6月前
|
搜索推荐 开发者 SEO
CSDN 大规模抓取 GitHub 上的项目到 GitCode,伪造开发者主页引公愤
后续影响和发展方向 GitCode是CSDN开发的一个代码托管平台,为了快速获得搜索引擎流量,CSDN采用了惯用的手段,直接搬运大量内容进行填充。接下来,他们很可能会通过SEO农场来污染搜索引擎,以获得更多的流量。这种操作不仅对开发者极不尊重,也对整个互联网环境造成了严重的污染。 写在最后 GitCode 已经出来有挺长时间了,期间没闹出过什么问题。近期,不知道 GitCode 内部的哪位领导脑子被驴踢了,做出搬运 GitHub 的仓库来丰富自己平台内容的决定。 这种无视开发者权益、恶意搬运项目的行为,必将受到开发者社区的强烈谴责,尊重开发者的劳动成果,维护开源社区的良好氛围。开发者们也应团结
125 1
|
6月前
|
JavaScript 前端开发 编译器
探讨TypeScript如何帮助JavaScript开发者避免这些常见错误,从而提高代码质量和开发效率
【6月更文挑战第13天】TypeScript,JavaScript的超集,通过添加静态类型检查和面向对象特性,帮助开发者避免常见错误,提升代码质量和开发效率。它能检测类型错误,防止运行时类型转变引发的问题;使用可选链和空值合并避免引用错误;通过枚举减少逻辑错误中的魔法数字;接口和泛型等特性提高代码可维护性。学习TypeScript对提升JavaScript开发质量有显著效果。
65 4
|
7月前
|
JavaScript 前端开发 安全
【JavaScript与TypeScript技术专栏】TypeScript如何帮助JavaScript开发者避免常见错误
【4月更文挑战第30天】TypeScript,JavaScript的超集,通过静态类型检查和面向对象特性,帮助开发者避免类型错误、引用错误和逻辑错误,提升代码质量和可维护性。它引入类型注解、接口、可选链和空值合并,使代码更清晰、安全。对于大型项目,TypeScript的接口、类和泛型有助于代码结构化和模块化。学习TypeScript能提高JavaScript开发效率。
53 0