Fred van Kempen 访谈
Linux Journal: 很多人因为你的代码而认识你,但你肯定还有其他方面。你有什么爱好?
Fred: 除了偶尔补补觉和看看书(我经常忘记这两件事...),黑客编程、听音乐以及处理家庭事务几乎占据了我所有的时间。嗯,也许现在人们会明白为什么我的电脑被命名为 “metallica”、“bonjovi” 等等?(微笑)
Linux Journal: 你是什么时候开始对电脑感兴趣的?是什么启发了你?
Fred: 大概在 1984 年左右。我们学校有一台巨大的 IBM 电脑(The Computer),里面存储了我们所有的成绩等等。那时我决定将来要成为一名计算机技术员...
Linux Journal: 你是什么时候开始使用 Linux 的?
Fred: 嗯,在 1991 年 10 月。我刚从一台 20MHz 286 升级到一台 25MHz 386DX,然后一次巨大的硬盘崩溃终止了运行在其上的 Minix 系统。之后我尝试在这台机器上安装了一些 UNIX 系统,最终一位朋友给了我一些带有 MCC 0.96c 版本的磁盘。它运行得相当好,而且速度很快,即使是在慢速的 25MHz CPU 上。
我曾见过 386BSD 在上面运行缓慢,所以...
然后,在安装了新闻之类的东西(所有端口都来自 Minix 系统,因为我喜欢它的体积小而简单)之后,我再次开始阅读新闻,发现有人即将发布 Linux 的 TCP/IP。这正是我当时在 Minix 上做的事情,所以我决定至少在检查 TCP/IP 的内容之后再坚持使用 Linux。顺便说一句,那是 Linux 0.98。
Linux Journal: 对于那些不熟悉你对 Linux 项目贡献的人,请描述一下你做了什么。
Fred: 嗯,主要是系统清理(自 0.95 左右以来,Linux 内核结构已经有了很大的进步...)当然还有网络代码。在网络上出现一些难听的指责之后,最初的 Linux NET 作者决定退出该项目,然后我接手了。从那时起,Linux NET 代码得到了极大的改进,它使 Linux 成为一个真正的操作系统,能够与像 386BSD 这样的其他类 UNIX 系统竞争。
Linux Journal: 你为什么决定这样做?
Fred: 我一直都在做与网络相关的事情,即使是在我用汇编语言为 PDP-11 计算机编程的年代。接手 NET 项目是很自然的,因为我已经开始重写它的主要部分,目的是构建一个尽可能与“现有标准”兼容的系统。
Linux Journal: 这项工作是你独自完成的还是有其他人参与?
Fred: 一开始是我自己,但后来有几个人加入了团队。当然,多人参与代码工作通常对代码有好处,因为每个人都有不同的视角。我认为当前的 NET 开发团队是周围最好的网络编程团队之一。
Linux Journal: 还有哪些人?每个人都有特定的任务或专业领域吗?
Fred: 其他人是:
Laurence Culhane:SLIP 驱动程序作者,pre-alpha 测试员 (mycroft@holmes.demon.co.uk )
Mattew Dillon:测试员,“skb” 代码调试器,通用竞争条件追踪器,tidbits 追踪器 (dillon@apollo.west.oic.com)
Johannes Stille:TCP 黑客。Johannes 花费了大量时间改进 TCP 模块,结果非常好。还有大量的追踪、测试等等。 (stille@titan.westfalen.de)
Terry Dawson:测试,尤其是在可能导致非常有趣的(咳咳)情况的慢速(HAM)链路上。 (terryd@extro.ucc.su.oz.au)
Fred Baumgarten:测试,竞争条件,Netstat 系统,HAM 链路测试。 (dc6iq@insu1.etec.uni-karlsruhe.de)
Danny ter Haar:测试代码,经常导致他的磁盘出现致命结果。我们在第一轮“代码清理”期间玩得很开心... ;-)
Linux Journal: 你是业余无线电爱好者,对吧?你的 Linux 工作和业余无线电爱好是否契合?
Fred: 是的,我最近通过了我的美国业余无线电执照考试。嗯,作为一个对在无线电链路上使用和改进数字通信艺术非常感兴趣的人,在一个网络是天生的系统上做这件事绝对是一个加分项。最新最棒的 Linux 网络版本旨在以易于实现的方式适应各种网络实验。因此,将 Linux 用于类似 HAM 的活动(意味着发送和接收邮件,与其他人交谈,交流知识等等)感觉很好。这正是 Linux 最初的意义所在...
Linux Journal: Linux 是否支持 AX.25(业余无线电数据包)代码?
Fred: 是的。目前,有三种方法可以将 HAM 设备连接到 Linux 机器:
使用 Linux 版本的 NOS 软件,无论是 WAMPES 版本还是 JNOS/Linux 版本。就我个人而言,我更喜欢 JNOS 代码。这意味着运行一个用户级程序,它处理所有繁琐的细节。不需要内核代码。
使用 Alan Cox 当前开发的 AX.25 内核代码。此代码运行良好,但需要修改后的内核才能运行。
使用我正在为 Linux 编写的新代码。这是一个长期项目,目前,只对那些愿意花费大量时间重新实现一组可怕协议的人感兴趣。 <笑>
Linux Journal: 你认为你和 Linux 的未来会怎样?
Fred: 嗯,我当然希望如此。我是一家美国公司的共同所有者,该公司正试图将 Linux 引入商业市场。
ARIS Technology, Inc(我们通常称之为 ARIS,甚至简称 ATI)是一家小型公司,位于密西西比州立大学斯塔克维尔市的科技园区。它由密西西比州立大学“工程研究中心”(ERC)的研究员和计算机程序员 Michael L. Stokes 博士创立,后来我加入了他。
ATI 的短期计划是为有兴趣将互联网引入其业务的中大型公司提供咨询。当 PC 能够胜任这项工作时,我们使用 Linux 来做到这一点,因为它会节省资金。作为该计划的一部分,我们将通过当地(斯塔克维尔)的计算机经销商提供统包 Linux 系统。长期计划是提供基于 Linux/PRO 的商业版 Linux,以 CDROM、磁带和软盘发行。
该操作系统将为其他商业软件供应商提供一个良好的稳定平台来支持,并将支持许可软件,如 Motif 2.0、WordPerfect 等。该发行版将主要根据 GPL 许可,尽管一些定制设计的软件将采用类似于 SUN 的许可证(源代码免费提供给许可用户用于个人非商业用途)。
(可以通过互联网在 ARIS.COM 联系到 ATI。我在那里的地址是 waltje@ARIS.COM,Stokes 博士在那里的地址是 stokes@ARIS.COM。 )
这种 Linux 可用性方法的优势之一可能是,商业软件开发商,以及他们所有优秀但通常是基于 DOS 或“商业 UNIX”的应用程序,可能会注意到我们的努力,并对 Linux 作为他们可以移植产品的平台感兴趣。此外,Linux 价格低廉这一事实已推动许多组织和公司为了商业、娱乐或半个人用途而安装它。在这样做之后,他们通常会发现,一个类 UNIX 系统,无论多么便宜,都需要一个系统管理员来保持其平稳运行。我认为 Linux 在这些领域创造了很多就业机会,这很好...
Linux Journal: 你对几年后 Linux 社区的景象有什么愿景?
Fred: 这取决于最近的一些 Linux 项目(我在这里谈论的是 ELF/COFF、iBCS 和 Wine)的成果,Linux 用户要么继续像现在这样成为半黑客,他们为了乐趣而使用 Linux(因为不会有任何真正的应用程序)或标准的东西(邮件、新闻等),要么可能会出现某种向“商业”和“半商业”用户阶层的转变,他们像现在使用“任何商业 UNIX”一样使用 Linux 系统来运行应用程序。现在,很难说会发生什么。
就我个人而言,我认为 Linux 社区将不得不习惯 (a) 为他们使用的软件支付一些费用(例如,共享软件和商业应用程序),以及 (b) 系统本身在某种程度上更加封闭的开发环境。许多人会不同意,而正是这个计划阻碍了 Linux 在现实世界中的重大突破。
这真是一种遗憾,因为 Linux 已经证明,昂贵的商业软件并不总是比免费系统做得更好。唯一让商业系统领先的是,他们得到了第三方应用程序开发商的支持,而 Linux 没有。
Linux Journal: 感谢您抽出时间接受这次采访。