GitHub
GitHub

收听本集00:00 / 1:22:19
精读 · 按主题梳理核心观点、论证与案例。
§01GitHub为何成为软件开发的社交层
本期节目紧接在微软宣布以75亿美元收购GitHub之后开始。主持人把这笔交易描述为一家旧金山开发者平台与一家西雅图科技公司的结合,并解释说,要理解这个价格,就必须了解两个背景:软件项目如何管理,以及开源生态系统如何演进。
软件配置管理经历了从单台共享机器、到集中式客户端—服务器仓库、再到分布式版本控制的发展。集中式系统把一个仓库设为权威来源,却让私人试验、长期分叉以及分散开发者的贡献变得不方便。20世纪90年代末,BitKeeper帮助管理Linux开发,但其公司在2005年撤回免费许可证后,开源社区创造了Mercurial和Git。Linus Torvalds创建的Git很快被Linux、Hadoop等项目采用,它能管理版本,却没有提供托管和讨论代码的社交场所。
SourceForge和Google Code等代码托管平台填补了部分空缺,但它们主要托管文件和基础项目页面。主持人描述了消费社交网络的兴起,并提出一个问题:如果开发者讨论、协作和代码托管都存在于同一个环境中,会发生什么?汤姆·普雷斯顿-沃纳的Grit项目成为起点:他在一次Ruby on Rails聚会上遇到克里斯·万斯特拉后,两人开始为分布式Git仓库构建网页界面。他们利用晚上和周末开发,在克里斯与PJ·海特的创业公司内部使用产品,并于2008年1月推出GitHub。产品与市场迅速契合,带来快速采用,也让创始人面临高昂的托管成本。