article_image

🔗 原文链接 | 🎦 Youtube 视频:Why Github Won

这篇文章很长,作者 Scott Chacon 是 Github 的前联合创始人。他在开头就指出了两个原因:

如果你想要快速了解为什么 Github 胜出了,我可以将其归结为两个原因:

  • GitHub 的启动恰逢其时
  • GitHub 有独特的品味

GitHub 为何能够在短时间内崛起,成为全球领先的代码托管平台?作者给出的答案简单却有深度:正确的时机独特的品味。GitHub 的四位联合创始人曾在其他项目上屡败屡战,但当 GitHub 问世时,市场正渴望一个能够托管分布式版本控制工具的平台,而 GitHub 团队对开发者体验的重视,让这个项目一鸣惊人。

在 2005 年左右,Git 等分布式版本控制工具初露锋芒,但缺少高效托管平台。老牌平台如 SourceForge 和 Google Code,虽然后来也引入了 Git 支持,但他们没有品味,只是简单地叠加功能,忽视了开发者的实际需求。相反,GitHub 聚焦开发者,抛弃旧有的开发流程和商业导向,打造了一个以 用户为中心 的托管模式。正是这种创新,使 GitHub 迅速吸引了像 Ruby 社区这样的开源先锋力量。仅在 2008 年,GitHub 就已托管了 27,000 个公共仓库 ,而同期的 BitBucket 仅有约 1,000 个

GitHub 团队并不急于融资扩展,早期仅靠四位创始人和一些朋友的帮助维持运营。在创业之初,他们完全有机会获得来自硅谷顶级投资机构的支持,但创始人们选择了自给自足,证明了专注产品和用户体验的重要性,而非一味追求资本力量的助推。

2015 年,Google Code 完全放弃并关闭了其服务。在他们发出的电子邮件中,他们基本上说“直接迁移到 GitHub”。如果我没记错的话,他们甚至向我们寻求迁移方面的帮助。

对于 Git 本身的崛起,作者认为 “PR” 功不可没。Linux 项目的广泛应用,以及 Linus Torvalds 的影响力,让 Git 一开始就具备了强大的背书,而 GitHub 则通过开源社区的推广,将 Git 迅速推向主流。此外,作者还幽默地指出,Pull Request 的名字其实源自 Git 的命令 git request-pull,这是他们开发过程中为了简化协作提出的一个巧妙设计。

GitHub 的胜出既是运气,也是对开发者需求的深刻理解。作者认为,无论是对开源项目贡献的简化,还是对分布式版本控制工具的托管,GitHub 都具备其他平台无可比拟的优势。他将成功归因于 “我们拥有良好的品味,知道如何为自己和开发者构建理想的工具”。

“GitHub 之所以成功,不在于我们何时加入了 Git 支持,而是因为其他平台从未拥有品味。” —— Scott Chacon


author_avatar

UNTAG 官方