童靴厂家
免费服务热线

Free service

hotline

010-00000000
童靴厂家
热门搜索:
行业资讯
当前位置:首页 > 行业资讯

开源平台Github是如何征服Google微软以及其他业界巨头的

发布时间:2020-02-10 17:36:26 阅读: 来源:童靴厂家

Chris Dibona是谷歌公司负责开源项目的总监,他曾担心将所有源代码放置在一个存储库内会造成很大风险。十年前,那时的开源软件还没有像现在这么火爆,当时应用范围最广的开源应用就是Linux开源操作系统,连华尔街都在使用。至少这表明,即便你的软件是免费的,如果利用得当一样能够创造价值,甚至能帮你赚钱。但是,过去的开源社区规模并不大,如果某个程序员想要创建一项全新的开源项目,可选择的平台资源非常少,只有一个网站------SourceForge。

开源大牛Dibona留着长长的头发,对开源软件行业忧心忡忡。他觉得不该把所有开源代码都放在一个平台上。“我们只有一个‘篮子’,也就是SourceForge网站,”他说道。和其他业界巨头一样,谷歌自主创建了开源平台Google Code,程序员可以在这个平台上创建各种开源项目,不必仅局限在SourceForge平台上。事实上,谷歌公司之所以能够发展壮大,正是依靠Linux和其他开源软件打下的基础,因此他们希望能将开源理念进一步发展壮大。

但随后,随着GitHub横空出世,开源理念的传播速度变得更快了。

Google Code在它推出十年后,终于寿终正寝。当然啦,人们其实对此并不意外,因为早在三年前,谷歌就启动了Google Code项目移出计划,到目前为止,已经有约1000个开源项目从该平台上安全迁出了。对于开源社区来说,即便Google Code平台关闭也不会造成太大影响,因为现在的程序员都把自己的开源代码放在了GitHub上面啦。

不过在某些人的眼里,谷歌并非那么“善良”,他们推出Google Code其实是项庄舞剑意在沛公,目的是为了将所有开源代码都囊括在自己的平台上。不过最终,GitHub赢了谷歌,依靠更加彻底的民主化开源软件开发,GitHub迅速得到了程序员的青睐,而且相比于SourceForge、Google Code以及其他开源平台,他们能给程序员带来更多“财富”。

GitHub:程序员的开源乐土

今年,GitHub已成立七年时间啦,该平台的注册用户数超过900万,网站月访问量超过2000万,更跻身全球最受欢迎网站Top 100。GitHub不是八卦新闻网站,也不是给你看猫星人的视频网站,更不提供社交聊天服务,而是一个为程序员服务的专业网站。“在全球流量排名前一百的网站里,最多的就是媒体网站,”Brian Doll说道,他是GitHub战略副总裁,“剩下的一部分是社交网站,以及其他与谷歌有关联的一些网站,我们是唯一一个专业性网站。”

但当你读到这里,似乎会发现一个悖论,因为之前谷歌公司开源负责人Chris Dibona得不该把所有开源代码都放在一个平台上。而现在,GitHub又把所有的鸡蛋放在了同一个篮子里,这不是会增加风险吗?不过,这次DiBona却认为GitHub的开源模式非常棒,而且他还认为GitHub有降低开源风险的能力,

我们发现,尽管所有开源代码都放在GitHub平台上,他们依然不会发生“鸡蛋被打碎”的风险,也恰恰是上述提到的悖论,才让大家看到了开源的真正魅力。毋庸置疑,对未来科技圈而言,开源是非常重要的。

强大的Git版本控制软件

在开源世界里,GitHub创造了一个奇迹,他们是如何做到的呢?这主要得益于他们开发的Git版本控制软件。实际上,Git是由Linux缔造者Linus Torvalds一手创建的,当时Linus开发这款工具只是希望为了更好地去管理Linux系统版本,让程序员在同一时间编辑同一段Linux代码,而且可以互不影响。

利用Git版本控制软件,程序员可以将Linux源代码下载到自己的电脑上进行修改,然后在将相应的改动上传到Linux中央存储库,在Git软件的支持下,每项改动都可以实现无缝整合。GitHub巧妙地应用了这项技术,并推广到了自己开源平台上。

在GitHub网站上,程序员可以向创建Linux开源项目一样创建属于自己的开源项目,而且能够多人无缝同步编辑。要知道,程序员是最聪明的一群人,他们很快就掌握了Git版本控制软件,用科技网站Slashdot总编Rob “CmdrTaco” Malda的话说,GitHub无疑带来了一场开源革命。

现在,几乎所有软件公司都会在GitHub平台上部署自己的开源项目,甚至连业界巨头也不例外,比如谷歌,Facebook,Twitter,其中还包括了长久以来不鸟开源的微软。几个月前,微软宣布开源自己的一些核心源代码,让人们感到意外的是,他们并没有选择自己的开源平台CodePlex,而是选择了GitHub。

作为微软公司开源项目的资深“老兵”,S. “Soma” Somaseger认为,CodePlex开源平台,还有SourceForge、BitBucket源码存储库并不会很快灭亡,因为他们也能为程序员提供另外一种选择。但毫无疑问,GitHub是当下规模最大的开源社区,因此为了满足开发人员的需要,微软在宣布项目开源时,还是选择了GitHub。

“Private”和“Public”的完美结合

利用Git版本控制软件,程序员可以将指定开源项目下载到自己的电脑上面进行编辑,同时也可以与其他人协作完成。换句话说,如果你不想让其他人看到属于自己的代码,那么可以设置为“私有(Private)”,反之则可以设置为“公开(Public)”。

很多人一提到开源,就会觉得是“公开”,但事实并非如此。程序员依旧可以将GitHub看做是一个“私有”代码平台,因为它实现了“私有”和“公开”两种模式的完美结合,不仅可以保护你的“隐私”代码,还不妨碍与其他程序员合作开源项目。这,就是开源之美。

Google在GitHub上完全公开了新一代编程语言“Go”的源代码;还有Kartes开源项目,它在GitHub上是一个“私有”项目,但同时还支持着另一个Kubernetes“公开”开源项目;最后是Chrome开源项目,在GitHub平台上该项目不对外开发,是个完全“私有”的项目。

GitHub还征服了微软,微软公司也使用Git版本控制软件来管理内部软件工具,此外,微软也在GitHub上开源代码,为全世界开发人员提供工具,比如Visual Studio和Team Foundation Server。值得一提的是,微软还给自己的客户推荐Git,据S. “Soma” Somaseger估计,目前在所有微软公司的客户里面,有约20%使用Git版本控制软件。

程序员才是重中之重

我们知道,GitHub已经是全球最受欢迎的前一百家网站之一,这意味着软件在当下已经变得越来越重要。而在其中扮演重要角色的,无疑就是程序员啦。

工程师Igor Minar负责谷歌的开源项目Angular,该项目现在就放在GitHub开源平台上,得到了数以万计的程序员支持。此外Igor表示,GitHub为了满足越来越多的程序员需求,正在进一步优化其版本控制工具。

为开源项目奉献的基本上都是程序员,当然程序员也会得到回报,因为在GitHub开源平台上的代码都是免费获取的。这是最好的开源时代,我们的世界也会因此变得越来越好。

(via wired,译|快鲤鱼,转载请注明出处)

热点新闻

鬼吹灯小说在线阅读

麻仓优ed2k

鬼吹灯龙岭迷窟