计算机软件领域大明星丹尼斯里奇和林纳斯谁更伟大?
二、 Linus Torvalds(1969年12月28日- )
Linux之父、Git之父。
1) Linus Torvalds(1969年12月28日- )
Linus Torvalds
芬兰赫尔辛基人,著名的电脑程序员,Linux内核的发明人及该计划的合作者 ,毕业于赫尔辛基大学计算机系,1997年至2003年在美国加州硅谷任职于全美达公司(Transmeta Corporation),现受聘于开放源代码开发实验室(OSDL:Open Source Development Labs, Inc),全力开发Linux内核。与妻子托芙(Tove,芬兰前女子空手道冠军)育有三个女孩。
Linus
划重点:「妻子托芙(Tove,芬兰前女子空手道冠军)」。
跟随着我爷爷的学院教学生涯,我也成了赫尔辛基大学的一名助教,被分配在这年秋季学期里开始用瑞典语教授《计算机科学入门》课程。
就这样,我遇上了塔芙。 她对我一生的影响甚至比 《操作系统:设计与执行》 一书对我的影响还要大。不过,我不会用这种影响的细节来让你烦恼的。
当时,塔芙是我的班上十五个学生中的一个。她已经有了一个学龄前教育学的学位(不像在美国,芬兰要求学龄前儿童的教师要有大学学历),她还想学习计算机,却不能取得像班上其他同学那样的进步。当然,最后她还是?上去了。
我们交往的过程是如此简单。
那是在 1993 年秋天,互联网还没有流行开来。 因此,有一天,我在这个班布置的家庭作业就是给我发一个电子邮件(这要放在今天简直要笑死人),我对学生说:“今天的家庭作业:发给我一个电子邮件。”
其他人的邮件不是一些供记录的短语,就是一些没什么意思的笔记。
只有塔芙,她邀请我和她出去约会。
我娶了第一个通过电子方式走近我的女人。
塔芙是一个曾六次获得过芬兰空手道冠军的幼儿园教师。 她的家庭很独特,尽管我认为还不如我们家那么离奇。 她有许多朋友。
从我们在一起的第一刻起,她就像是最适合我的女人。
经过了几个月的约会,我和我的猫兰迪就搬到她的公寓房间去了。
在搬进去后的最初两周,我甚至都没有动过一下我的计算机。
不算上我服兵役的时间,这两周是我自从我十岁那一年坐在外祖父膝盖上摆弄计算机以来 ,离开计算机最长的一段时间了。
不必详细描述,但这确实是除去服兵役之外我离开计算机最长的时间的记录了。
---出自linux自传《just for fun》。
just for fun
祖师爷和祖师奶奶的相遇居然这么浪漫,他们的第一个孩子应该就是那两个星期造出来的吧。
2) Git
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,它是目前世界上最先进的分布式版本控制系统。Git 是用于 Linux内核开发的版本控制工具。
与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。Git 最为出色的是它的合并跟踪(merge tracing)能力。
Git是一种非常流行的分布式版本控制系统,它和其他版本控制系统的主要差别在于Git只关心文件数据的整体是否发生变化,而大多数版本其他系统只关心文件内容的具体差异,这类系统(CVS,Subversion,Perforce,Bazaar 等等)每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容。
Git另一个比较好的地方在于绝大多数操作都可以在本地执行,而每个本地都可以从服务器获取一份完整的仓库代码,而且在没网的时候仍然可以修改和使用大部分命令,在方便的时候再跟服务器进行同步,这样可以更好的实现多人联合编程。
Git
2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,社区的弟兄们也对这种方式表达了强烈不满,于是Linus选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司出于人道主义精神,授权Linux社区免费使用这个版本控制系统。
安定团结的大好局面在2005年就被打破了,原因是Linux社区牛人聚集,不免沾染了一些梁山好汉的江湖习气。
「开发Samba的Andrew试图破解BitKeeper的协议(这么干的其实也不只他一个),被BitMover公司发现了」(监控工作做得不错!),于是BitMover公司怒了,要「收回Linux社区的免费使用权」。
Linus本可以向BitMover公司道个歉,保证以后严格管教弟兄们,嗯,但是Linus不是一般人,「道歉是不可能的,这辈子都不可能的」。
于是Linus花了「两周时间」自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!
「牛」是怎么定义的呢?大家可以体会一下。
Git
最新活动更多
-
11月28日立即报名>>> 2024工程师系列—工业电子技术在线会议
-
12月19日立即报名>> 【线下会议】OFweek 2024(第九届)物联网产业大会
-
即日-12.26火热报名中>> OFweek2024中国智造CIO在线峰会
-
即日-2025.8.1立即下载>> 《2024智能制造产业高端化、智能化、绿色化发展蓝皮书》
-
精彩回顾立即查看>> 2024 智能家居出海论坛
-
精彩回顾立即查看>> 【在线会议】多物理场仿真助跑新能源汽车
推荐专题
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论