从技术的观点上,Linus非常尖锐的批判了CVS与SVN。虽然Linus从来没有使用过CVS去管理内核代码,但是他在商业公司曾有过一段不短时间的使用经历,而且对其强烈的厌恶。同时他批判SVN是毫无意义的,因为SVN尝试从各方面去改善CVS的一些缺点,却无法根本的解决一些基本的使用限制。具体来说就是,SVN改善了创建分支的所耗费的成本,相对CVS利用了比较少的系统资源,但是却无法解决合并分支的需求。但是许多项目的开发过程中,都时常需要为不同的新功能创建分支、合并分支,如此依赖,SVN就成为一个没有未来的项目。
Git作为一个分布式的版本控制工具,你可以随意的创建新分支,进行修改、测试、提交,这些在本地的提交完全不会影响到其他人,可以等到工作完成后再提交给公共的仓库。这样就可以支持离线工作,本地提交可以稍后提交到服务器上。
Linus提到,在内核开发社区中有一种信任关系(web of trust),像内核这样庞大的项目,每个版本参与的开发者都非常多,但是Linus不可能认识这么多的人,自然地,他只能信任最为熟悉的极少数人,并相信那些人的智商与能力是足以信赖的,于是他只需要信赖这些人的成果,而同时这些人又在自己的信任圈力找到他可以信赖的人,于是利用这样的信赖机制扩展成了网状的内核开发社区。