GITHUB:服务征服谷歌、微软等巨头网易科技讯3月13日,10年前,虽然开源软件还没有对科技行业产生翻天覆地的影响,但开源的Linux系统已经在Wall上运行Street等在行业大量的计算机上,免费代码开始显示出强大的力量——创造巨大的价值和经济效益。但当时的开源社区还很小,如果有人想开始一个新的开源项目,他们通常只能在有限的工作条件下才能做到,有时还需要借助一个名为SourceForge的网站。长发的谷歌开源大师克里斯·迪博纳(ChrisDiBona)担心开源软件过于集中在一个站点上可能会给整个行业带来不可预测的风险。因此,与其他公司一样,谷歌创建了自己的开源软件托管网站GoogleCode。该公司在Linux和其他开源软件上建立了自己的在线帝国,现在它通过GoogleCode为开源社区提供更多选择。谷歌试图使开源可持续发展。然而事与愿违,GitHub以极快的速度诞生、传播和发展。今天,在GoogleCode推出10年后,Google宣布将关闭该服务。这个决定并不令人意外,在过去3年左右的时间里,成千上万的项目已经离开了它。GoogleCode消亡的主要原因是当今大多数开源项目都将代码托管在GitHub上,而GitHub是由一家旧金山初创公司发起的。从GoogleCode转移的绝大多数项目都在GitHub上。一些声音认为,谷歌出于自私的目的创建了GoogleCode。公司想要控制一切,或者想要在自己的机器上保留尽可能多的数据。最后发现GitHub提供了更多的价值。GitHub在以比SourceForge、GoogleCode或其他类似服务更激进的方式使软件开发过程民主化方面做得更好,这是人们在软件开发领域最看重的。开发者天堂推出七年后,GitHub已拥有近900万注册用户,每月约有2000万未注册用户访问该站点。根据网络流量监测网站Alexa的数据,GitHub目前位列全球前100网站之一。对于通常仅供开发人员使用的网站而言,这是一个惊人的数字。“如果你看看排名前100的网站,”GitHub的战略副总裁BrianDoll说。“绝大多数是社交媒体。”具有讽刺意味的是,随着GitHub的成功,开源世界反而回到了具有中央存储库的集中模式。但这一次,DyBona和大多数开发人员对此都很满意。他们认为集中化使协作更容易。由于GitHub独特的工作方式,中心化不会导致SourceForge面临的问题。将所有代码保存在一个地方使GitHub无处不在。上述悖论展示了开源软件的美妙之处及其对未来技术的重要性。行业大佬的选择如何解释上述悖论?我们需要看看Git,GitHub的版本控制软件。Git由其创建者LinusTorvalds于2005年创建,旨在更好地构建Linux。使用Git,人们可以同时处理同一个Linux代码,而不必担心影响其他人。简单来说,Git允许每个人将Linux源代码的副本下载到自己的机器上并自由修改,然后上传到中央Linux存储库。这样,每个人的更改都可以无缝集成。“这就是Git的伟大之处,”DyBona说。“而GitHub的伟大之处在于,每个人都能理解这种运行机制。”GitHub让所有的软件项目都可以像Linux项目一样工作,普通开发者也非常容易上手。如今,包括谷歌、Facebook、Twitter甚至微软在内的行业巨头都将他们的开源项目托管在GitHub上。近期,微软陆续开源了部分重要产品,他们选择了GitHub而不是自家的开源站点CodePlex来托管上述代码。据微软内部的一位资深人士说,虽然有很多选择,但GitHub是像Microsoft.NET这样的项目的唯一选择。public和private区别明显得益于Deboner所说的“Git的力量”,开发者社区可以与GitHub保持距离。开发者不仅可以将代码下载到本地,还可以任意决定代码的公开范围。Git和GitHub同样可以用于专有软件开发目的。开发者可以随时决定是否公开代码。Go作为Google的新时代编程语言,在GitHub上完全开放。而一个名为Kartes的项目处于私有状态,但会支持对应的公共项目Kubernetes的开发。Chrome浏览器完全由Google的非公开Git服务托管。微软也是如此。该公司通过VisualStudio和TeamFoundationServer使用Git,并通过GitHub共享代码。在微软的影响下,公司大约20%的客户都在一定程度上使用了Git。今天,软件开发者社区的规模无法相比。从GitHub在全球网站的排名也可以看出,代码正变得和文本一样重要。并且随着参与该项目的开发者数量的增加,GitHub也在考虑部署新的管理工具。例如,数以万计的人为托管在GitHub上的开源项目Angular做出贡献。目前托管在GitHub上的免费代码不计其数,它们最终将以更快的速度改变我们的世界。
