00:00
咱们通过这个时间轴来回顾一下giate的发展的历史,要说这个GI发展的历史啊,我们得先从linu克斯的版本控制历史说起,最早的时候大家知道linu克斯呢,最初是由林纳斯啊,林纳斯托瓦斯是由他开发的最早的这个内核。哎,林纳斯真的是一位特别了不起的大神是吧?呃,他在21岁的时候就开发了这个linu克斯系统,然后呢,21岁的时候他已经有十年的编程经验了啊,他小时候从八九岁就开始玩电脑了啊,特别的了不起啊,他经常是一写代码,然后就忘记了白天黑夜啊,我们也要立志成为这样的人是不是?呃,最早的时候哈,这个linu克X内核代码呢,他刚开发出来的时候是林纳斯本人的手动的去合并呢,诶为什么需要合并呢?那谁跟谁合并呢?啊,是这样的哈,大家知道这个Linux呢,它是一个开放源代码的软件啊,这样一个操作系统,然后他的开发团队呢,我们叫虚拟团队啊,就是分布在全世界各地,然后呢,对linuxx感兴趣的这些人,你呃,有这个热情参与的话,你都可以参与到linu克斯开发里边,所以说呢,世界各地有很多很多的人,像林纳斯呢,去贡献代码,那这个时候呢,林纳斯收到这些代码以后吧,刚开始只能。
01:22
我手动的去合并。那么发展到一定程度,你想这个系统越来越庞大的时候,手动合并呢,这个就。呃,应付不了这么庞大的这么庞杂的工作了,是吧,所以这个时候呢,到了零二年是吧,2002年哈,有一个商业公司,诶,他提供了一个bit keepper这个软件,说呢,你可以这个免费的来用啊,我这个软件呀,本身是卖钱的,但是呢,你这个Linux社区是一个免费开源的社区,我出于人道主义精神啊,我免费授权你使用,但是吧,这个有一个小小的要求,你用可以,你不能给我去破解啊,这个我源代码并不是公开的,只是允许你免费使用而已,呃,诶达成这么一个这么样一个协议,就开始可以用了,但是用归用吧,但是有什么问题呢,这个Linux社区里边这些人呢,他都是对程序非常感兴趣的人,甚至于说呢,很多呢,也都带有这个黑客的这个习气,是吧,啊,他喜欢去不不按常理出牌,他不喜欢这个循规蹈矩,那怎么办呢?就是这里边儿吧,就有一个叫开发三把的。
02:31
的这样一个安卓是吧,他就试图去破解这个bit bit keepper的这个协议,然后呢,你说你干这个坏事,你也不保密一点是吧,结果被bit,呃,这个叫bit木这个公司哈,诶生产这个软件的bit木这个公司呢,被人家发现了,那人家这个时候发现了,人家不干了啊,当初咱们说的好好的,这个免费给你用,你别破解,结果呢,你还你非要给我破解来用是吧,那那那这个时候这个bit keepper这个公司呢,就要收回这个免费使用权,哎,这个根本原因是什么呢?我们说这个linuxx社区哈,它不是一个商业的公司。
03:07
我们说的不太恰当点,这个好理解点,Linux社区其实相当于就是个什么呢?呃,相当于就是一个论坛,你想你顶多把我论坛的账号封了,然后我再注册一个,我是不是又能用了,所以他这个约束力呢,跟微软这样的商业的公司的约束力哈,不可同日而语,他没办法对参与者呢,形成这个强有力的这个约束是吧,所以说这个这个时候怎么办呢?哎,这边这个一边是自己这个兄弟们都特别的不安分,另外一边呢,这个公司呢,Bit mover呢,他又特别的小戏是吧,呃,你bit move,其实你当初彻底把bit kper或者专门发布一个社区版是吧,你就是开源了又能怎么样呢?其实你运作好了以后,反而能增加你公司的知名度啊,其实反而他,呃会有助于你的商业的运作,但是也可能是这个公司呢,呃,在开源运动刚刚开始的时候,还认识还达不到那么高啊,所以说这这。
04:07
这两边呢,我们都没办法达成这个和解,那么这个时候这个林纳斯哈,这个就展示了他大神的风范了,哎,一咬牙一跺脚,干脆你不给我用拉倒是吧,哥哥,我自己开发一套,那么林纳斯自己呢,就用C语言开发了一个分布式版本控制系统,就是我们现在用的GI啊,所以说这个历史充满了偶然是吧,如果,呃,如果这个bit keepper当时呢,能够更慷慨一些,也可能我们现在没有这个好用的这个GI来用。反过来说呢,我们也可以认为bitkeeper呢,错失了一次名垂青史的这样一个机会。呃,我们还是说回到get哈,这个林纳斯呢,特别的了不起啊,他真的是一个程序的天才,他主体程序只花了两周就开发完了,一个月以后呢,Linux系统呢,就已经由get呢去管理了。
05:01
啊,非常的了不起,嗯,这执行力杠杠的是吧?诶我们大家都记得琳达斯有一句特别著名的话是什么呀?诶,就是talk is cheap show me the code啊,别跟我废话,诶,拿代码来给我看,嗯,在这样的强大的执行力这个推动下啊,而且这个Linux社区呢,又越来越蓬勃的发展,那么到了2008年呢,我们最著名的giate的代码推管中心giate HUB就上线了,我们后边马上就会给大家介绍啊这个giate和giateub是什么关系?那么giateub上线了以后呢,很多知名的开源软件呢,就都把自己的代码去放到github上面呢,去进行这个托管,哎,你也可以认为呢,所谓托管呢,就是去把代码呢给他公开公布,哎,杰query啊,Ruby啊,PP啊是吧,那发展到今天哈,这个GIHUB上面这个项目呢,甚至于说好的项目都已经数以万计,数不胜数了。哎,这就是我们get在发展的这样一个历史啊,大家有一个了解。
我来说两句