曾75亿美元卖身微软,GitHub发布“史上最大更新”:直接运行代码

本文主要是介绍曾75亿美元卖身微软,GitHub发布“史上最大更新”:直接运行代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        640?wx_fmt=gif 关注ITValue,查看企业级市场最新鲜、最具价值的报道!


640?wx_fmt=jpeg


本文转载自微信公众号“量子位“ ,ID:QbitAI

作者:乾明,安妮


GitHub大动作来了。其一是迎来史上最大更新,其二是年度报告出炉。

 

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

 

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

 

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

 

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

 

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

 

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

 

01

风向标:年度报告


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

 

最热开源项目

 

根据贡献者数量排名:VS Code、React 和Tensorflow领跑;今年新上榜的有Kubernetes、Azure Docs、DefinitelyTyped。

 

640?wx_fmt=jpeg

在2017年,Tensorflow排在第五位。

 

增长最快的开源项目

 

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

 

640?wx_fmt=jpeg


在最有潜力的开源项目中,最热话题中,增长最快的话题中,最热的编程语言中,以及增长最快的编程语言中等等,都有人工智能的身影浮现。

 

最有潜力的开源项目

 

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

 

1.  google/dopamine:DeepMind推出的强化学习框架。

 

2.  facebookresearch/Detectron:Facebook开源的目标检测算法实现,大热的Mask R-CNN就在其中。

 

3.  frappe/charts:响应式的 JavaScript SVG 图表库(受GitHub UI的启发)。

 

4.  felixrieseberg/windows95:在 Electron 程序中运行 Windows 95。

 

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

 

最热话题

 

react、android、nodejs依旧占据前三,GitHub上2018年的最热话题中也有机器学习出现。

 

1.  react

 

2.  android

 

3.  nodejs

 

4.  docker

 

5.  iOS

 

6.  linux

 

7.  angular

 

8.  machine-learning

 

9.  electron

 

10.  api

 

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

 

640?wx_fmt=jpeg


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

 

所以,人工智能依旧热得很好。大家放心~

 

增长最快的话题

 

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

 

1.  hacktoberfest

 

2.  pytorch

 

3.  machine

 

4.  dapp

 

5.  gatsby

 

6.  cryptocurrency

 

7.  terraform-provider

 

8.  easy-to-use

 

9.  smart-contracts

 

10.  exchange

 

最热的编程语言

 

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

 

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

640?wx_fmt=jpeg

增长最快的编程语言

 

在今年的榜单上,增长比较快的语言是注重线程安全和互操作性的编程语言,比如Kotlin、TypeScript和Rust。Python在机器学习项目中很受欢迎,排名第8。贡献者比去年多了0.5倍。

 

640?wx_fmt=jpeg



02

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



因为找不准时间点,找不到合适的表情,很多跟程序员沟通的产品经理、设计等都会遭到无视、白眼、甚至是……那什么时候找他们最合适呢?他们在什么时候最活跃?GitHub在报告中也给出了一些统计,可供参考。

 

程序员的作息表

 

首先,先来看程序员每天的活动时间。

 

不管是什么类型的项目,10点到19点都是他们的活跃高峰时间,其中最活跃的时候是在15点。

 

640?wx_fmt=jpeg

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

640?wx_fmt=jpeg

 

最后是每年的活动时间。一年的变化,主要跟学生的假期以及重大节日有关。比如,过春节的时候,中国的程序员在GitHub上的活跃度就会降低。有一天很关键,不管那个地方,元旦的时候,程序员都不太活跃,切记切记。


640?wx_fmt=jpeg

程序员常用的表情

 

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

640?wx_fmt=jpeg

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

 

640?wx_fmt=jpeg


03

发布“史上最大更新”



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

 

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

 

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

 

640?wx_fmt=jpeg


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

 

640?wx_fmt=gif


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

 

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

 

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


640?wx_fmt=jpeg

 

讲了这么多,是时候放出测试版获取地址了:https://github.com/features/actions

 

GitHub Actions使用说明书地址:

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


04

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


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

 

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

 

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

 

640?wx_fmt=jpeg

 

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





点击www.itvalue.com.cn,进入ITValue社区,与CIO们一起脑力激荡!


我们只提供有价值的干货!

640?wx_fmt=jpeg

长按二维码
关注ITValue

这篇关于曾75亿美元卖身微软,GitHub发布“史上最大更新”:直接运行代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/289497

相关文章

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示