同性恋网( 二 )


你可能听说过网络开发分前端后端之说,前端管网页呈现,后端管数据输出 。然而这两者不是孤立的,前端开发也会涉及到确保后端数据能够正确呈现出来,所以大量采用 JavaScript (JS) 语言的前端人士需要学习后端 PHP、Ruby 之类的后端语言,很麻烦 。
Node.js 的主要意义是让前端用 JS 即可完成前端需要的大量开发任务,开发适配多种操作系统的复杂服务器端应用 。简单来说,它同时把前端和后端工程师从各自不熟悉的领域内解放了出来 。2009 年 5 月底,Node.js 正式在 GitHub 上发布,收到了不少前端和后端人士的追捧 , 被认为是未来趋势 。
2014 年 , Node.js 主要贡献者对这个项目的官方管理公司不满,于是自立门户,fork 原版代码做了一个社区驱动而不是公司化运营的替代品,名叫 io.js 。这个项目一度比 Node.js 更受欢迎,但后来 Node.js 在开源治理上有了改善 , 两个项目再次合并 。
在整个过程中,GitHub 的开放机制确保了社区拥有自主权力,不必服从于开源项目的所有者 。在必要的时候 , fork 是一种力量,也是一种态度 。
20101126:Rails Girls 第一次线下聚会
2010 年,一群用 Rails 做开发的女程序员在芬兰赫尔辛基举办了第一次线下聚会 。
三年后,他们专为女性和 LGBTQ 人士开设了一个夏令营 Rails Girls Summer of Code 。这个开源培训项目帮助开源社区改善了性别多样性,为解决女性在科技行业内受到的结构性歧视做出了贡献 。
20110101:Travis CI 持续集成的第一个 PR
持续集成 (CI) 从像 GitHub 这样的代码库里按照频率提取最新的代码,自动构建项目并进行测试 。持续集成并不能消除 bug,而是让它们非常容易发现和改正 。比如下面这个 build passing 就是持续集成工具显示的,它的大概意思是当前版本测试通过,没有出现 bug 。
而 Travis CI 是最受欢迎的,开源的持续集成工具 。2011 年元旦那天,它完成了第一个 PR 。Travis CI 和 GitHub 的整合,让代码投入生产环境的整个过程变得更高效了
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) 这样的开源项目开启了一场容器化运动 。开发、投产和运维的难度降低,小型公司不再需要花费精力在基础架构上,可以更专注于核心业务开发 。

推荐阅读