阅读更多
编者按:近日,有着10年历史的代码协作服务Google Code即将关门谢客;微软资深开发工具监理Somasegar估计约20%的微软客户正使用着Git。那么问题来了,出自Linux之父Linus Torvalds之手的Git及以Git为根基的GitHub是如何让巨头们俯首称臣并持续飞速发展的呢?



Github办公室一角

在10年前,开源技术羽翼尚未丰满之时,开源系统Linux在华尔街已经遍地开花。人们逐渐意识到开源有可能会创造更大的财富,开源社区SourceForge在这情况下应运而生了,虽然口碑一般,但是打破了当时的市场空白。Google开源技术大师DiBona是这样评价SourceForge的,“世界只有一个开源软件社区,这就是SourceForge。”因此对于把鸡蛋放在同一个篮子里,DiBona是忧心忡忡的。



Chris DiBona

有鉴于此,很多企业先后加入到开源社区建设队伍中来。Google推出的就是Google Code,做人不忘本,以Linux系统和开源软件为根基的Google希望把开源理念继续发扬光大。虽然被人诟病有着私心—想更多地控制或管理数字数据。

然而,后起之秀GitHub以更快的速度完成了弯道超车,上线7年后,注册用户数约达9百万,同时每月有两千万的非注册用户访问。当之无愧地成为源码托管界的一哥。

实际上Google Code的工作生涯句号并不让人意外。早在三年前或更早时间,前后约1000个项目陆续从Google Code上进行撤离。所以官方的关停宣布,仅仅是形式而已。
GitHub的魔力



根据网络流量监测平台Alexa的数据显示,GitHub位居全球访问量的前100。要知道在这份名单里,很多都是各国国内的大型社交或媒体网站,而以纯技术面貌占一席之位的GitHub的确令人惊讶。那么位于旧金山的创业公司GitHub究竟是靠什么而取得如此成就的呢?

版本控制软件Git成就了GitHub。出自Linux之父Linus Torvalds之手的Git,一开始是为了更好地创建Linux的。它使得Linux用户能在同一份Linux代码下工作,而无需再去繁琐地查看别人的代码。拷贝本地,回传Git的做法是成功的关键。DiBona是这样评价的,“Git是天才的作品,GitHub正是站在巨人的肩膀上。”

GitHub开创了一个类似Linux项目的协作平台,使得开发者可以用类似的方法来运维其它项目。目前在GitHub的支持者中,不乏Google,Facebook,Twitter甚至微软等IT科技巨头。虽然微软有类似的平台CodePlex并正常运行着,但其资深开发工具监理Somasegar是这样说的,“我们希望与开发者在他们的源头相会—开源社区,而GitHub正是最大的开源社区。”

此外,GitHub不单适用于开源项目,同时也适用于内部项目。用户可以使代码在公开和内部之间进行自由切换。换言之,你可以以一己之力来工作,也可借助众人智慧的结晶来完成,这正是开源的优势所在。例如Google的Go开发语言项目,从内部项目Kartes转为公众项目的Kubernetes等都是很好的事例。

那么曾经对鸡蛋放在同一篮子里而担忧不已的DiBona又是怎么看的呢?“GitHub的确强大,但是并不意味着会把你束缚起来。”GitHub在把代码集中管理的同时,也允许你在不同的地方使用,这正是前述Git的独到之处。

来自大众的开发者

进一步来看,软件开发社区已经成长起来了。GitHub副总裁Brian Doll在谈及前100统计名次时是这样说的,“于我而言,这意味着软件开发已变得与文字交流同等重要了。”

Google工程师Igor Minar的看法是,“如果你想加入某个功能,你要做的就是先访问GitHub。因为很快你就能找到你所需要的。”

简而言之,开源时代已经来临。这也最终意味着软件世界的发展和改变,会比以前来得更快并掌握在我们的手中。(编译:伍昆 责编:张红月)

写在最后(以下内容摘自刘江的微博

开源项目集中的好处是劲儿能往一处使,但是蛋都在一个篮子里的单点故障问题其实还是存在的。GitHub与许多互联网服务一样赢者通吃,用的人越多越有用,而且能获取更多资源,必然强者越强,但等它过了黄金期,公司也变大,逐步失去正能量和创新能力的时候,也会成为一种帝国性质的平台,阻碍行业发展。到那时候,就需要新力量来颠覆了。

为了保存火种,除了GitHub之外,我更想多推推其他可以选择的平台:
  • GitLab,本身开源的企业Git服务平台,创始人来自乌克兰。目前已有超过10万公司用户,其中0.1%付费。现在明确打出了“Better than GitHub”的口号。Dibona本人在Hacker News的讨论中也说:“I heartily recommend people look at Gitlab...”。CSDN的Code也是基于GitLab开发的。
  • BitBucket,侧重于私有仓库,由专业开发者服务公司Atlassian(Jira背后的公司)开发维护。比GitHub相比最明显的好处是5用户的私有仓库是免费的,同时支持Mercurial和Git。
  • LaunchPad,Ubuntu公司Canonical开发的平台,上面有不到4万个项目,比GitHub少得多,但是有一些大牌的项目比如OpenStack和MySQL等。支持翻译,重视国际化的项目可以考虑。
  • 国内也有我们自己的CSDN Code,开源中国的Git@OSC,GitCafe和Coding.net可供选择。

来自:Wired
  • 大小: 793.2 KB
  • 大小: 153.7 KB
  • 大小: 272.2 KB
3
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics