点击这里给金令牌猎头顾问发消息
 金令牌首页 金令牌猎头 十佳职业经理人评选 最佳雇主评选 加入俱乐部 《职业经理人周刊》 会员区   薪酬调查报告登录  
Rss订阅
IT通信猎头
《职业经理人周刊》 猎头公司
职业经理人俱乐部首页 >> 经理人资讯 >> IT通信 >> 焦点企业对话 >> 正文

深度复盘GitHub发展史:如何在短短10年内改变了人们的编程方式?


  《职业经理人周刊》   猎头班长v微博   微信:AirPnP   2019/7/15
猎头职位搜索
猎头|自助猎头
兼职|推荐人才
1 2 页 共2页

编者按:前不久,微软以75亿美元的价格收购GitHub,引发了科技行业的关注。在短短的10年内,GitHub 改变了人们的编程方式。 不仅让编程变得更简单,还改变了软件开发者对编程的看法。GitHub是如何做到的呢?我们能从中学到什么?日前,ProductHabits发表了一篇文章,深入研究了Slack的发展史,呈现了Slack获取成功的种种因素。

2008年,当汤姆·普雷斯顿-沃纳(Tom Preston-Werner)、克里斯·万斯特拉斯(Chris Wanstrath)和PJ·海伊特(PJ Hyett)合作完成一个项目的时候,他们只是把它当做一个周末项目,仅此而已。 但没过多久,他们就意识到,他们的想法可能比自己所设想的要大得多,将远远超过一个周末项目的范畴: 它将改变人们编写和分享代码的方式。

著名猎头机构推荐金领职位
金令牌搜索企业 职位 经理人 专访 社区 会员
军工仪器研发制造--电子工程师/项目经理36-45万北京
TOP5国内氢能源存储公司--俄罗斯客户经理30-60万莫斯科
军用AI分布式智能仿真系统(军棋战略推演)-销售总监/售前顾问 60-120万 北京 成都 西安
著名光电通信芯片--外延工艺资深专家 80-150万北京 深圳
核生化军工企业--产品经理 (VR/AR)/研发经理 60-70万北京 山东
上市公司-80G微波器件/组件-技术研发总监(军用) 40-60万成都 西安
FT500智慧制造ICT/ERP解决方案销售VP150-200万天津 北京
互联网保险公司-区块链工程师 40-60万北京 无锡

这个想法就是 GitHub。

在短短的10年里,GitHub 改变了人们的编程方式。 不仅让编程变得更简单,还改变了软件开发者对编程的看法。

GitHub找到了全世界数百万人正在努力解决的一个大问题——如何在代码上协作——并设计出了市场急需的、优雅的解决方案,实现了令人难以置信的增长和成功。通过围绕开源项目Git构建SaaS服务,GitHub为开源生态系统提供价值并从中获利。

让我们来深入了解:

GitHub是如何增长和发展的,它是如何从版本控制系统到程序员的效率工具,最后到代码托管的地方的?为什么GitHub的免费增值模型如此有效,能够有效地驱动免费用户转化付费用户?GitHub如何在一个巨大的潜在市场中找到一个迫切的需求,并围绕这个需求创造出了一个几乎不可或缺的产品?

想要理解为什么GitHub如此重要,我们必须要回顾一下2008年的时候软件开发环境是什么样的,以及是什么让GitHub的想法在当时和现在都非常出色。

2007-2011年:代码能够协作,软件能够社会化

比尔·盖茨(Bill Gates)和史蒂夫·乔布斯(Steve Jobs)通过从根本上重塑个人计算机而成为家喻户晓的人物,但如果没有创建Linux操作系统的芬兰软件工程师林纳斯·托瓦兹(Linus Torvalds)的贡献,很难想象现在的技术会发展成什么样子。1991年,Linux发布的时候,挑战了Windows / Mac“二分天下”的格局,为用户提供了一种非常灵活、轻量级、并且安全的开源操作系统,很快就受到了那些想对系统进行更多控制的硬核极客和技术人员的青睐。

对于一些人来说,发明一种全新的操作系统可能就已经足够了,但对托瓦兹来说却不是这样。2005年,托瓦兹公布了他的最新项目——一个名为Git的新的版本控制系统。版本控制对于协作编程的概念至关重要。版本控制系统能跟踪随着时间推移计算机文件发生的更改。与计算机备份系统用作还原点的“快照”类似,版本控制系统允许程序员通过“分叉”将项目的版本分成不同的“分支”,来跟踪项目的每个分支的变化,从而实现多人在同一项目上工作,而不会相互影响。一旦有人对分支进行了更改,它们就可以上传回原始项目并与原始项目合并,这一过程称为“提交”。这个系统允许程序员在将他们的文件合并回被称为存储库的主项目之前,在他们自己的分支上独立工作。

GitHub的分叉是如何工作的。

在Git出现之前,想要与其他程序员协作的程序员根本没有多少选择。他们通常会使用一个开源的版本控制系统Subversion。虽然Subversion过去和现在都很流行,但和其他特定的版本控制系统一样,Subversion也有缺点。可以说,这些缺点是当时的协作编程概念所固有的。即使使用Subversion,与开源团队一起工作也往往需要获得项目管理员的许可,才能对项目进行分叉,而不是处理代码本身。在许多情况下,这个批准过程比编写代码花费的时间都要长。许多开源项目都会受到权限问题、网关问题和其他低效问题的困扰。

2005年,在Git发布的时候,开源正经历着一场复兴。人们对Linux的兴趣非常强烈。第一个Web 2.0应用程序已经出现。许多公司将其技术堆栈迁移到开源服务器上。尽管Git通过引入分叉的概念使得在开源项目上的协作基本上不会耗费力气,但Git做不到的是:帮助程序员找到那些开源项目。很多程序员都在研究大量令人兴奋的开源项目,但很难找到它们。

GitHub将会改变这一切。

当PJ·海伊特和克里斯·万斯特拉斯在2007年开始谈论最终成为GitHub的事情时,两人都是技术网站CNET的程序员。他们都支持Ruby on Rails开发框架。在CNET工作的时候,海伊特和万斯特拉斯对Rails本身的代码库提出了一些改进和建议。但是,让任何人都能查看到他们的代码是另一回事。

与当时大多数开源项目的情况一样,Rails的代码库由一个小型、组织紧密的代码编写团队管理,他们手动管理对代码库的贡献。这些程序员实际上是看守门人。海伊特和万斯特拉斯不仅要请求这些守门人查看他们的代码,还要让他们相信这是值得加入到Rails项目的。即使其中一个项目守门人发现代码建议很有用,实际上合并补丁也不是那么简单。

从本质上讲,对Rails项目的贡献在于你认识谁,而不是你知道什么。

Git试图解决其中的一些问题。林纳斯·托瓦兹的版本控制系统与他几年前独自构建的操作系统一样出色。Git允许程序员在不需要请求网关访问的情况下进行协作。Git是最终实现编码民主化的关键,也是第一步,尤其是在开源社区。但是,尽管使用Git看上去很轻松,但它缺乏协作工具,两个程序员之间共享代码仍然很困难。现在可能很难想象,但在当时,图片软件开发者需要通过电子邮件来来回回发送补丁,这就能更容易地理解为什么程序员迫切需要一个GitHub了。

不幸的是,这并不是Git唯一需要的东西。Git发布后不久,第一个图形用户界面就出现了,但Git主要依赖命令行界面。对于系统管理员和其他多年来一直在编写bash脚本和正则表达式的高级用户来说,这是一个好消息。对于其他人呢?好处并没有那么多。

“人们开始在 Ruby 聚会上谈论 Git。说它多么优秀。 但是,有些地方不太对劲。 Git本应该是以分布式的方式处理代码的方式,但是安全共享私人代码的机制是什么呢? 你唯一的选择就是在 Unix 计算机上设置用户账户,并把它作为一个临时的解决方案。 这并不太理想。”——汤姆·普雷斯顿-沃纳

