一篇文章告诉你为何GitHub估值能达20亿美元
软件开发平台GitHub今日宣布,已获得硅谷多家知名风投2.5亿美元融资,这也让其融资总额达到了3.5亿美元,此轮融资对GitHub的估值约为20亿美元。
GitHub有何特别之处?
GitHub创立于2008年,被Forrester称作“面向开发者的Facebook”。自从创建之日起,GitHub就成为了程序员们分享代码、寻求帮助的最佳网站之一。网站发展的顺风顺水,一些硅谷公司在招募程序员时甚至会要求他们提供自己在GitHub上的个人信息,以便HR能够看到他们的真实技术能力。
为了更好的构筑Linux ,其创建者林纳斯·托瓦兹(Linus Torvalds)于2005年创建了Git。借助Git,人们可以在相同的Linux代码上同时开展工作,无需担心影响到其他人。
简单来说,Git让每个人都可以下载一份Linux源代码到自己的机器上并自由修改,然后上载至中央Linux资料库。这样,每个人的改动都可以无缝整合。“这就是Git厉害的地方,”戴博纳说道。“而GitHub的厉害之处是让每个人都可以理解这种运作机制。”
GitHub让所有软件项目都能像Linux项目一样工作,普通的开发人员也极易上手。现在,包括谷歌、Facebook、Twitter甚至微软在内的业界巨头都将自己的开源项目托管于GitHub之上。近来,微软陆续对旗下某些重要产品开源,他们选择了GitHub而非自家的开源站点CodePlex来托管上述代码。
得益于戴博纳口中“Git的厉害之处”,开发者社区可以与GitHub保持距离。开发者不但可以下载代码至本地,而且可以任意决定代码的公开范围。Git和GitHub同样可以用作专有软件开发的目的。开发者随时可以决定代码公开与否。
在GitHub上,超过1000万注册用户合作参与2500万个软件项目。个人开发者使用GitHub去保存、编写及分享代码,而企业和政府部门则使用GitHub在整个组织内管理及运行软件项目。目前GitHub对私人软件项目,以及通过GitHub托管软件项目的组织收取费用,而其他服务都是免费的。
作为开发者社区GitHub有何特别之处?
眼下软件对各行各业的重要性都在提升,而合作的软件开发和代码分享也有着越来越大的需求。GitHub的成功在很大程度上基于软件开发的开源模式,这种模式意味着开发者可以自由地修改及发布代码。开源软件正在被越来越多企业使用,这帮助企业节约授权费用和开发成本。而通过在GitHub上开展开源项目,以及为开源项目贡献代码,企业也可以更好地吸引开发者,完成招聘。GitHub有何特别之处,具体来说有以下几方面。
1)不仅仅是控制系统,还是各种文件的储存系统
这个开源平台不仅拥有其它类似控制系统相同的功能,能够管理并储存修改过的代码,还能用于储存其它形式的文件,比如Word,PPT或者其它最终版软件,所以,GitHub不仅仅是一个控制系统,还是一个草稿与最终文件的储存系统。
2)开发者自行决定是否将修改发送到中心服务器
在Github之前,一些软件,比如CVS 以及Subversion都会给每个编辑中的软件一个中心储存库,每修改写一次代码,系统都会直接将代码发送到储存库,而使用像Github这样的分布式控制系统,不用将每次修改都 发送到中心储存库,只需在本地电脑上修改,然后自行决定将修改过的代码储存到中心服务器,这样许多开发者都愿意作更多细节性修改,因为没有那么麻烦。
GitHub还是一个Git储存库托管服务,有许多自己的特色功能。Git是一个命令行工具,GitHub提供一个基于Web的图形界面,可以访问并控制一些协作功能,比如wiki以及基础任务管理工具。
3)复制——请求——合并三部曲
GitHub的撒手锏就是复制“fork”,能将一个用户的储存库复制到另一个用户的储存库,这样用户就可以访问别人的代码并且在自己的账户下进行 修改,修改好以后,如果该用户喜欢与别人分享,就可以发送一条请求给原始代码编写人,此人可以一键点击按钮,将别人的修改与自己的原始代码相结合。
正是这三个步骤:复制——请求——合并,让GitHub变得更加强悍。Code School 的Gregg Pollack 说,在GitHub之前,如果你想修改某个开源软件,就必须先下载原始代码,进行本地修改,然后将这些修改电邮给软件编写人,别些人再对这些修改作出评 估,再决定是否合并,非常麻烦。
4)降低开源程序修改门槛
而在GitHub中,你提交请求以后,原始代编写人可以看见你在GitHub上的个人介绍,包括其它表现,如果你的修改得到认可,就能获得信誉积 分,这些都会出现在你的个人简介中。GitHub还提供一个公开平台,大家都可参与讨论某个开源代码的修改方案。降低了开源程序修改的门槛,不论你是菜鸟 还是专家,都可以参与。
GitHub除了提供公共开源储存库,还提供On-premises 储存库(运行在用户或组织所在的经营场所计算机中的软件),虽然这些方案不能完全利用GitHub的网络效应优势,但可以享受它的协作功能。
为什么GitHub能估值这么高?
Github获得如此估值其实并不令人意外,这个产品的现状与想象的空间都极大。
一、已建立成熟的盈利模式
已有成熟盈利模式,据Github CEO 透露,他们在2011年就已实现了盈利,并且用户成长速度极快。Github的盈利模式主要来自于其提供的代码托管服务,目前其个人代码托管服务为每月7美元,带有防火墙的企业托管服务则需要每月至少5000美元。大型科技公司在购买GitHub服务方面的开支每年高达100万美元
二、程序员知识分享、交友社区
Github经常被黑被调侃的地方就是“全最大的同性交友软件”。在我看来这倒不是一句调侃的话这么简单,因为切下程序员这庞大群体的细分社交的确是一个很好的故事。平台上的分享者渴望得到他人认同或者技术能力的提升,并且从中还能收获快乐。
Github 不是一个简单的代码管理工具,在开源社区最流行的 git 的基础上,它把自己变成了一个 hacker 的社区。这是一件非常难得的事情,本来创建一个活跃并高质量的社区就是不简单,更何况这个社区中交流的语言是代码!而且,hacker (这里的 hacker 泛指热爱用技术的方式解决问题的人,在本文中与开发者、程序员等词交替使用)是一些非常不一样的人,能够吸引这些人的短期注意和长期兴趣是非常不容易的事情。
三、数据沉淀和云储存
Github中的代码分享的数据沉淀下来使得平台中的代码量越来越大,这无形中树立起了更高的竞争壁垒。而另一方面Github天生就是一个很好的代码存储的网盘,云服务中的企业级用户的付费能力比较高,例如dropbox的估值已近百亿美元。
四、在线招聘的有效工具
Github可以给程序员的个人简历加分许多,许多国内外公司在招募员工时已经要求申请人在简历中加入其在GitHub上的相关资料。通过Github上的信息,HR能够快速知道应聘者的实战水平,并且也能为应聘者的学习能力以及协作能力提供旁证。
一篇文章告诉你为何GitHub估值能达20亿美元的更多相关文章
- 一篇文章告诉你,TLS 1.3 如何用性能为 HTTPS 正名
序•魔戒再现 几天前,OpenSSL 官方宣布即将发布的新版本 (OpenSSL 1.1.1) 将会提供 TLS 1.3 的支持,而且还会和之前的 1.1.0 版本完全兼容,这当然是个好消息. ...
- 一篇文章告诉你如何使用EF CodeFirst做增删改查
一.修改数据 其实修改涉及的内容挺多的,是相对于其他操作来说比较繁琐.也是本文的重头戏. 虽然都是基础内容,但是也是值得细细品味的. 1.最简单直接的修改数据就是从数据库里检索出数据修改相应的字段即可 ...
- 一篇文章告诉你Python接口自动化测试中读取Text,Excel,Yaml文件的方法
前言 不管是做Ui自动化和接口自动,代码和数据要分离,会用到Text,Excel,Yaml.今天讲讲如何读取文件数据 Python也可以读取ini文件,传送门 记住一点:测试的数据是不能写死在代码里面 ...
- Android:学习AIDL,这一篇文章就够了(下)
前言 上一篇博文介绍了关于AIDL是什么,为什么我们需要AIDL,AIDL的语法以及如何使用AIDL等方面的知识,这一篇博文将顺着上一篇的思路往下走,接着介绍关于AIDL的一些更加深入的知识.强烈建议 ...
- 一篇文章一张思维导图看懂Android学习最佳路线
一篇文章一张思维导图看懂Android学习最佳路线 先上一张android开发知识点学习路线图思维导图 Android学习路线从4个阶段来对Android的学习过程做一个全面的分析:Android初级 ...
- (转) TensorFlow深度学习,一篇文章就够了
TensorFlow深度学习,一篇文章就够了 2016/09/22 · IT技术 · TensorFlow, 深度学习 分享到:6 原文出处: 我爱计算机 (@tobe迪豪 ) 作者: 陈迪 ...
- TensorFlow深度学习,一篇文章就够了
http://blog.jobbole.com/105602/ 作者: 陈迪豪,就职小米科技,深度学习工程师,TensorFlow代码提交者. TensorFlow深度学习框架 Google不仅是大数 ...
- 一篇文章教你如何用R进行数据挖掘
一篇文章教你如何用R进行数据挖掘 引言 R是一种广泛用于数据分析和统计计算的强大语言,于上世纪90年代开始发展起来.得益于全世界众多 爱好者的无尽努力,大家继而开发出了一种基于R但优于R基本文本编辑器 ...
- (转载)Android:学习AIDL,这一篇文章就够了(下)
前言 上一篇博文介绍了关于AIDL是什么,为什么我们需要AIDL,AIDL的语法以及如何使用AIDL等方面的知识,这一篇博文将顺着上一篇的思路往下走,接着介绍关于AIDL的一些更加深入的知识.强烈建议 ...
随机推荐
- SQL SERVER – Attach mdf file without ldf file in Database
Background Story: One of my friends recently called up and asked me if I had spare time to look at h ...
- 使用python检测一个设备是否ping的通
使用python检测一个设备是否ping的通 一,subprocess以及常用的封装函数 运行python的时候,我们都是在创建并运行一个进程.像Linux进程那样,一个进程可以fork一个子进程,并 ...
- 【转】Visual Studio项目相对路径的设置,实用
这篇文章主要写给那些以前没有用过VS的新手,同时也是自己学习经验的积累,高手就不用看了以免浪费您宝贵的时间. 在VS的工程中常常要设置头文件的包含路径,当然你可以使用绝对路径,但是如果你这样设置了你只 ...
- OC中结构体作为对象属性
在OC中结构体有时候也作为对象的属性 类的定义 #import <Foundation/Foundation.h> typedef struct{ int year; int month; ...
- iOS提醒用户进入设置界面进行重新授权通知定位等功能
iOS 8及以上版本最不为人知的一个特点是与应用设置的深层链接,用户可以根据APP的需要授权启用位置.通知.联系人.相机.日历以及健康等设置. 大多数应用程序仅仅是弹出一个包含操作指令的警示窗口,如“ ...
- 敏捷软件开发:原则、模式与实践——第10章 LSP:Liskov替换原则
第10章 LSP:Liskov替换原则 Liskov替换原则:子类型(subtype)必须能够替换掉它们的基类型(base type). 10.1 违反LSP的情形 10.1.1 简单例子 对L ...
- 问题解决——在STL的queue中使用自定义类
本文原创,转载请保证文章的完整性,并显要的注明出处. 本文链接:http://blog.csdn.net/wlsgzl/article/details/38843513 平时很少用STL,就算用,也基 ...
- java控制台输入
一.java控制台输入 java控制台输入有如下几个方法 1.JDK 1.4 及以下版本读取的方法 JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的 ...
- MySQL的诡异同步问题-重复执行一条relay-log
MySQL的诡异同步问题 近期遇到一个诡异的MySQL同步问题,经过多方分析和定位后发现居然是由于备份引发的,非常的奇葩,特此记录一下整个问题的分析和定位过程. 现象 同事扩容的一台slave死活追不 ...
- Web Service中的几个重要术语
WSDL:web service definition language 直译:WebService定义语言 1.对应一种该类型的文件.WSDL 2.定义了Web Service的服务器与客户端应用交 ...