再见,Google Code,你好,GitHub

阅读数:13917 2015 年 3 月 17 日

话题:GoogleGitHub语言 & 开发架构

Google 的开源业务总监 Chris DiBona 日前在Google 开源博客宣布,Google 提供的开源代码托管网站Google Code将会关闭。DiBona 说道:

Google Code 托管业务 2006 年上线时,能提供项目托管服务的网站非常有限。我们担心这些网站的可靠性以及开源世界有可能因此停滞不前,所以我们采取行动,让开源社区多一个选择。从那以后,我们目睹很多更优秀的项目托管服务涌现,像 GitHub 和 BitBucket。很多项目从 Google Code 迁移到了这些系统中。为了让开发者方便,我们把自己将近 1000 个开源项目也从 Google Code 迁移到了GitHub

Google 自己的统计显示,Google Code 剩下的项目多数都是垃圾项目或者在利用 Google 的服务干别的事,所以他们觉得是时候关闭它了。DiBona 给出了关闭服务的时间表:

  • 2015 年 3 月 12 日——不再接受新建项目
  • 2015 年 8 月 24 日——整个网站改成只读模式,你只能查看代码、问题和 wiki。
  • 2016 年 1 月 25 日——项目托管服务关闭,你可以打包下载代码、问题和 wiki。这些包将保存到 2016 年结束。

一边是 Google Code 的寂寥落幕,一边却是以 GitHub 为代表的新一代代码托管业务的迅速崛起。Google Code 建站的目的是为了推动开源软件的发展,因为当时类似的业务只有 SourceForge 一家。应该说,Google Code 并没有很好地完成自己的使命,而一家来自旧金山的神秘公司却逐渐发展壮大起来,这家公司就是 GitHub。有些人认为,Google 建立 Google Code 的真正目的其实是想控制开源项目,尽可能多地把数据集中在自己的服务器上,就像它一贯所做的那样。而 GitHub 的做法却相反,虽然数据看起来也是集中在网站上,但同时它们却分布在世界的每个角落里。这种做法实际上更好地解决的 Google 关于“不要把鸡蛋放在一个篮子里”的担忧,带来了前所未有的价值。而 GitHub 实现这一点的关键,就是认识到了 Git 的价值。

Git 是 Linux 的作者 Linus 在 2005 年写的版本管理工具,它是一个分布式的工具,不区分客户端和服务端。代码库的每份拷贝都带有完整的数据库,用户可以在本地修改、提交代码,而代码库的不同拷贝之间,可以无缝地合并代码。DiBona 很佩服 GitHub 的独到眼光:

这就是 Git 的天才之处,而 GitHub 天才之处在于他们理解 Git 的价值。

凭借 Git,GitHub 为所有的开源项目提供了一种类似于 Linux 内核的体验,人们可以随意克隆感兴趣的项目到自己的账户下,进行自己的修改,你可以长期维护自己的版本,定时和原作者的库进行同步,你也可以把自己的修改通过 pull request 的方式回馈给原作者。Git 也为用户提供了私有仓库,这些仓库中的代码不会被公开。正如其名字所暗示的那样,GitHub 正成为全世界开源软件的集中营,大家在这里以一种前所未有的高效的方式进行协作。几乎所有的公司都把它们的开源项目放在了 GitHub 上,包括 Google、Facebook、Twitter,甚至包括微软。微软最近开源了一系列他们最核心的软件,他们情愿使用 GitHub,也不用自家的 CodePlex 服务。

Google Code 将很快成为历史,而在 GitHub,开源软件正展现前所未有的生命力。“当你需要什么东西,就上 GitHub 去找,肯定能找到。”也许开源软件的时代即将到来,我们的世界也会在其影响下迎来深远的变革。


感谢郭蕾对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。