微软75亿美元收购GitHub,我们为程序员梳理了这些情况
6月4日早上,各家科技类外媒被一条消息刷屏——“微软将宣布收购GitHub”。果然,微软晚间宣布,通过75亿美元的股票交易收购GitHub。
▲部分外媒此前报道汇总
纳德拉还在Twitter转发了此消息,并称:微软+GitHub=为开发者赋能。
▲纳德拉的Twitter信息
据彭博社此前的消息称,GitHub的最新估值是50亿美元,微软这次收购是出了高价,可见微软对GitHub的重视程度。这次收购给没找到新CEO、常规业务又没有盈利的GitHub找了一个出路。
小浪在微博上发了这个消息,然后下面的回复中就有人问了一个意料之中的问题——
然后就有人说——
小浪觉得,这个回复的@JuneterC一定是个 程序 员(手动狗头)。
GitHub是什么?怎么用?
如果一个外行问一个程序员GitHub是什么,可能很多程序员第一时间给出的答案和上面那个@JuneterC 一样——“同性交友社区”,知乎用户“Deep Reader”还专门为此做了一个图解——
当然,以上都是程序员开玩笑的说法,之所以为什么会有这个梗,等介绍完GitHub以后再解释。
GitHub本质上是一个代码托管平台,有很多程序员会在上面上传自己的代码,或者浏览/下载别人家的代码。目前GitHub已有2700万名注册用户,代码库的数量则超过8000万个,规模可以算是全球之最。对于很多程序员——尤其是和开源代码打交道的程序员,GitHub算是必不可少的工具。
至于GitHub为什么对于很多程序员如此重要,这个要从它的基础——分布式版本控制系统Git及其解决的程序员痛点讲起。
如果你写一篇文章,中间经过很多次修改——比如说,一会要增加/删除段落,一会又要把删掉的东西恢复过来,为了搞清楚自己的修改过程,你需要存下很多word文件,然后你就发现自己被各种各样的word淹没了……
▲小浪之前做的 扎克伯格 听证会翻译项目,这算是整理相对清楚的了
更糟糕的是,你可能还需要别人也参与这个文章的编写,你在改你的文章的同时,别人可能还同时修改你之前写的东西,最后把各种修改合并到一起,更是让人头大。
程序员也有类似的痛点:一个项目有数不清的代码,又有很多人参与,这样每次项目里面改了什么很难找到,谁改的也没法追溯,这里面要是出了什么问题,可能就是很严重的Bug。
当年开发Linux内核的林纳斯·托瓦兹(Linus Torvalds)也遭遇过这个痛点,所以为了管理Linux的代码库,他就开发了Git。虽然那时世界上有很多版本控制系统,但Git很快成为最流行的分布式版本控制系统。
GitHub就是在Git这个系统的基础上建立起来的,按照知乎用户“mzlogin”的说法,Git和GitHub大概相当于“魔兽争霸”和“对战平台”的关系。等到2008年GitHub上线,更有无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等,还有像谷歌和Facebook这样的大公司在上面放代码,GitHub对程序员的意义远超Linux本身。
至于这个GitHub怎么用,小浪作为一个文科生,只能解释个大概(程序员可以跳过这段)——
如果你想参与一个开发项目,你可以在注册GitHub之后,找到你要参与的项目,然后点击Fork,把这个项目的代码库复制到自己帐号下,接着Clone代码库以后就可以动手改里面的代码,然后把修改往自己的代码库推送。如果想让官方采用你的修改,那就可以在GitHub上发起一个pull request,请求对方接受修改。
▲小浪刚才试着在上面fork了一个代码库——用人脸识别自动关注抖音漂亮小姐姐……
同时,在GitHub注册的用户可以关注别的用户,也可以给别人的代码点好评,甚至还能看到别的用户的活跃程度,这就让GitHub成为了程序员的交流社区。
基于传统观念上“程序员都是男的”这种思维,GitHub被戏称为“全球最大同性交友社区”也就能理解了。
GitHub怎么被微软看上了?
那么问题来了:GitHub一个托管代码的网站,是怎么被微软看中的?
其实最早的时候,微软是不喜欢GitHub的。因为GitHub是以开源起家,但微软曾是整个开源阵营“最大的敌人”。微软前 CEO 鲍尔默 就说过:“开源软件是知识产权的癌症。”
微软曾经对开源的敌对态度也能理解:本身是卖软件起家的,当然对有“免费”特性的开源不感冒。
但这个态度在现任微软CEO纳德拉上任后就改变了。纳德拉重塑了微软企业文化,一反以往的封闭战略,逐渐拥抱开放,受他的影响,微软开始欢迎各种开源技术。
2014年10月,微软甚至开源了.NET框架,这个是用于打造和运行应用+服务的编程基础工具,吸引了更多开发者面向服务端开发。此后,微软还陆续开源了Chakra JavaScript引擎、Visual Studio的MSBuild编译引擎、Computational网络工具套件、Xamarin、以及PowerShell。
到了2016年,微软成为了GitHub开源贡献榜的第一名,超过了Facebook和谷歌,并与GitHub在多方面展开合作。目前,微软在 GitHut 上贡献了超过 1800 个存储库,连续三年保持第一。
等到2018年1月30日,微软自家的代码开源库CodePlex正式关闭。
而最早报道收购消息的彭博社称,微软其实和GitHub洽谈好几年,中间断断续续,最近才正式开始谈判。
GitHub愿意和微软谈,可能也是因为它自己也处于困境中。因为平台太火热,运营成本相对提高,导致GitHub一直在亏损,2016年第三季度,该公司亏损6600万美元,在2016年度的9个月中,公司的收入仅9800万美元。虽然GitHub的私有代码库是收费的,但也很难弥补损失。
GitHub面临的竞争也很多,比如有个叫GitLab的平台,他们家的私有代码库是免费的,也有不少公司把自己的代码迁移到那里。
同时,GitHub的CEO Chris Wanstrath在10个月前就已交权,目前公司还在找新的领导。微软出面收购,也算是给GitHub找了好东家。
这场收购有什么影响?
微软收购GitHub的利益相关方主要是三家:微软、GitHub、开发者。
微软在这次收购中明显是获益的,以后它可以把GitHub整合到自己的服务中,这样就让全世界的开发者更加倾向于采用微软的产品,比如云服务Azure之类的。对于GitHub来说,收购也算是不错的出路,至少上面谈到的CEO问题和盈利问题就有望解决了。
但对于开发者来说,收购可能不是什么好事。这么说不是因为GitHub卖身,而是因为收购它的是微软——很多开发者对于微软之前的封闭心有余悸,害怕微软在上面做过多商业化。
正如有开发者所问的那样:“为什么收购GitHub的不是Google?”
当然也有开发者庆幸:“幸亏不是被甲骨文收购了。”(甲骨文被有些开发者认定为“开源杀手”,案例可见Java和MySQL)
根据美国科技媒体The Verge进行的调查显示,开发者中44%对微软收购 GitHub持中立态度,而32%是负面态度。
至于业界更具体的态度,就看知名的开发项目代码还会不会在GitHub上了。
但也不是所有的程序员对这个问题特别关心。
小浪问了一些程序员同事,大家表示:新浪的代码不放在GitHub上,所以对公司没啥影响。至于对自己……GitHub上的开发者太多,想必微软为了顾及形象,不会乱来,所以对自己也没啥影响,顶多是加点广告。
这样说来,至少在近一段时间,程序员还是可以在GitHub上放心交友的……