微信号:sagacity-mac

介绍:MacTalk 开通于2012年末,内容起于 Mac 而不止 Mac,内容覆盖了技术、创业、产品和人文思考.文风有趣,又有一点力量.相关图书《MacTalk·人生元编程》《MacTalk·跨越边界》

从 GitHub 看 2018 年开源项目趋势

2018-03-09 12:45 陈利鑫&池建强

题图摄影:by kacozi from Instagram

GitHub 坐拥几千万开发者和海量的开源项目,没事就能进行数据分析,这让人羡慕不已。我也想做数据分析出报告,不过看了下自己的数据,也就够一盘西红柿炒鸡蛋的,一番唏嘘感慨之后,又去想产品需求了。

上周 GitHub 发了篇博客,分析了几个关键开源领域的项目趋势。解读一下,2018 的开源领域,我们该关注什么。

GitHub 表示,用户在跨平台开发、深度学习以及新技能教育等领域的项目中活跃度增长非常快。2017年,GitHub 用户数量达到了 2400 万,这个庞大的开源基地已经成为了程序员的聚集地,它帮助开发者简化流程,并为他们找到学习新技能的方法。

去年,GitHub 上有来自近 200 个国家的 2400 万人聚集在一起,共同编写更好、规模更大的的代码。2017年,GitHub 发布了 「Octoverse」报告:https://octoverse.github.com/ ,从框架到数据可视化,各种项目构建超过了 2500 万个仓库。根据 2017 年 GitHub 上贡献者、访问者和最受欢迎活动的数据,我们来预测一下2018年开源项目的趋势。

下图是 2017 年最快增长的开源项目:

其中主要包括这么几个领域:

跨平台开发

2018年,跨平台或网页开发活动将是增长速度最快的领域之一。

例如,2017年,Angular/angular-cli https://github.com/angular/angular-cli 的贡献者数量比 2016 年增加了 2.2 倍,Angular/Angular https://github.com/angular/angular、Facebook/React https://github.com/facebook/react 和 Electron/Electron https://github.com/electron/electronh 相关的项目贡献、访问,以及收藏的次数更多。

这些项目简化了开发流程,缩短了桌面和移动平台项目开始到部署所需的时间。这个趋势在 2018 年不会改变。

深度学习

开发者对深度学习项目也非常感兴趣,这和人工智能大热息息相关。在众多行业中,人工智能正在解决一系列复杂而有趣的问题。开发者对 Keras-team/Keras https://github.com/keras-team/keras 和 Mozilla/DeepSpeech https://github.com/mozilla/DeepSpeech 等项目的贡献推动了深度学习项目的发展趋势。

TensorFlow https://github.com/tensorflow/tensorflow 在2017年的访问量比2016年增加了2.2倍,而对 TensowFlow/Models https://github.com/tensorflow/models 的访问量增加了5.5倍。

人工智能在 2016 和 2017 年大热,纯粹是技术成熟度,技术本身并未和钱挂上关系,所以开发者跟的很紧。这和目前红得发紫的区块链有所区别,现在很多人眼里的区块链,大部分是金灿灿的币,这是会出问题的。

学习新技能

一如既往,这一代开发者对开发编码技能的兴趣无与伦比,他们孜孜以求,收藏了许多学习编码、获取编码工作和编码最佳实践的项目,其中包括大量 2017 年创建的项目。

例如,Chalarangelo/30-sec-of-code https://github.com/Chalarangelo/30-seconds-of-code 和norvig/pytudes https://github.com/norvig/pytudes 。这俩项目分别提供用javascript和python编写代码的示例,以帮助开发者提高使用这些语言的流畅度。

jwasham/coding-interview-university https://github.com/jwasham/coding-interview-university
yangshun/tech-interview-handbook https://github.com/yangshun/tech-interview-handbook

这两个项目提供了如何通过软件工程岗位面试的资源。

i0natan/nodebestpractices https://github.com/i0natan/nodebestpractices
alibaba/p3c https://github.com/alibaba/p3c
daviddias/Front-End-Checklist https://github.com/thedaviddias/Front-End-Checklist

这些项目为编写代码和组织项目提供了最佳实践。