尽管有这些缺点,Git的潜力还是给了海湾地区的Ruby程序员汤姆·普雷斯顿-沃纳一个想法。当时,普雷斯顿-沃纳正在进行一个名为Grit的项目,这是一个允许程序员使用Ruby on Rails以面向对象的方式访问Git存储库的工具。普雷斯顿-沃纳第一次见到克里斯·万斯特拉斯是在旧金山的一家体育酒吧Zeke,当时那里举办了一个“I Can Has Ruby”的程序员聚会。万斯特拉斯和普雷斯顿-沃纳经过熟人介绍相互认识,普雷斯顿-沃纳跟万斯特拉斯分享了有关Grit的事情。

普雷斯顿-沃纳的愿景是创建一个可以托管整个代码库的地方,程序员可以在那里合作开发代码项目,并了解如何最大限度地利用 Git。 用普雷斯顿-沃纳的话来说,这将是一个“Git hub”。

2007年10月1日,普雷斯顿-沃纳和万斯特拉斯开始正式开发GitHub的第一个版本。他们永远改变了编程。

普雷斯顿-沃纳和万斯特拉斯在2007年开始合作时,并没有打算把GitHub发展成一种商业工具,也没有打算围绕它开展业务。普雷斯顿-沃纳和万斯特拉斯需要GitHub来完成他们自己的工作,他们开发这个工具是出于必要。很快,他们就发现了工作中的一个主要问题——将代码分叉和在编程项目上协作——并设计了一个满足他们需求的解决方案。普雷斯顿-沃纳和万斯特拉斯解决方案的亮点在于,每个软件开发者,无论他们使用什么样的编程语言、什么样的操作系统以及从事什么样的“工种”,都会遇到这些重大问题。这代表了,他们的产品具有一个巨大的潜在市场。

在接下来的几个星期里,万斯特拉斯周末的时候都会与普雷斯顿-沃纳碰面。共同完成了GitHub的第一个迭代。普雷斯顿-沃纳负责设计,万斯特拉斯则专注于实现普雷斯顿-沃纳提出的功能。

“在接下来的三个月时间里,克里斯和我花了大量的时间设计和开发GitHub。我一直坚持设计了用户界面。克里斯开发了Rails应用程序。我们每个星期六都会碰面,做出设计决定,试图弄清楚我们的计划到底是什么样子。”——汤姆·普雷斯顿-沃纳

2008年1月,经过长达三个月的周末编程冲刺、在餐巾上画线框图和通宵工作,万斯特拉提和普雷斯顿沃纳准备向世界揭开 GitHub 的面纱。正如Spotify在早期开发阶段所做的那样,GitHub最初是作为一个私人测试版发布的。万斯特拉斯和普雷斯顿-沃纳通过电子邮件向他们在海湾地区之外的创业公司的朋友们发送了邮件,邀请他们尝试他们一直在开发的工具。得到的反应非常积极。接下来的一个月,GitHub诞生,此前公司的名称是Logical Awesome。

虽然两人并没有开始创业,但他们这个想法的商业潜力很早就出现了。2008年4月,就在GitHub在私人试用版上推出3个月后,也就是在GitHub推出官方网站的同一个月,克里斯·万斯特拉斯收到了在线学习网站PeepCode创始人杰弗里·格罗森巴赫(Geoffrey Grosenbach)发来的一条消息,他刚刚将代码迁移到了GitHub。格罗森巴赫告诉万斯特拉斯,他不太愿意用GitHub免费托管公司的代码库。活跃的GitHub用户发出这样的消息表明了公司所提供的价值。尽管公司没有向他们收费,但人们还是想付钱。

“我在这里托管我们公司的代码。不付钱给你们我不舒服。我可以寄张支票过来吗?”——杰弗里·格罗森巴赫,PeepCode创始人

GitHub增长的最重要因素之一就是它的商业模式的非常简洁和优雅。如果你想公开托管你的代码,你可以一直免费地使用GitHub。如果你想使用私有存储库或专有的代码托管服务,你需要付费。这两个用例完全不同,这消除了GitHub用免费增值产品蚕食其受众的风险。

