一个是 git 本身在开源社区里面的流行,这是主要是因为 Linus 的影响非常大。
然后就是因为 Github 本身。创始人都是在 Ruby 社区里面非常活跃的人。所以大家可以看到在 Github 上 Ruby 的成分非常多。他们的创始人曾经在 Startup Open Sourced 这本书上提到他们是如何在一个 Ruby 的线下聚会遇到,所以他们非常重视线下的社区聚会活动。他们的 Github Drinkup 活动从湾区开始,后来变成用户自发组织,变成全球很多开发者聚集的城市都会搞的活动。这样的社区号召力使得 Github 从一个源代码管理的工具变成了真正的开发者社区。
在发展过程中,Github 获得了开源社区非常大的支持,Ruby on Rails 和 Linux Kernel(根据张西家在评论中的勘误,Linux Kernel 的代码是直到 2011 年秋季
kernel.org 事故之后才临时放到 Github 的。之前的
github.com/mirrors/linux[-2.6].git 是有 Github 负责同步的非官方镜像。 )的代码都被放到了 Github 上,这是非常重要的里程碑。
Github 本身非常重视从开源社区中吸取精华,他们的 wiki 系统是 gollum,Github Pages 是 Jekyll,这两者都 host 在 Github 上并开源,并也成为了 Github 产品中非常好用的部分。
Github 在社区方面的努力还包括他们的 Changelog 播客,招聘程序员的 Github Jobs 以及一大堆有趣的纪念品,比如那个“fork you”的 Tee。这些都从侧面帮忙 Github 建立了独一无二的品牌。
也许这些都是一些侧面原因,但是我会倾向认为 Github 的成功来自他们对社区的重视。
PS - 如何和 Sourceforge 相比,好像前者有一段时间在国内是不能访问的。