20120101:JS 成为 GitHub 第一大语言
最一开始是一种网页脚本语言,JS 和 HTML、CSS 并列网页开发三大语言。被 JS 坑过的程序员经常讽刺它是一种不完整的语言,有一个很古老的段子:写 C 的看不起写 C++ 的,写 C++ 的看不写 Java 的,写 Java 的看不起写 JS 的,写 JS 的看不起美工,周末大家都在加班,美工带着女朋友旅游去了。
然而编程语言的鄙视链,总是和受欢迎程度相反。从 2012 年开始,JS 超越了 Ruby、Java 和 Python,成为了 GitHub 上最受欢迎的语言,直至今天仍霸占王座。
2013:GitHub 用户破百万
开源社区的发展使 GitHub 获得了惊人的增速,在用户数和 repo 数上实现了两座里程碑:2013 年,用户数突破了 100 万;同年 12 月,GitHub 的 repo 总数超过了 1000 万,其中超过一半是当年创建的,仅 11 月就增加了 100 万个。
别光看数字多,这一年里增加的 repo 质量也很不错:白宫的 Project Open Data、Docker 等等。亚马逊 AWS、Facebook、Google、微软、Twitter、Netflix 等知名公司也上传了自家的项目。
20140609:Docker 1.0 发布
被视为革命性技术的开源容器引擎 Docker,2013 年在 GitHub 上创建了 repo,一年时间里下载量超过 275 万份。2014 年,Docker 1.0 终于正式发布了。
像 Docker 和 Kubernetes (K8S) 这样的开源项目开启了一场容器化运动。开发、投产和运维的难度降低,小型公司不再需要花费精力在基础架构上,可以更专注于核心业务开发。
20140721:Django Girls 第一次线下聚会
交友平台不是开玩笑……GitHub 的程序员社交特性使得很多开发者通过它实现了线下聚会。它让程序员们更容易结识彼此,而这对于女生尤为重要。
2014 年德国柏林,Django 女性开发者第一次在线下举办聚会,她们的组织仍在为改善性别多样性而努力着。
20140723:微软开源 .NET
虽然随着移动互联网的快速发展,没跟上时代的 .NET 已经走向衰落,微软向开源社区示好,仍然被视为开源业界的一个历史性事件。微软创立了一个开源行动,然后把所有的开源代码包括 .NET 都在 GitHub 上开源。数千名工程师也让微软成为了 GitHub 上最为活跃的公司。
.NET 的开源带起了一波节奏,随后越来越多的大公司迁移到了 GitHub,放弃了自己的代码托管网站或过时的代码库。
2015:虚幻引擎 4 免费和大量游戏相关开源
2015 年 3 月 2 日,虚幻引擎 4 完全免费了。Epic Games 放出了百分之百的 C++ 原始代码,虽然独立开发者想要开发 AAA 级别大作还是需要资金,但至少现在他们手上的虚幻引擎 4 和大厂手里的没有任何区别。
Epic Games 对社区的恩惠得到了报答。在虚幻引擎最近一次 4.19 版本发布,包含了 128 个来自社区的贡献。
除了虚幻引擎,还有不少游戏引擎、库和游戏代码在 2015 年上了 GitHub,比如《毁灭战士》和《波斯王子》。最有趣的应该是 2048,它的开源带来了上百款类似的消除游戏……总的来说是件好事。
20150922:GitHub Classroom 发布
除了工业界,学术界,包括大学和高中也可以利用 GitHub 进行教育了。GitHub Classroom 改进了编程课代码管理、分发和作业收集。看上去是在做慈善,其实此举很聪明:GitHub 普及要从娃娃抓起,尽管它已经碾压了其它一切竞争对手。
20151203:苹果开源 Swift
苹果的新编程语言 Swift 具有函数式编程和面向对象编程的诸多特性,也兼容苹果平台之前的开发语言 C、Objective-C,也是一个强类型语言而非脚本语言,也很注重安全性……对于苹果开发者而言,Swift 是件大好事,而有什么比 Swift 开源更让人大快人心呢
如果说微软带起了一波节奏,那么苹果 Swift 编程语言的开源才真的让其它科技公司都信服。老大哥都开源了,我们还有什么理由不跟随呢?
20160709:阿波罗 11 号代码开源
60 年代的程序员也有幽默感,不信就去 GitHub 上看看阿波罗 11 号的代码。比如这个:临时代码一直用到了月球上。
你可能会感兴趣,50 年前的程序员和代码是什么样的?隆重向你介绍阿波罗 11 号计算机系统工程师,MIT 的 Margaret Hamilton:
阿波罗 11 号代码开源地址:https://github.com/chrislgarry/Apollo-11
2017:Python 进驻 GitHub
Python 因数据科学和深度学习的爆发重新开始受到关注,在 2015 年它成为了 GitHub 上第三受欢迎的语言,2017 年升至第二。当各大公司和人工智能专家开始倡导“人工智能普及化”(democratize AI) 时,Python 也终于来到了 GitHub。
这使得 Python 在 GitHub 上的流行越发势不可挡,使用 Python 语言的新 repo 数量,环比增长达到了 70%。
20170215:TensorFlow 1.0 发布
革命性的深度学习库,就连非专业人士都听说过 TF——主要可能因为 AlphaGo 击败了李世乭和柯洁。2016 年,TensorFlow 成为了整个 GitHub 上 fork 最多的项目。
除了 TF,Caffe2、DeepSpeech 等大量深度学习工具也都相继开源。使用这些工具,研究者可以创建面向不同领域的深度学习模型,包括并不限于电子游戏、弈类游戏、音乐、绘画、医疗、金融等等,带来新的技术范式和商业模式,显著改善人们的生活。
20180410:十周年,再出发
在 2017 年,用户提交了超过 2.9 万亿条代码,GitHub 也合并的 PR 终于突破了 1 亿。2018 年,GitHub 用户总量达到 2700 万,项目总数超过了 8000 万。
人工智能、区块链、量子计算……许多全新的计算机技术和全新的计算范式已经或正在赶来,代码和数据在某种程度上已经取代了石油,成为了人类的新血液。
在这样的大背景下,GitHub 太重要了,但它也面临着和 10 年前 SourceForge 等前辈相同的命运:全世界的开源代码都在这里,过度的中心化会否增加风险?在享受 GitHub 带来便利的同时,越来越多人都会多一个心眼——代码上传之后,本地还是不要 rm 留个底吧。
最后,给一些 GitHub 整理的资料。首先,按照 PR 统计的受欢迎语言,JS、Python、Java、Ruby、PHP:
热门关键字,机器学习、游戏、iOS、API、博客、网站、深度学习、Ardiono:
fork 最多的项目,TF、Bootstrap、gitignore;贡献者最多的项目,VSCode、React Native、NPM:
review 最多的项目,DefinitelyTyped、K8S、Homebrew;讨论最多的 repo,K8S、Origin、CMSSW
注册用户最多的国家:中国排第二
(举报)