GitHub 是怎么火起来的

 

      实际上github之因此火这个故事,有几种说法。其实Linus大神开发git并无多久,最初的阶段,git只有linux的核心成员在用,并且因为起古怪的逻辑和内在思想,让人根本很难上手。并且即便今天我看到的状况,也是不少人在把git当svn来用。实际上@范凯之因此会这么说,也是由于他在写这个东西的那一刻有些糊涂了。其实git做为分布式的代码管理程序鼻祖,偏偏就是认为存储应该是分布式的,是不要求有一个服务器的。而实际上最初的使用git的一种方式,是在造成发布的版本后,在把代码发布到svn服务器上,对外发布出去的。而进一步说,github是一个代码托管网站,而不是你的代码存储网站。另外说点题外话,更加有效的使用git这些软件的方法,应该是直接的相护操做,而尽可能避免跟服务器打交道。只能在掉线将发生的时候才去使用服务器。可是确实这样做很古怪,并且管理起来比较繁琐,权限更加难于实现,因此我看到的基本没有这样原教旨主义的。javascript

      而因为github的产生确实是由于ruby社区的贡献。也就是在最初湾区的一些人,由于须要(固然我猜想也是由于太多的人看重了git的速度,而根本就没有理解git的内涵,就如同如今一群根本不懂agile的人每天教agile同样)一个代码托管的网站。而sf这个东西太面向用户了,google code还不够那么cool,因而github就诞生了。可是请注意,最初的github仅仅是小众的小众,并且不温不火的持续的一段时间。偏偏是在他们活得融资的先后,用户数量才开始爆发。这段时间内发生的事情才是关键。也就是说git和ruby以及rails,都不是关键。java

      在这段时间,有几个关键的手段,一个是Pages,一个是权限,另一个是闭源的商业用途的实现。另外还有几个关键的时间点,发生的关键性的一些事件,好比linux核心代码等等。也就是说github团队不只仅做对的事情,并且在关键时刻还抓住了时机做好了事情。特别是github遇上了javascript社区的爆发,这一点十分重要。固然由于对ruby的喜欢,许多人认为是ruby社区的人引领了这个潮流。node

      可是我不得不说,其实是node.js社区才是领袖。固然我要在这里澄清一点,我并不认为我这里是在夸hode.js,而偏偏我是要贬低他们。我认为js这种语言,是一种混乱的语言,起社区也是混乱的社区,人员也是一群混乱的人。固然这点确实跟rails社区开始阶段很相似。而rails变为merb以后,ruby社区已经没那么多噪音了。噪音多,纷争就多,分支天然也就多,因而git天然就用途多了,github天然也就用的多了。注意,我这里的意思是git和github是平行的,并无git多,致使github的多。人类的语言没法表示并行,这里就是如此。而github一下才就遇上两次热潮,rails和node.js,天然运气也很好。linux

      另外他们的Pages也非常合乎时机,至少在国内不少blog都转到那里去了。并且即便是非技术人员,不少人在用这个东西。这点在国内感觉应该很是明显。这点无疑给他们又增长了不少用户。git

      同时另一个领域,也就是移动开发,由于最近这个比较热门,收入也多,资金也多,吸引的关注也多。而偏偏从事这个方面的人员,也恰好不少是javascript社区的人,所以这样的人天然也就多。github

      注意我在这里要强调一点,跟@范凯的逻辑相反,并非由于你用什么东西,做什么事情,因此你就是什么人,而是由于自己你就是什么人,才会去用什么东西,做什么事情,而且会以什么方式去做什么事情。这个我跟他分歧的关键所在。ruby

      而实际上对github的估值我以为根本就不是问题,他们如今仅仅是活得了一笔投资,而不是被估值后卖出。也就是说他们仅仅是接受了1一个亿的投资,而是他们如今就值那么多。并且就我看来,凡是做SCM能成功的,价钱都不会过小,并且也基本都不会去接受什么外部的投资,至于上市更加不可能。特别是可以提供云计算配置管理工具的公司,更加没有太多资金的须要。因此他们这么快就接受了投资,我感受很奇怪。或者更加干脆的说,他们接受了这笔投资,反而说明他们目前的情况没那么好。服务器

      因此github走到如今的关键我看是下面几条,第一不较真,非要原教旨;第二是及时与眼光;第三是运气也足够。分布式

      固然github的繁荣也有些须要认清楚状况的,好比不少实际是做我的存储的库,好比我本身的配置文件就放在那里,有些其余的文件也存在那里。我看这块的东西,数量十分巨大。其次不少项目根本就是才起步,就结束的状态。并且github目前项目的规模广泛比较小,并且不少项目实质上就是一个项目。svn

相关文章
相关标签/搜索