希欧·德若特(Theo de Raadt),OpenBSD创始人、首席程序员。born May 19, 1968 in Pretoria, South Africa, is a software engineer who lives in Calgary, Alberta, Canada. He is the founder and leader of the OpenBSD and OpenSSH projects, and was a founding member of the NetBSD project.
Theo de Raadt:大嘴OpenBSD创始人编辑本段回目录
IT界从来不缺个性张扬的开发高手。Theo De Raadt,这位名字古怪的主儿不仅负气出走NetBSD而重新打造出OpenBSD,更因为“嘴臭”而闻名:因为痛斥美国对伊战争,引来美国国防部高级研究计划总署(DARPA)撤销了对OpenBSD项目的支持补助金;同时还因为抨击Linux,在开源社区掀起旷日持久的口水大战。
出生在南非的De Raadt九岁时随他的父母移民到加拿大卡尔加里市,并在那里完成了计算机本科学习。1993年,De Raadt与三位朋友合作开发了NetBSD操作系统。年轻气盛的他总挂在嘴边的一句话就是:“闭嘴,好好地‘黑’它一把!”开源社区里的De Raadt也经常这样出言不逊。最有名的事件是,有位程序员跟他发生口角,“他(De Raadt)完全是一个输不起的人。我告诉他别说了,做事吧。”稍后这位程序员发Email向他道歉,可是De Raadt毫不领情,回了一封尖酸刻薄的信,更恶心的是把这封信转发给数以百计的程序员以供消遣。结果,人神共愤的De Raadt被踢出了由他创建还不到一年的NetBSD开源组织。
一气之下,De Raadt另起炉灶,这就是OpenBSD。1995年,OpenBSD第一版发布。作为一款类Unix的开源操作系统,OpenBSD强调的是它的正确性、标准化与可移植性,更把安全作为关注的焦点,由此催生出了诸如OpenSSH这样的工具箱。现在,OpenSSH已成为很多Unix和Linux发行版安全在线通信的事实标准。另外,这一努力的其它副产品还包括可靠的BGP实现、IPSec协议栈和数据包过滤器。十年过去了,De Raadt得意地说:关心OpenBSD远远多于NetBSD。
别以为De Raadt吸取了在NetBSD社区的教训。2001年,美国国防部先进研究计划总署(DARPA)资助OpenBSD二百三十万美元,用于增强该软件的防暴安全性。可是,大嘴依然的De Raadt在接受某加拿大报纸采访时,强烈谴责美国政府的对伊战争,说这是为了石油的贪婪把戏。很快,DARPA就中止对该项目的资助,声称这是因为世界性事件与越来越多民族国家构成的威胁增多的缘故。De Raadt并不感到沮丧,他说即使没有DARPA的支持,OpenBSD 团队还是可以继续运作。他表示,从他发出邮件说明补助金遭撤销的情况后,已经陆续收到许多捐款。他认为可以由捐款支持运作,或尝试取得其它补助。
此番风波后,De Raadt还是不改大嘴本性。在接受《财富》杂志采访时,他又把火烧到Linux身上。“仔细瞅瞅Linux,它简直是奔着下一个微软去的。”“它是一个低质量的软件。他们的东西一点也不好。”“(Linux)系统中有许多部分只是一些寒碜的小玩意儿。它碰巧能运行起来。”但对自己的软件,De Raadt可一点不吝惜赞扬:“我认为我们的代码质量更高,因为这是我们关注的重点。”“人们使用它(OpenBSD)但不宣扬它。它真是悄无声息。”尽管,迄今为止OpenBSD已被下载数百万次。对此,Linux的创始人Linus Torvalds并没有发表什么过激的言论,他只淡淡地说了句de Raadt这人有点“难相处”。
而当被问到OpenBSD使用起来非常难、非常痛苦时,De Raadt毫无歉意地把这个问题扔给别人:“我们更多的时间是花在让我们的东西更好,而不是让它符合大众的口味。”
尽管De Raadt个性狂放、树敌颇多,但开源组织FSF(自由软件基金)还是在2004年颁发给他自由软件贡献大奖,足见OpenBSD在开源运动中的重要地位。 方茜 / 文
Theo de Raadt 和 OpenBSD 的传记编辑本段回目录
10年前,希欧·德若特(Theo De Raadt)陷入了人生的最低谷,至少在别人看来是这样。他当时没有一份正式的工作,并且刚刚从一个开源软件开发团队NetBSD被踢了出来。而编写开源软件代码是他唯一想做的事情。
德若特9岁时随父母一起从南非搬到了加拿大,后来在卡尔加里大学获得了计算机科学学位。在上大学之前这个家伙就想编写开源软件了。在那个时代程序员们会编写一些东西然后把他们贴到BBS上面。然后这些东西就会传播出去,这是很时髦的事情。德若特最初编写了一些小的图形程序和小游戏,后来在Unix风光的日子里他成为comp.sources.unix新闻组的一员。尽管随后互联网开始变得流行起来,但德若特和朋友们仍旧做着同样的事情。
“这里面的大多数人,比如我,编写开源软件因为这是一种协同工作、迸发好点子的文化。”德若特回忆道,“我们不愿把编写程序当成一份工作。”毕业后暂时作了几天程序开发员后,1993年这个家伙就和3个朋友一起开发出一套叫做NetBSD的系统。但自从他和另外一名开发人员发生了矛盾后,事情就一发不可收拾了。
“那家伙是个彻头彻尾的衰人!我当时让他少聊天踏踏实实做些工作。”至今德若特仍不依不饶。后来这名程序员通过Email向德若特道歉。但他甚至没有删除这封邮件,反而用恶毒的、过分的语言回复对方,同时将这封邮件抄送给成百上千的开发高手取乐。于是在合作一年后因为自己的莽撞和不厚道,德若特被踢出了这个团队。
但德若特毫不在乎,他立即着手开发一套NetBSD的竞争产品,并且在几个月后他就发布了这套名为OpenBSD的操作系统的第一个版本。而那封不厚道的邮件甚至被视为是OpenBSD的立项文件。如今用Google搜索“theo de raadt”时,这封邮件的内容链接仍会位于结果列表中的前几位。
OpenBSD曾赢得过“安装四年也找不到一个漏洞”的美名,这套操作系统源于古老的Berkeley Unix,这个星球上另外两大十分出色的操作系统——Sun微系统公司的Solaris和
苹果电脑公司的OS X——也同源于此。10年之后,德若特高兴地看到相比NetBSD他的软件更受人们关注。由于采用了先进的密码系统和数据通讯过滤,英特尔、甲骨文、Adobe的公司系统中都运行着OpenBSD。而且它不收一分钱。
为什么在安全问题成为整个行业最头疼的问题时,德若特却能够让OpenBSD在这个敏感话题上声名显赫呢?很简单,那就是认真。
他们采取最基础的办法:一行行检索源代码,找出问题。整个团队中有10到15个人,大概用了4年的时间彻底检查了OpenBSD那300兆的源码。一旦发现错误,开发人员不是立即修改,然后继续寻找其它的错误。OpenBSD的家伙们则是停下来分析这个错误的根源是什么,尽可能一举将整个系统里的所有同类错误修正。如此大概找到了100个普遍问题。
与此同时,改善程序的系统构造,让每个功能都有序运行。另外,德若特认为如今许多软件过于复杂化,过于庞大的程序就很难兼顾安全。当程序开发人员编写出一个功能复杂的软件的时候,其安全性却很低。于是OpenBSD有80个程序员竭力精简自己的作品。要知道,300兆源码只是相当微软Windows、Office源码体积的1/4,而这两款软件称得上是世界上最赚钱的软件产品。
但德若特并没有就此寻找投资、转而商业化的打算。接受《环球企业家》专访时,他用“深恶痛绝”表示了自己对资本的感受:“金钱不会提高程序代码的质量,只有技巧和时间才能够做到。”
他每年靠3万加元度日,这笔钱来自销售45美元/张的OpenBSD光盘、印着吉祥物和宣传口号的T恤衫的收入,以及软件用户的捐赠。销售收入和捐赠收入的金额大致相当,除了支付一些生活费用,如宽带、冷气、电灯等,剩下的钱将会用在他们每年一次的黑客马拉松(hackathon)活动上。在那里60个开发人员齐聚一堂,用整整一周的时间面对面地讨论、疯狂编写代码。尽管德若特不反对开源社区中的其他人寻求风险投资的帮助,但他认为这对软件质量的提高不会有太大帮助。因为风险投资商们为了获得更多的回报,将会把大笔的投资用在市场营销方面。而且如果金钱能够做到这一切,那些商业软件早就做的足够好了,德若特自己将会无事可做。
无所顾忌
看一看37岁的德若特的生活,就知道他是什么样的人了。在其网站上,他对自己的描述是:一个铁杆黑客、老式UNIX电脑收藏者、狂热的山地自行车手、洞穴探索者、登山迷、初级的酿酒师。而他养的两只猫分别叫“伽利略”和“开普勒”。
在这种充满冒险气质的生活背后,德若特一直是一名言辞犀利到令人难以接受的人,他在加拿大卡尔加里一间地下室里工作,并发表各种异见。
2001年,德若特从美国高级研究项目局获得了一笔2年230万美元的研究基金,得以继续研发OpenBSD。美国高级研究项目局非常重视这套系统刀枪不入的安全性能。但这名黑客又一次张开了他的大嘴。他在一份加拿大报纸上批评伊拉克战争是一场贪婪的石油争夺游戏。没多久美国高级研究项目局就撤销了提供的资助。
尽管德若特作为一名开源软件运动的倡导者和领军人物,但在今年6月接受采访时他对Linux却没有什么好话,只是强调他自己的软件采用了高级严谨的代码。“我认为我们的代码质量更高,因为我们在这上面花了大心思。凑近Linux仔细看看吧,它正在朝着另一个微软发展。这是一套质量低劣的软件,他们的人已经不行了。”
而谈到开源世界的天皇巨星李纳斯?托沃兹(Linus Torvalds)时德若特也毫不客气:“我不知道他的工作重点在什么地方,但肯定不是质量。”当托尔华兹了解了德若特对自己的评价后,只表示了这是一个很难缠的家伙便什么都不说了。
对《环球企业家》,德若特说:“我被曲解了,我批评Linux是因为它的确在质量上有问题。它可能会变得更流行、更庞大,但不是质量的提高。事实上,一件事情变得越庞大,保持高质量的难度就越大。我说过Linux质量很差的话,并且这是真的。”这也是德若特为什么坚持控制OpenBSD的体积和复杂程度,他坚信小即是美。
即使充满争议性,OpenBSD的研发从未停止。每六个月,就会有一款新的OpenBSD诞生,谈到之所以固定生产周期,德若特的解释是:“这个时间长度刚刚好,以至于我不会因忙碌而自杀。”
德若特得到了开源世界中许多志愿者的帮助。他们每年都会从全世界各个地方聚到卡尔加里一次,为OpenBSD开发新的功能。其中一些人就住在德若特的家里,平时这里只有他和女友。德若特甚至认为有时候这些家伙住的时间太长了。这项年度活动被他们称为黑客马拉松。今年5月份60名包括从澳大利亚、巴西、日本飞来的技术天才们参加了黑客马拉松。他们在凯悦酒店里连续一周几乎没有睡觉,疯狂地编写程序代码。任何人都可以提出自己的意见,但德若特拥有最终决定权。
一家叫做InternetSecure的公司高高兴兴地为今年的黑客马拉松支付了3万美元的账单,这是一家提供线上信用卡交易系统的加拿大公司。去年这家公司在3台英特尔服务器上运行了OpenBSD系统,有效防止了黑客的攻击。在这之前黑客们曾经把他们的服务器打开了花。“目前OpenBSD是这个星球上最安全的操作系统。” Lok Technology公司的创始人西蒙?洛克(Simon Lok)说道,“我们不会再用其它任何东西了。”
拥有计算机专业博士学位的洛克是德若特或者说是OpenBSD的死忠。他表示Lok Technology公司最初使用的是Linux系统,但4年前当他仔细检查了这套风头正劲的操作系统的源代码后,便决定转换到OpenBSD系统。“你猜我看到了什么?在Linux系统的心脏——系统内核程序里面我看到了开发人员的一行注解‘这行代码属于这里吗?’”洛克说,“这对我的信任是一种打击,那时我就知道是时候更换系统了。”
早期的德若特更多是一个程序员的角色,并且沉醉于被他称为一种“美学”的代码编写过程之中。他和整个团队的工作都是在几乎没有任何管理的情况下完成的。但现在随着越来越多的人加入到OpenBSD工作,德若特不得不花费很多时间去和他们沟通、协调。沟通的工作让整个团队的进度都慢了下来。因为当新人希望为OpenBSD贡献他们的技能和时间时,需要一些时间帮助他们启动并加速。只有这样他们才能够很好的融入OpenBSD的开源社区。
在团队内部,德若特以“慈善的独裁者”而出名:“只要是能够确保安全的,任何事情我都会去做,甚至是来自于我们源代码的进步。我们坚信软件的发展,而非革命;因此,在安全的前提下,变化的脚步却很缓慢,我们一点错误都不想犯。”
这种思路正在得到更为广泛的认可,最近一次他与本刊记者通信时,正在意大利威尼斯和许多开发高手碰面,在那里几乎所有的时间他都在编写代码。
这些高手们,丝毫不能理解为什么人们会花费5万美元去购买思科(Cisco Systems)或者Check Point的黑客防火墙,他们能够不花一分钱得到OpenBSD并且获得更好的安全保护。OpenBSD甚至守护着库尔德斯坦(Kurdistan)一条输气管线!
现在还没有人能够从OpenBSD上面赚到钱,最好的情况也只是企业为他们自己节省了开销。 “使用的人没有去宣传,所以它才这样默默无闻,”德若特表示。他不知道或者说不在乎有多少人在使用OpenBSD,尽管它已经被下载了数百万次。“我唯一在乎的是编写高质量的代码。如果强迫我做循规蹈矩的工作,我会疯掉。”德若特甚至并不在乎是否存在一个OpenBSD的市场空间。他坚持认为自己只不过是一个专注于开源代码项目的领导者,而不是关心它是被如何使用的。
其真正的痛苦在于同10几年前相比,他们仍然在一个硬件环境很封闭的世界里编写源代码。很多硬件厂商,从苹果、SUN、IBM、Nvidia、英特尔到戴尔,都在谈论支持和购买开源软件,但另一方面他们又拒绝提供相关文档。因此开源软件工程师很难为这些大公司的硬件产品编写源代码。但据德若特透露,有些时候这些大公司会私下将一些文档流出给像RedHat这样的Linux软件公司的开发程序员,还要签署NDA协议(Non-Disclosure Agreements)。这样就把许多有能力为某些硬件编写驱动程序的程序师限制在外,只有那个拥有文档的人才可以。
对OpenBSD团队来说,当这些大型硬件厂商并不向他们提供说明文档的时候,编写支持这些硬件产品的代码是非常困难的。德若特认为他们受到了不公平待遇:当像Red hat这样比较强壮的Linux软件厂商继续允许他们的程序员私下从硬件厂商那里得到说明文档,这将会很大程度的限制了更大范围的开源代码社区中的程序员的工作。“我们越来越多的看到驱动程序中充满了魔术般的数字,这让我们无法对其调试或者改进。”德若特告诉本刊,“这的确是一个挑战。但即使那些较大规模的开源软件公司越来越多地采用私下交易方式,他们也无法阻止我们的成长。因为15年前我们本来就没有什么说明文档。”
是的,态度强硬的德若特和这些大型硬件公司的关系并不够好。他根本不相信他们中的任何一个:“这样的公司并不是开源世界的朋友。不要被他们的花言巧语欺骗了。他们作出开放的姿态,像我们一样,但这却是一个大谎言。对他们来说开源软件只是一个值得利用的东西,但他们却不会帮助它成长。”OpenBSD和任何一家大公司都没有关系,在他们的研发机房里面有IBM的机器,但却不是IBM送给他们的。而据说IBM却特别告诉它旗下的RAID公司Mylex不要把他们产品的说明文档交给OpenBSD团队。
事实上,OpenBSD仍是一套非常艰涩难用的操作系统,这并不便于让它更加流行。但德若特并不打算自己来解决这个问题。“我们会花费更多时间来保证它足够棒,而不是把时间用在让大众觉得它更美味可口上。”
Theo de Raadt评说Linux编辑本段回目录
尽管Theo de Raadt是开源软件运动的先驱并且极力倡导免费软件,但是他并不是开放源代码操作系统Linux的爱好者。
De Raadt表示,人们对Linux盲目热衷,那些使用Linux的用户根本不知道这一系统有多糟糕,他们会执著地使用这一系统,尽管会遇到许多障碍,他们也不愿意退缩并且说'这简直就是垃圾,我们应该修复它',显然这是一件可怕的事情。
De Raadt在开发另一个开放源代码操作系统OpenBSD,它是Linux的竞争对手。不同于Linux是Unix的克隆,OpenBSD是基于Unix变种BSD内核开发的。基于BSD演变出了全球最佳的两大操作系统,一个是来自Sun微系统公司的Solaris,另一个是苹果电脑公司的OS X系统。
基于BSD产生了三大开放源代码操作系统FreeBSD、NetBSD和OpenBSD,其中OpenBSD以其安全性出名。然而Linux的知名度和流行度远远大于上述任何一款BSD开源操作系统。De Raadt表示这其中部分原因是由于Linux系统得到了大型硬件厂商包括惠普和IBM公司的支持。 该人士表示,过于这些大型公司开发Unix系统不得不耗费可观的成本,当用户需要某些功能时,公司内部的工程师负责去开发,而现在他们可以让开放源代码社区做这些事,投入的成本也微乎其微。
De Raadt称他领导着60个优秀程序员组成的小组致力于OpenBSD系统的开发,他们一开始就采用了可靠的Unix内核,并采用了缜密的开发方式,不像Linux的开发过程那样散漫和仓促,为此其开发出的代码要远远优于Linux。
De Raadt直言不讳,我认为我们的代码质量更高,这是因为我们所采用的开发方式和专注的程度,而Linux系统根本就无质量可言,因为其很多系统功能是在仓促之间完成了。在评价Linux创始人Linus Torvalds时,De Raadt表示,我不知道在他开发Linux时专注的要点是什么,但是这要点肯定不是质量。而Torvalds通过电子邮件称De Raadt是个很难相处的人,并拒绝做进一步的评论。
De Raadt在指责Linux系统开发过程存在问题的同时,还表示大型公司的介入也会带来新的问题,因为每个公司只会关注自己的日程开发,在不同公司产生冲突时就难免会争吵,就像最近红帽子公司的程序员发贴谴责IBM的Linux程序员。
对于Linux和OpenBSD两个开源操作系统而言,其开发者的动机也不同。De Raadt称,Linux社区之所以这么做是因为他们憎恨微软,而我们之所以这么做是因为我们热爱Unix,然而具有讽刺性的是尽管Linux爱好者们不断表示对微软的憎恨,但是Linux系统正越来越像微软的产品。
De Raadt表示,BSD本来有望成为全球最流行的操作系统,但是一个针对BSD的诉讼吓坏了开发者,最终这些开发人员转移到了Linux阵营并一直待着那儿,即时后来BSD被确信合法后。该人士表示,这的确是一件很遗憾的事情,Linux得花费很长的时间才能达到BSD系统10前就拥有的性能。
网络设备引擎开发商Lok科技公司最初在其设备中使用的是Linux系统,但是当公司的创始人Simon Lok在仔细察看了Linux系统内核源代码后,他决定转换到OpenBSD系统。Simon Lok获得了计算机专业博士学位。Lok表示,你知道我发现了什么?在Linux系统内核源代码中,我居然发现一个开发人员的评注称'这行代码是应该放置在这儿吗?',居然开发人员都没有足够的信心,可见这个系统的糟糕性。因此我知道这是更换系统的时候了。
Theo de Raadt和Richard Stallman之间的口水战 编辑本段回目录
开源界总是少不了吵架,但上升到人身攻击就不太好了。Theo de Raadt VS Richard Stallman,这两位个性都很张扬,一位是OpenBSD创始人,一位是自由软件基金会主席,他们之间的冲突似乎是始于误解。首先Richard Stallman向OpenBSD-Misc发送了一封邮件,解释他为何不推荐OpenBSD的原因,“我听到,OpenBSD不包含非自由软件(虽然我不确定是否包含任何非自由固件)。但是它的PortsSystem(类似于Debian等Linux系统上的apt软件包治理系统)让我想起了非自由软件,至少当我试图寻找值得推荐的不同类型BSD系统时我的感受。因此我行使言论自由权力而没有将它包含在公开推荐的操作系统名单上。”这封邮件引起了很多反馈,Theo de Raadt和OpenBSD 用户的怒火已经把他给吞没了。De Raadt回应道,“Richard,你错了。你清楚的阐明ports tree包含非自由软件。没有,它只是程序安装的框架(Makefiles containingURLs),偶然用来更新补丁。你完全错了,你甚至算不上一个敢于承认错误的真正男人。我有时可能不太友好,但是你的确是位滥用权力的虚伪小人,只知道攻击那些努力实现自由软件理想的项目。羞愧吧,你! ”
参考文献编辑本段回目录
http://en.wikipedia.org/wiki/Theo_de_Raadt
http://blog.csdn.net/programmer_editor/archive/2006/11/27/1417011.aspx
http://hi.baidu.com/peipeigang/blog/item/3a96c588f9a17694a5c27216.html
http://www.oklinux.cn/html/news/20071223/43998.html
http://www.diybl.com/course/6_system/linux/linuxjq/2007211/17285.html
http://www.theos.com/