他们本来可以很容易将 GitHub 隔离在付费墙或者订阅模式后面,并可能在这个过程中赚不少钱,但他们没有。GitHub的商业模式中另一个非常出色的元素是,从免费增值产品到私人付费存储库的过渡是无障碍的。如果程序员在GitHub上托管他们个人的开源项目,并定期使用该产品,那么他们很有可能会在日常工作中推荐使用GitHub。

和GitHub简单而合理的商业模型一样,这是GitHub能够有效地将开源软件开发商业化的唯一方式。如果GitHub从一开始就试图将所有存储库商业化,那么GitHub可能永远不会受到开源社区的喜爱。没有这种基层的支持,公司就无法生存下去。

另一个需要对定价结构采取明智做法的因素是将GitHub作为Web服务运行的现实。作为开源代码在Web上托管的地方,听起来很棒——但总得有人为带宽买单。幸运的是,杰弗里·格罗森巴赫并不是唯一一个热心的GitHub早期采用者。还有几家公司还提出向GitHub付费来托管代码,这使得公司创始人对公司的盈利潜力有了进一步的推测。

“在这个时候,我们意识到,GitHub可能不仅仅是收回成本。这可能是一个真正的生意。我们决定继续免费提供无限量的公共存储库,但我们会对私人存储库收费。换句话说,我们会向要求收费的人收费。”——克里斯·万斯特拉斯

PJ·海伊特于2008年1月正式加入GitHub,成为其第三位联合创始人。仅仅几个月后,也就是2008年4月10日,GitHub正式推出。

到2009年,GitHub的增长速度越来越快。普雷斯顿-沃纳在2009年2月雅虎开发者大会上发言时告诉与会者,GitHub上有超过46000个公共储存库,其中仅前一个月就增加了大约17000个储存库。普雷斯顿-沃纳在参加2009年7月举行的雅虎开发者大会时,GitHub已经拥有10多万用户,托管了9万多个公共存储库——仅在5个月内就增长了95 %。

GitHub这段成长时期最引人注目的是,这家新生的公司在短短一年多的时间里,通过软件开发社区的口碑,就成功吸引了首批的10万用户。GitHub作为一个产品已经非常具有黏性,纯粹是因为它解决了问题。并不像是有其他基于Git的协作工具。GitHub通过在一种新兴的、难以使用的技术上建立一种新的服务,有效地创造了自己的市场。

GitHub的“二进制”商业模式和在编程社区中的受欢迎程度,肯定有助于公司的快速成长。然而,GitHub早期被许多人忽视的一个方面是,如何解决所有软件开发人员遇到的重大问题,也推动了GitHub作为一种产品的开发。协作是关键,获取用户是增长的载体。通过解决一个困难的技术问题——代码分叉和相关的权限问题——GitHub也解决了同样困难但令人沮丧的问题,即如何与其他程序员有效协作。

市场对GitHub这样的产品的迫切需求,和产品本身的粘性并不是GitHub早期快速增长的唯一因素。GitHub在社交方面的影响,也是其增长的强大推动力。在GitHub之前,程序员除了在技术访谈中回答白板假设之外,没有什么方法能证明他们的编程能力。现在,程序员可以公开托管他们项目的代码库,实际上向潜在雇主展示他们的代码,并参与更广泛的软件开发社区,所有的这些都在一个地方。GitHub不只是让个别程序员受益。招聘人员可以浏览公共资料库和用户档案,以确定潜在的招聘人员,并查看求职者正在从事的项目类型,从而使GitHub成为一个有价值的招聘工具。

2010年6月29日,GitHub推出了Organizations功能,这是一个允许企业用户集中管理组织拥有的存储库的工具。虽然引入企业组织在一定程度上是为了响应那些要求尝试GitHub的公司,并使其尽可能无障碍地采用GitHub,但它也揭示了公司未来的雄心。到2010年,创始人清楚地看到,收入增长最重要的载体,将是推动企业和组织层面采用GitHub。GitHub将在一年多后推出GitHub Enterprise,但Organizations清楚地表明了公司的意图。

