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去找,肯定能找到。”也许开源软件的时代即将到来,我们的世界也会在其影响下迎来深远的变革。