传奇人物Linus Torvalds 缔造Linux和Git
Linus Torvalds,1969年12月28日出生于芬兰的赫尔辛基,Linux核心的创作者。当Linus十岁时,他的祖父,赫尔辛基大学的一位统计教授,购买了一台Commodore VIC-20计算机。Linus帮助他祖父把数据输入到他的可编程计算器里,做这些仅仅是为了好玩,他还通过阅读计算机里的指令集来自学一些简单的BASIC程序。当他成为赫尔辛基大学的计算机科学系的学生的时候,Linus Torvalds 已经是一位成功的程序员了。在赫尔辛基大学当了10年的学生和研究员之后,Linus Torvalds接受了Transmeta的一个工作,这家硅谷的新公司以它的征召天才和它的 Crusoe 芯片闻名。
Linux的诞生
1991年4月,芬兰赫尔辛基大学学生Torvalds开始对 Minix(一个Andrew S. Tanenbaum开发的以教学目的的类似Unix的操作系统)感兴趣起来,但不满意Minix这个教学用的操作系统。出于爱好,他根据可在低档机上使用的MINIX设计了一个系统核心Linux 0.01,但没有使用任何MINIX或UNIX的源代码。他通过USENET(就是新闻组)宣布这是一个免费的系统,主要在x86电脑上使用,希望大家一起来将它完善,并将源代码放到了芬兰的FTP站点上代人免费下载。本来他想把这个系统称为freax,意思是自由( free) 和奇异(freak) 的结合字,并且附上了"X"这个常用的字母,以配合所谓的Unix-like的系统。可是FTP的工作人员认为这是Linus的MINIX,嫌原来的命名“Freax”的名称不好听,就用Linux这个子目录来存放,于是它就成了“Linux”。
Git的诞生
谈及Git的诞生就不得不提起另一个伟大的工具Linux,在2002年以前,这个工具的维护研发是由世界各地的程序员共同参与的,他们写出来的代码全部都交给Linus去合并的。如下图:
时间节点来到了2002年,这时候经过了十多年的发展参与的人是越来越多了,而一个人合并难以避免的就是效率低这也直接引起了维护者们的不满;
其实在当时已经存在一些版本控制的工具的了,像cvs,svn等,但是这些工具都是要收费的,而且使用的还是集中式版本管理方式。这就受到了Linus的唾弃;
后来Linus选择了BitKeeper分布式版本控制工具作为他们的版本管理工具,这个系统的研发公司也是出于人道博爱的精神给他们免费使用了;
大家都知道linux系统是很牛逼的,所以能参与维护的都不是一般的攻城狮,有一天团队里面的一个人就想着破解BitKeeper的协议,当时也是被它的研发公司发现了,他们就骂骂咧咧地收回了给他们的使用权;之后就是Linus被迫自己花了两个星期时间用C写了git这个伟大的分布式版本控制工具了。