GitHub继续吸引着大量的用户加入。截至2011年底,GitHub已经托管了200多万个存储库,在用户和提交方面都超过了SourceForge、Google Code和微软的CodePlex。与之前的Organizations一样,GitHub Enterprise的发布也传达了该公司的意图,即成为大型科技公司和个人程序员不可或缺的地方,这是该公司在2012年至2015年间积极推进的战略方向。

令人惊讶的是,GitHub是在没有获得外部投资的情况下,快速地扩大了规模。这将在2012年发生改变,GitHub届时将迎来它的第一个投资者安德雷森·霍洛维茨(Andreessen Horowitz)。

2012-2015年:从快速增长到 GitHub 无处不在

到2012年,GitHub已经变得非常受欢迎。对于许多程序员来说,问题不是他们是否使用GitHub,而是他们使用GitHub来干什么。GitHub不仅在几乎没有广告、促销或进行风险投资的情况下吸引了强大的用户群体,而且还增加了使用GitHub托管私有代码库的公司团队的数量。GitHub现在需要做的是通过进一步吸引企业客户来扩大收入。GitHub做到这一点的第一件事是聘请布莱恩·多尔(Brian Doll),他于2012年2月成为GitHub的营销和战略副总裁。第二件事是完成了安德雷森·霍洛维茨领投的1亿美元A轮融资。

具体来说,我们有一个“GitHub 无处不在”的战略。 我们希望软件开发过程中的每个人都会使用 GitHub。不论是个人、小团队、学生,还是大型企业。——汤姆·普雷斯顿-沃纳

GitHub的A轮融资,让这家仍在成长中的公司能够更积极地追求“GitHub无处不在”的愿景。截至GitHub进行A轮融资的时候,它拥有超过170万用户,托管了超过300万个存储库。此外,自2008年以来,该公司的收入一直以每年300%的速度增长。有了新的资金,GitHub可以在这种有机增长的基础上再接再厉,瞄准财富500强公司,这将推动GitHub的收入继续增长。

尽管许多企业家和投资者对GitHub与安德雷森·霍洛维茨的新伙伴关系表示称赞,但一些人对GitHub突然注入资金表示怀疑。开放源码社区中一个小规模但直言不讳的团队认为,GitHub接受风险投资资金是对公司自力更生精神的背叛,并会危及未来开源代码的开发。GitHub作为开源代码的源地与它作为企业工具的未来之间的关系很紧张,长期以来都是这家成长中的公司需要平衡的地方。

(来源:36kr)

1 2 页 共2页


我们尊重原创者版权,除非我们确实无法确认作者以外,我们都会注明作者和来源。在此向原创者表示感谢。本网转载文章完全是为了内部学习、研究之非商业目的,若是涉及版权等问题,烦请联系 service@execunet.cn 或致电 010-85885475 删除,谢谢!

发表评论:
主题:
内容:
匿名发表 验证码: 登录名: 密码:   个人 企业
发帖须知:
一、请遵守中华人民共和国有关法律法规、《全国人大常委会关于维护互联网安全的决定》《互联网新闻信息服务管理规定》
二、请注意语言文明,尊重网络道德,并承担一切因您的行为而直接或间接引起的法律责任。
三、管理员有权保留或删除其管辖留言中的任意内容。
四、您在本站发表的言论,本站有权在网站内转载或引用。
五、发表本评论即表明您已经阅读并接受上述条款。
金令牌猎头
企业找猎头   职业经理人找猎头
IT通信行业相关资讯
更多>> 
IT通信行业相关职位
更多>> 
IT通信行业相关企业
十大猎头公司推荐金领职位
关于我们 | 招聘猎头 | 猎头 | 自助猎头 | 悬赏招聘 | 十佳职业经理人评选 | 年度最佳雇主评选 | 会员登录 | 企业 | 职位 | 设为主页
联系我们 | 法律声明 | 搜索 | 猎头招聘 | 猎头公司 | 《职业经理人周刊》 | 职业经理人俱乐部 | 沙龙活动 | 资讯 | 刊例 | 收藏本站
Copyright® 版权所有  猎头服务热线:010-85885475 E-MAIL:club@execunet.cn
京ICP备05025905号-1   京公网安备 110105001605号
点击这里给金令牌猎头顾问发消息 猎头顾问