至于萧俊逸提到的git,则属于第三代,也就是分布式版本控制系统。在这类系统中,客户端并不只提取最新版本的文件快照,而是把代码完整地镜像下来,包括完整的历史记录。
这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。
自从2005年git诞生以后,凭借其功能完善,高度易用的特点,迅速成为最流行的分布式版本控制系统。
到了2008年,为了给开源项目提供更好的存储服务,便把git搬到了互联网上,成立了github网站,无数开源项目都迁移到了github上,包括jery、php、ruby等等。
萧俊逸回想起前世使用github的经历,不管是在被微软收购之前还是之后,始终都是掌握在外国人手里,而且还经常被墙,有时候为了要去下载一个代码不得不使用vpn翻墙。
尽管后来像阿里和腾讯这些大厂都推出了自己的基于git的代码托管平台,只不过众多的程序员早已经习惯了github。
萧俊逸在想,是不是可以把这个github提前搞出来,也算是不枉重生一回,为华夏的程序员们做点事。
说起git的诞生,这里还有一段被全球程序员津津乐道的故事。
被称为x之父的林纳斯早些年的时候还真有点“缺心眼儿”,当时市面上不是没有版本控制系统,只不过他“老人家”就是嫌麻烦不喜欢用,还在采用复制粘贴这样的手工方式管理x的内核源码。
这时有一个收费的分布式版本控制软件bitkeeper,老板拉里和他也算老友了,最终说服了林纳斯使用他们的系统来管理x的内核源码,并且有条件的免费给他使用。
于是之后的三年里,x内核开发团队一直使用bitkeeper来管理x源码。
虽说bitkeeper在当时算是个好用趁手的工具,但是因为bitkeeper不是自由软件,而是个商业软件,这在x社区这种开放氛围浓厚的地方属于“大逆不道”的玩意儿。
于是有一个叫安德鲁·垂鸠的小伙伴企图破解这个软件,这也导致了bitkeeper结束了和林纳斯的合作,在大家都会以为林纳斯会向bitkeeper低头的时候,让人意想不到的事情发生了,林纳斯停下了十几年从未中断的x内核维护工作,闭关撸代码,只用了半个来月的时间就开发出来了git。
从此git正式走向舞台,至于bitkeeper就比较惨了,市场急剧萎缩,直到2016年宣布开源了也鲜有人问津。
而这个时候git几乎成了分布式版本控制软件的代名词,差不多全世界所有的开发者在使用git。
萧俊逸虽然没有林纳斯那样的水平,但是把一个使用了十几年的程序抄出来还是没有问题的。
只是自己没有办法像林纳斯那样完全抛开其它工作,心无旁骛的专心开发,还是得需要找一些帮手,公司里的人现在都有各自的事情在忙,根本无暇分身。
萧俊逸想到了周枫、王小川他们,虽然那次分享会之后,都还没有见过面,但是没少在邮件里联系,对于他们几个人目前的能力也有了一些了解,让他们加入进来,协助自己,对他们来说也是一次不错的锻炼。
只不过就算系统开发出来了,推广却是个问题,前世的时候市面上那么多分布式的版本控制系统,为什么单单就git火起来了,除开系统本身的优点之外,林纳斯的号召力起到的作用更大,所以最好还是能让林纳斯加入进来,而马克·埃文似乎可以做这个中间人。
当然这些是下一步的事情,首要的还是得把git开发出来,至于github目前还没有必要,当前的互联网环境还支撑不起这样的网站。