订阅
纠错
加入自媒体

计算机软件领域大明星丹尼斯里奇和林纳斯谁更伟大?

2020-12-30 09:00
一口Linux
关注

二、 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

<上一页  1  2  3  下一页>  
声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

    人工智能 猎头职位 更多
    扫码关注公众号
    OFweek人工智能网
    获取更多精彩内容
    文章纠错
    x
    *文字标题:
    *纠错内容:
    联系邮箱:
    *验 证 码:

    粤公网安备 44030502002758号