程序员们是多么爱学习的一个群体啊。

更多信息

如果开发者想了解更多关于 GitHub 社区从 2016 年 9 月到 2017 年 9 月内容的数据,包括被 fork 最多、社交性最强和评论最多的项目,请查看 GitHub 在 Universe 发布的报告:The state of the Octoverse。

https://octoverse.github.com/。

开发者还可以在 Felipe Hoffa 对 Medium 的分析 https://medium.freecodecamp.org/the-top-contributors-to-github-2017-be98ab854e87 中看到2017年谁是最重要的开源贡献者。

我们可以看到,2017 年期间 GitHub 开源项目贡献排名:

Top3 分别是微软、谷歌和 RedHat。

以前我们的印象中微软总是很封闭,现在可以改观了。2017年,微软有将近 1300 名员工积极地进行 GitHub 代码提交,一共贡献了 825 个顶级仓库,获得263525颗星。

谷歌在 GitHub 上大约有 900 名活跃员工,他们将代码推送到 1100 个顶级仓库,共获得 539597 颗星。

RedHat 的 GitHub 贡献者为 442 人,为 338 个软件库贡献代码,共获得 87192 颗星,比亚马逊贡献项目的数量更多,排在第三位。

是的,对于大多数公司来说,我们根本就没有那么多的开发者:)

亚马逊在 GitHub 上只有 134 名贡献者,为 158 个顶级项目贡献代码,共获得 27590 颗星。

当然,并非所有的项目状况都相同:虽然谷歌比微软贡献的代码库多25%,但这些代码库获得了更多的星数(53万 vs 26万)。 亚马逊软件库 2017 获得 27590 颗星。

关注这个网站:https://github.com/explore,可以在 GitHub 上查找最新的项目合集和热门话题。

国内上榜的只有阿里巴巴,总体来说,guo'kguo国内开发者的贡献远远小于索取,这一点希望在 2018 年会有更大的改观。

总结一下,2018年,跨平台开发、深度学习和追逐新技能依然是技术人员的最爱,这个趋势应该会延续下去,如果你是一个程序员,应该会从上面的文字中找到自己的感兴趣的内容。至于区块链,虽然程序员们睡得晚,但也不至于三点钟才睡,那是币圈大佬的时间,真正的落地和发酵,在技术人群中,应该还需时日,一如当年的云计算。


说个事,今晚八点半,我和极客时间的专栏作者二爷邱岳会在极客时间直播室做一场相声直播,喜欢的就进来看看,说不定有惊喜哦。下载「极客时间」,晚上见。


卖桃者说

我司举办的 QCon 全球软件大会北京站将在 4 月 20 - 22 日在北京国际会议中心举办。这场专属于技术人的盛会,齐聚了国内外诸如 Google、Databricks、LinkedIn、Intel 、Airbnb 等互联网名企的一线技术大咖,分享最新的实践内容和思考。

目前已经邀请到《Java编程思想》的作者 Bruce Eckel,《卓有成效的程序员》和《函数式编程思维》等畅销书的作者 Neal Ford,Apache Kafka 主要作者、项目委员会主席(PMC chair)Jun Rao,百度贴吧之父、滴滴产品高级副总裁俞军,Oracle Java 平台事业群 VP Georges Saab,还有 VR 领域的大牛,南澳大利亚大学教授、2013 IEEE VR 技术成就奖得主 Mark Billinghurs 等,届时可以在现场交流探讨。

一个惊喜是,Airbnb 的安姐也会到场做一个分享,她也是极客时间的专栏出品人。

目前是大会 8 折报名最后一周,使用优惠码【MacTalk】可以享受更多优惠,更多大会分享内容可以点击「阅读原文」了解详情。

 
MacTalk 更多文章 程序员说,要有光…… 高效学习的四阶段模型 相信吗?你的英语,决定着你的收入和未来 你会继续使用苹果 iCloud 服务吗? Spring Boot 2.0 即将强势来袭
猜您喜欢 WebSocket 浅析 听说每个人都会写单例 1.3java的运行原理 PPT分享 | 容器技术和传统IT转型 Google《重新定义公司》笔记