2018-11-24
JiangRen Mr
前天,全球最大的同性交友社区(划掉)、通过 Git 进行版本控制的软件源代码托管服务——GitHub 10 周岁啦(2008 - 2018)。
GitHub 还上线了庆生页面,给自己怀旧了一波成为业内一哥的拼搏之路。从第一个入驻 GitHub 的大型项目到现在,每一个具有里程碑意义的事件都被记录了下来。
(不到一分钟的庆生视频,看到最后还有谢谢大家的中文彩蛋)
那么,Github 10 周年,到底是一个怎么样的轨迹,又有多少和中国程序员息息相关的事情发生?
◆ 2008:上线 Ruby on Rails入驻
2008 年 4 月 GitHub 的 Beta 测试版本开发完成,2008 年 4 月 10 日GitHub 正式上线 (上线po文见https://blog.github.com/2008-04-10-we-launched/)。同月 3 日,当 GitHub 还在内部测试时,Ruby on Rails 便入驻 GitHub,成为 GitHub 上的第一个大型开源项目。考虑到GitHub 本身就是用 Ruby on Rails 搭的,这对 GitHub 来说简直意义非凡。
◆ 2009:比特币诞生, node.js 发布
2009 年 1 月 3 日,全世界第一个去中心化数字货币比特币(Bitcoin)诞,生并于 2010 年入驻 GitHub 。直至今日,比特币项目已经被 fork 超过 18000 次,拥有超过 500 个协作者,并且激励了上千其它区块链项目诞生于 GitHub,其中很多是从比特币的源码 fork 来的。
2009 年 5 月 21 日,Node.js 发布,从根本上改变了 Javascript 的正确使用姿势。有了 Node.js,开发人员可以使用 Angular,Ember,React,jQuery 和 Vue 等库和框架在操作系统上构建复杂的服务器端和桌面应用程序。该项目有效地扩展了 JavaScript 的可能性,并让JavaScript 这一主流编程语言向前迈了一大步。
2014 年,io.js 从 Node.js fork 而来,以加强社区的开放性。一年后,这两个项目在新成立的 Node.js 基金会下建立了一个开放治理模式并重新合并,展示了开源社区在解决跨两个项目的复杂协作问题上的力量。
今天,Node.js 支持着最丰富的库和工具的生态系统之一,Node.js Core拥有近 2000 个贡献者。在社区驱动的 NodeSchool 的支持下,Node.js 相对容易上手。NodeSchool 连接开发者,提供免费教程,并在全球举办面对面活动。
◆ 2010 Rails Girls成立
2010 年 11 月 26 日,女性编程社区 Rails Girls 在芬兰首都赫尔辛基举办第一次工作坊。2013 年 Rails Girls 开始举办编程之夏活动(Summer of Code)——资助女性和跨性别者用三个月时间致力于开源项目的全球性奖学金。和谷歌编程之夏 (Google Summer of Code) ,Outreachy 一起, Rails Girls 的编程之夏活动对软件产业影响深远,帮助了很多人。
◆ 2011 Travis CI 的第一 pull
2011 年 1 月 1 日,基于云的持续集成(Continuous Integration,简称 CI)项目 Travis CI 入驻发布,成为首个支持 GitHub 集成的工具,至今仍是同类工具中市场份额最大的一个。它绑定 GitHub 上面的项目,只要有新的代码,就会自动抓取。然后提供一个运行环境,执行测试,完成构建,还能部署到服务器。持续集成的好处在于,每次代码的小幅变更,就能看到运行结果,从而不断累积小的变更,而不是在开发周期结束时,一下子合并一大块代码。
◆ 2012 JavaScript 崛起
2012 年 1 月 1 日,JavaScript 一举超越 Ruby、Java、Python,成为 GitHub 上最受欢迎的语言,保持大哥地位至今。
◆ 2013 1000 万 Repos 达成
这一年,GitHub repos 突破1000万,用户数突破 300 万。下图为repos的增长情况。
◆ 2014 Docker 1.0发布 \ 微软开源 .NET
2014 年 6 月 9 日,Docker 1.0 发布。Docker 致力于为任何应用程序创建分发版本而简化封装流程,将其部署到各种规模的环境中,并将敏捷软件组织的工作流程和响应流水化。 Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。
同年 10 月 23 日,微软公司开源.NET。这仅仅是个开始,到现在微软公司已经开源了上百个项目。其中包含:2017 年增长最快的语言之一TypeScript,去年全年拥有最多贡献者的项目 VS Code。微软的组织也成为 GitHub 上最活跃的贡献者之一,上千的工程师贡献和发布各种平台和各种编程语言写的软件。谷歌和微软这样的大公司在开源项目上的投入改变了商业制造软件的态度,也展示了他们的必杀技有时候其实不在于黑科技,而在于社区如何使用他们。
◆ 2015 Unreal Engine 4 开源 / GitHub Classroom诞生 / 苹果开源Swift
2015 年 3 月 2 日,Epic Games 团队开源 Unreal Engine 4,让游戏开放者能利用最棒的工具来最大化地实现他们的创意和想法。开源代码也让社区在发布前就能访问新特性。从 bug 修复到 Git 集成,他们的最新版本得到了 128 次社区贡献的帮助。由于开源的游戏引擎、库和其他开发工具,“游戏”成为 2017 年 GitHub 上最受欢迎的主题之一。 Phaser, Godot Engine 以及其它像 Itch.io 这样的项目正在塑造人们构建和分享独立游戏的方式。开源的学习资源和像 2048 这样的游戏启发了数百个克隆版本,让更多的人参与和创造。在活跃的游戏开发之外,还有一些最有影响力的游戏的开源代码包括波斯王子和 Doom 被存在公共 repo 中——显然比被埋在新墨西哥沙漠里更好。
GitHub 教室 (GiHub Classroom) 可让教师更轻松地在GitHub上分发初学者代码并收集作业。今天,高中、大学和编程训练营的学生在180万个教室repos上学习 ——但这些远不是 GitHub 上唯一的教育资源。从资源列表到大型开放式在线课程(MOOCs)如 优达学城Udacity,这里有学软件开发的上千种方法。在过去的十年,社区驱动的项目如 Django 女孩(Django Girls) 发布了在线教程,举办了面对面活动,扩展了全世界学生的学习机会。
同年 12 月 3日,苹果开源 Swift 。这一决定提高了新开发工具的标准,也鼓励了越来越多的公司把他们的工具向公众开放。
◆ 2016 Apollo 11 代码登陆
Apollo 11 于 1969 年登陆月球。四十七年后,当年启动它的源代码登陆GitHub。代码非常抓眼球,部分原因是其中包含了大量彩蛋。这也证明了20 世纪 60 年代的程序员就很会玩。
除了存储旧代码之外,一些机构正在通过开源和封闭源代码软件推动现代航天发展和探索科学研究的其它前沿领域。美国宇航局 NASA 维护着数百个开源项目。在公开 repo 中,你可以找到使用 TensorFlow 可视化火星地形和识别系外行星的软件,还能找到如 SpaceX 这样的机构用于开发软件的开源项目。
◆ 2017 Python团队入驻 / Tensorflow 1.0开源
2017 年 2 月 10 日,Python 团队开源 Python。Python 的维护者在2016 年初就宣布计划迁移到 GitHub,并在第二年如约而至。过去的十年,Python 成为增长最快的主流编程语言之一。自 2015 年以来,它一直是 GitHub 上第三流行的语言,在众多 repos 中见证了近70%的同比增长。Python 的历史可以追溯到 20 世纪 90 年代初,但近年来它变得越来越重要。这可能是由于从 2007 年的 Scikit-learn 开始,其社区建立了庞大的数据科学和机器学习工具生态系统。Pandas 这样的广受欢迎的库也让 Python 能够轻松清洗数据。
同年 2 月 15 日,谷歌首次开源其开发了数十年的内部机器学习库 TensorFlow 。去年,它成为 GitHub 上最受欢迎的项目之一,并且 TensorFlow/models repo 2017 年访问量比 2016 年多 5.5 倍。现在,TensorFlow 成为数据科学家创建机器学习模型的首选工具。近年来,机器学习的可能性已经突破了人类想象力,机构和个人使用TensorFlow 创建模型,诊断精神疾病,分类皮肤癌,合成音乐和自动驾驶马里奥赛车。今天,数据科学家可以使用一系列开源深度学习工具和模型来解决复杂而有趣的问题。除了 TensorFlow,还有 Caffe2, Sonnet, DeepSpeech, 和 Keras,再加上 pandas 和Jupyter 这类数据分析工具,都支持了跨产业的数据科学工作。
◆ 2018 十周年
十年过去了,GitHub 如今在全世界范围拥有 2700 万开发者、8000 万个repos。
感谢你们创建的 repos,做出的贡献,一起写的软件。让我们一起为你庆生!Happy Birthday GitHub!
IT Support 训练营01期
2025/11/10 06:13 (Sydney)
CCNA考证班01期
2025/09/06 08:37 (Sydney)
商业数据分析实战班第17期
2025/03/15 06:13 (Sydney)
地址
Level 10b, 144 Edward Street, Brisbane CBD(Headquarter)Level 2, 171 La Trobe St, Melbourne VIC 3000四川省成都市武侯区桂溪街道天府大道中段500号D5东方希望天祥广场B座45A13号Business Hub, 155 Waymouth St, Adelaide SA 5000Disclaimer
JR Academy acknowledges Traditional Owners of Country throughout Australia and recognises the continuing connection to lands, waters and communities. We pay our respect to Aboriginal and Torres Strait Islander cultures; and to Elders past and present. Aboriginal and Torres Strait Islander peoples should be aware that this website may contain images or names of people who have since passed away.
匠人学院网站上的所有内容,包括课程材料、徽标和匠人学院网站上提供的信息,均受澳大利亚政府知识产权法的保护。严禁未经授权使用、销售、分发、复制或修改。违规行为可能会导致法律诉讼。通过访问我们的网站,您同意尊重我们的知识产权。 JR Academy Pty Ltd 保留所有权利,包括专利、商标和版权。任何侵权行为都将受到法律追究。查看用户协议
© 2017-2024 JR Academy Pty Ltd. All rights reserved.
ABN 26621887572