说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

GitHub是如何征服Google、微软和其它公司的

HTML文档下载 WORD文档下载 PDF文档下载
北京时间2015年3月13日,Google宣布Google Code从即日起停止新项目的创建,8月24日整个网站将变为只读状态,2016年1月25日整个Google Code将被正式关闭。Wired解读了Google Code关闭背后的故事?

编者按:近日,有着10年历史的代码协作服务Google Code即将关门谢客;微软资深开发工具监理Somasegar估计约20%的微软客户正使用着Git。那么问题来了,出自Linux之父LinusTorvalds之手的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

专访AngularJS框架创始人Misko Hevery:让Web开发更便捷 果粉的又一个节日:新iPad或于10月22日发布 新车间李大维:到集装箱里来看创客嘉年华 亚马逊推“登录与支付”功能 直接冲击PayPal Google编程之夏新里程碑:5000万行源代码 8500名学生开发者 非常实用的15款开源PHP类库 Runnable:一站式代码片段服务平台,打造编程界的YouTube 谷歌向所有开发者开放Google App Engine PHP Runtime “沟通”电子表格和矢量图形的“桥梁”:在线可视化工具Raw Facebook北极圈数据中心,Open Compute Project的力作! 最后三天!4折抢购2013移动开发者大会门票 电子书追踪统计,App Annie for eBooks上线 先驱还是模仿者?细数海外移动应用推广平台 IDC:PC出货量下滑终于放缓 联想销量再次第一 为什么说,用一块屏幕玩游戏是远远不够的? 编写代码?先熟悉一下编程语言界限吧! Spanner vs. F1:谷歌两大数据管理利器的整体对比及关联 移动设计需摒弃的几大PC应用设计方法 响应式导航设计案例解析(多图) 所见即所得:七大无需编程的DIY开发工具 前Google员工发布无痕搜索产品,阻老东家财路 VMware推出vCloud Suite及vSphere新版:可用性及性能双丰收 TIOBE 2013年10月编程语言排行榜:Groovy首次挤进Top 20 Cookie时代将结束:微软将开发跨PC、移动和Xbox跟踪技术 Web设计里需要避免的八大糟糕趋势 Groupon从ROR迁移至Node.js,响应速度大幅提升 腾讯云的Container实现 专为物联网打造的数据库TempoDB获得320万美元投资 MongoDB成为首位10亿美元初创,功臣可归功于Oracle? 程序员遇到Bug后的30种常见反应 扎克伯格豪掷3000万美元购四套房 梅耶尔和拉里佩奇也居于此 帮忙! 论坛里有保留cookies的功能,但是有些用户说cookies保存不了 大家好!我有问题很急呀!!! 哪个函数可以打开多个文件? 大家请进来说说吧,用什么软件编辑jsp和javascript能测试出网页中提示的:完成,但网页上有错误,这种错误所在的行和具体的什么错误。 关于在课件项目中应用XML的问题,回复心得或相关链接都有赠分 多个附件上传和下载 VB.NET中樹是怎樣展開 我可以把ACCESS数据库的表导出到SQL SERVER中吗? 图片存在目录与存在数据库各有什么优缺点呢? 点击这个框架中的网页能够打印另一个框架中的内容吗 求救~!!!! 请问如何将台式机硬盘上的内容copy到笔记本的硬盘上?? ADO数据集的服务器游标的使用问题 为什么我在发布Delphi程序时总出现Error1324错误 快来救救我的硬盘呀 mydatastore.update() 返回 -1 如何知道出什么错? 如何获得当前光标所在程序的edit框的handle? [ 请教 ] 关于FREE风格的数据窗口的显示问题! 这个存储过程怎么写呀? 如何添加新函数?急!急!急! 我在网上把一副图片设为背景,我不知道他的文件名,我现在想把它找出来,请问如何办到。在右键-属性-背景中他的名称是“Internet Explo 请高手指点。 vb函数使用的问题 简单两台机对连问题 做斑竹、做会员就可以领工资(RMB)! jsp中session跨war包调用问题 PB画图问题 请各位搞WEB挖掘的朋友都留个联系方式 如何指定 记录集的游标类型,大侠请进,小弟急用(内附代码)!!! 请投上一票! mssql一个很奇怪的问题,如何解决啊!“键列信息不足或不正确,更新影响到多行” 天杀的3721,大家进来共同讨伐这有史以来最恶心的XXX,进来都有分 c写的cgi怎么获得表单中某个下拉菜单的value和text.在线等 哪有VC的SP5下载? 要实现这样的功能,SQL该如何写(急,在线等待)? 哪里可以找到string.format的格式说明啊? 【无限祝福】:璇玑、大力相知相伴 查找数据库的问题。。。。。 在asp.net中怎么调用第二个窗体呀???请教大家帮我。thanks ,中秋快乐 Jsp保存时出错 Response.Write rs("ans")中間的rs 能否在FTP站点里上传文件夹? 教师节快乐!发了2000多,不够塞牙缝! 一个菜鸟问关于公共对话框组件的问题 大家快来给找错误呀!!!高分回报!!! 用c如何调用java程序? 导入导出问题? 遇到一个问题:Domino数据库的最大尺寸是如何定义的? 各高手~!!!XP变成了哑吧?? XML文件中如何存放image(二进制)(SQL Server 2000)类型的数据, Don't believe him,he is only kidding you 结尾为什么用on.谢谢请帮个忙 在一个长20米,宽8米,6米的长方体蓄水池里面贴瓷砖,瓷砖是边长0.2米的正方形,贴完共需瓷砖( ) 1.一()墨线、一()绿毯2.下面运用的修辞手法?(1)车跟着马飞过小丘,看见了几座蒙古包.……………………( )(2)连骏马和大牛都好像在回味着草原的无限乐趣.…………( )(3)你 已知矩形ABCD,现将矩形沿对角线BD折叠,得到如图所示图形一、求证△ABE全等△c'DE二、若AB等于6,AD等于10,求S△ABE 元素符号"Cl"表示什么和什么? STM32中的startup_stm32f10x_hd_vl.s和startup_stm32f10x_hd.s有什么区别 皓月,这个名字,有什么意义? 皓月空悬心镜朗 妙云拥抱智珠圆 什么含义,有什么背景出处吗?雍正的副提在东暖阁的对联“皓月空悬心镜朗 妙云拥抱智珠圆”有什么含义?有什么背景和故事吗? 皓月隐与云后的含义是什么 cl.man.lv的新地址麻烦给一个哦 款已达,请发货 英语怎么说 英小报窃听引关注 法庭百年后解除部分治污水 防洪水 防内涝 全面打好治水39岁女子当选日本年度美魔女 分享美巴黎中国电影节开幕 计划放映56部新六和社区“美德银行”开张7个月 “存法国两男子晚间持械抢劫 得价值70万英小报窃听引关注 法庭百年后解除部分\"菲特\"重创浙江海水养殖 渔业互伊拉克向美国请求军事援助 对抗“基地巴基斯坦法院再次召开针对前总统扎尔达印度总理辛格从不用手机 免遭美国监听阿塞拜疆逼平以色列让新型城镇化路子走好走顺谁之罪金庸与社评一本书的重量独眼:我受王朔影响比较大精神可嘉还是违背人性?厦滘又有两栋房屋发生沉降“磕碰”还是“咬人”?那个时代的爱情有多难双色球13105期推荐:金胆05银胆全能炼气士修真逍遥行重生之壮志凌云毕业生黄金岁月魔法白痴隐龙变冰骨魔君英雄无敌Online绿茵巨星新鸦片战争凤孽九重天廊坊国际会展中心旅游廊坊市文化艺术中心旅游廊坊自然公园旅游定州中山公园旅游定州塔旅游定州贡院旅游双塔旅游回音壁旅游皇穹宇旅游皇乾殿旅游祈年殿旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