Google 的开源业务总监 Chris DiBona 日前在Google 开源博客上宣布,Google 提供的开源代码托管网站Google Code将会关闭。DiBona 说道:
Google 自己的统计显示,Google Code 剩下的项目多数都是垃圾项目或者在利用 Google 的服务干别的事,所以他们觉得是时候关闭它了。DiBona 给出了关闭服务的时间表:
一边是 Google Code 的寂寥落幕,一边却是以 GitHub 为代表的新一代代码托管业务的迅速崛起。Google Code 建站的目的是为了推动开源软件的发展,因为当时类似的业务只有 SourceForge 一家。应该说,Google Code 并没有很好地完成自己的使命,而一家来自旧金山的神秘公司却逐渐发展壮大起来,这家公司就是 GitHub。有些人认为,Google 建立 Google Code 的真正目的其实是想控制开源项目,尽可能多地把数据集中在自己的服务器上,就像它一贯所做的那样。而 GitHub 的做法却相反,虽然数据看起来也是集中在网站上,但同时它们却分布在世界的每个角落里。这种做法实际上更好地解决的 Google 关于“不要把鸡蛋放在一个篮子里”的担忧,带来了前所未有的价值。而 GitHub 实现这一点的关键,就是认识到了 Git 的价值。
Git 是 Linux 的作者 Linus 在 2005 年写的版本管理工具,它是一个分布式的工具,不区分客户端和服务端。代码库的每份拷贝都带有完整的数据库,用户可以在本地修改、提交代码,而代码库的不同拷贝之间,可以无缝地合并代码。DiBona 很佩服 GitHub 的独到眼光:
凭借 Git,GitHub 为所有的开源项目提供了一种类似于 Linux 内核的体验,人们可以随意克隆感兴趣的项目到自己的账户下,进行自己的修改,你可以长期维护自己的版本,定时和原作者的库进行同步,你也可以把自己的修改通过 pull request 的方式回馈给原作者。Git 也为用户提供了私有仓库,这些仓库中的代码不会被公开。正如其名字所暗示的那样,GitHub 正成为全世界开源软件的集中营,大家在这里以一种前所未有的高效的方式进行协作。几乎所有的公司都把它们的开源项目放在了 GitHub 上,包括 Google、Facebook、Twitter,甚至包括微软。微软最近开源了一系列他们最核心的软件,他们情愿使用 GitHub,也不用自家的 CodePlex 服务。
Google Code 将很快成为历史,而在 GitHub,开源软件正展现前所未有的生命力。“当你需要什么东西,就上 GitHub 去找,肯定能找到。”也许开源软件的时代即将到来,我们的世界也会在其影响下迎来深远的变革。
感谢郭蕾对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博()或者腾讯微博()关注我们,并与我们的编辑和其他读者朋友交流。