Sucha's Homepage ~ About Patrick

Patrick Volkerding 与 Linux

本页目录

前言
计算机情结
接触 Linux
项目悄然诞生
获得认可
重要的贡献者
挑战与机遇并存
版本回顾
挫折
转机

前言

[P.S: 由于此文是从网上偶得,不知道授权形式,如果有触犯,请告知,谢谢。]

作者: 清华大学 李洋
时间: 2004-12-16

目前可供 Linux 用户使用的发行版有很多种,它们虽基于共同的内核,但在安装、提供的应用程序、服务等方面各具特色,并拥有各自的用户群体。Slackware Linux 是一个历史比较悠久的发行版,它的存在见证了 Linux 的发展历程,它的创始人 Patrick Volkerding 究竟是怎样创办的 Slackware Linux 的呢?

从 Slackware Linux 1.0 版发布到现在已经有十年的时间了。而事实上,这个项目的部分开发最早可追溯到 1992 年。因此,Slackeware 可谓是目前市场存活时间最长的 Linux 发行版之一。Slackware 是创始人 Patrick Volkerding 主持设计,并发行的一个高级 Linux 操作系统版本,以易用和稳定为设计宗旨,其原形基于一个称作 SLS(Soft Landing Systems)的 Linux 项目。

Patrick Volkerding 1993 年毕业于美国明尼苏达州的 Moorhead 大学计算机专业。Slackware 获得成功时,年仅 27 岁。作为 Slackware 项目的创始人,他多年来为该项目倾注了大量的心血,因此在 Slackware 社区及使用者中树立了很高的威信。直到现在,在有关 Slackware 的论坛中,仍可以看到很多崇拜他的言语,他们甚至把他称作“英雄”。

计算机情结

Patrick Volkerding 初次接触计算机是在 1973 年。当时他还是个小孩子,有次与同学一起参观 North Dakota 州立大学的计算机系。来到机房,那里存放的机器令他震惊了—许多闪着指示灯快速运转着的“大家伙”塞满了整间屋子,并存放着成排的大型磁盘驱动器。管理员还向他们展示了如何操作一台带有打字机的终端。这些使他一下就迷上了计算机。

但是在那时,Volkerding 没有任何途径能获得一台家用计算机,甚至都不敢想象会有这种事情。因此,他开始对电子学产生了兴趣,因为它显得更实际。过了几年,第一批个人计算机开始陆续出现,如 TRS-80、苹果II和 Atari 400/800 等。Volkerding 就跑到出售这些计算机的商店里打工,但是他仍旧买不起计算机。幸运的是,有位商店的老板允许他使用他们的机器。从此,Volkerding 开始自学 BASIC,并时不时地为商店编写一些小演示程序,以期能够继续留在那里。

1980 年,Volkerding 终于获得了一台当时十分热门的苹果II计算机。这台机器他使用了很长时间,还在这台机器上安装了 C 编译器和类 Unix 的操作系统,但后者与 Linux 还不太搭边。

接触 Linux

1992 年末,Volkerding 从一位朋友那里听说了 Linux,但当时并没有立即下载试用。直到有一天,学校的一个项目需要一个 LISP 解释器,他才突然记起有人曾提过的 Linux 上面有类似的东西。因此,他下载了一个 SLS Linux(最早的商业 Linux 发行版之一)。

Volkerding 开始并没有想过要去搞一个 Linux 发行版。人工智能学教授让 Volkerding 给他展示如何安装 Linux,以便于他可以在家里的机器上使用,并与一些已毕业的在 LISP 上很有研究的学生分享使用心得。因此,Volkerding 和他的教授一起去 PC 实验室安装 SLS Linux。

项目悄然诞生

在接触了 SLS Linux 几周以后,Volkerding 发现安装后的这个操作系统有很多地方需要修改,多到不得不列上一个长单子来进行记录。Volkerding 自己动手基本修改了单子上所列的问题,并为其编写了一些基本的软件。他的教授询问道:“有没有办法把它原先安装盘上的程序修改一下?这样每次安装新机器的时候就不必那么费事了。”这一语惊醒梦中人,也促成了 Slackware 项目的开始。Volkerding 开始修改部分 SLS 的原始安装脚本及一些漏洞,并增添了新的功能,使得系统可以自动安装共享库和内核映像等软件包。此外,他还编辑了一些描述文件,使得介绍安装的内容更加详实。更重要的一点是,Volkerding 深入到那些软件包中,把能够找到的问题都修改了一遍。大部分软件包都能够良好运行,但仍旧有一些需要改动。在邮件、网络和 UUCP 等应用程序中有大量不正确的文件许可现象,使这些软件无法正常发挥应有的功能。还有一些程序可能会引起内核阻塞,但系统却没做任何说明。对于这些,Volkerding 都到网上重新查找并整理了源代码。

当时的 SLS 版本使用的 Linux 内核是 0.98pl4,Volkerding 把改进的版本与 0.99pl9 内核整合在一起。此时,他已经对这个发行版中将近一半的软件包进行了改进,并对剩余的一半进行了重新确认。针对一些长期存在的问题,Volkerding 还编写了一些代码来解决它们。所以,Slackware 之于 SLS,不仅仅是装饰的关系。

获得认可

1993 年 5 月,Volkerding 把 4.4.1 C 语言库和 Linux 0.99pl11A 内核同 Slackware 整合起来,使网络功能和系统稳定性方面得到了显著的改善。Volkerding 的几个密西根州立大学(MSU)的朋友认为它很棒,强烈要求把它放到 FTP 上。但是,当时 Volkerding 认为 SLS 很快就会推出新的版本,说不定也会做类似的改善工作,因此迟疑了几个星期。在这期间,他不断地看到许多人在网上询问什么时候会有一个功能较完善的 Linux 新版本推出。因此,他在网上发出了一个帖子,标题是“有人需要类似 SLS 的 0.99pl11A 内核的操作系统吗”。不久便得到了无数个回复的帖子。

因此,在征得了密西根州立大学系统管理员的同意后,Volkerding 在大学一台十分老旧的计算机上搭建了一个可匿名登录的 FTP 服务,并为此做了一份声明。此后,该 FTP 不断获得很多人提供的新镜像点,还有许多使用过 Slackware 1.0 的用户在网上为它做积极的宣传。很快,FTP 存储空间的问题也得到了解决——有人联系了 Walnut Creek CDROM 公司,为其提供了存储空间。

这之后,Slackware 的开发队伍开始壮大,一些人帮助了该项目的编写。其中,Savio Lam 负责编写了创建彩色选单安装界面的会话程序;Ian kluft 整合了 smail 软件包;Vince Shankan 的配置脚本集合对 elm 和 UUCP 等程序的编译十分有帮助;Louis Labash 贡献了一套工具,用来编译 Perl 脚本;Allen Gwinn 编写了一个 lpd 软件包。此外,反馈自使用者的错误报告也帮助 Slackware 不断改进。所有这些更加激励了 Volkerding 继续做好 Slackware 项目的决心。

1994 年,Morse 电信公司的 Michael Johnston 主动联系 Volkerding,问他是否有兴趣发行 Slackware 的商业版本。这使他意识到只有这样才能让 Slackware 项目继续走下去,因此接受了合作的邀请。6个月后,Volkerding 又为 Slackware 找到了一个合作条件更优惠的合作伙伴——Walnut Creek 公司。至此,Slackware 开始逐步走上了正轨。

重要的贡献者

对于 Slackware Linux,除了 Patrick Volkerding 外,还有几位重要的开发人员。David Cantrell 的全职工作是开发和维护 Slackware Linux,主要负责处理 SPARC 端口、用邮件进行技术支持、测试及新软件包的开发工作。此外,他还为系统管理员编写了 autoslack 和 protopkg 两个实用的工具。他的个人网站地址是 http://www.burdell.org。Logan Johnson 肄业于美国乔治亚州科技大学,钟爱音乐和 Linux。他主要负责图形方面的功能处理,并在组织网站设计及内容维护队伍方面做了大量工作。Chris Lumens 是最近才真正全职加入到 Slackware 工作中来的。他处理 Slackware Alpha 端口,并编写了一本《精通 Slackware Linux 》的指导性书籍。他有时还使用 PHP 和 MySQL 做一些开发工作。他真正喜欢的是 Perl,并十分热衷于学一些被人认为是神秘古怪的语言。他的个人主页是 http://bangmoney.org

挑战与机遇并存

10 年的时间或许并不长。但是相对于计算机及 Linux 短暂的历史,10 年的时间可以改变很多事情。鼎盛与辉煌是那样令人陶醉,但挫折始终是不可避免的。幸运的是,机遇总会与挑战并存。

版本回顾

老牌 Linux 用户都记得从前的 Slackware 1.0 是放在 24 张软盘上的,其中 13 张是精髓部分,其余 11 张包含了 XFree86 和图形应用程序。当时使用的 Linux 内核是 0.99pl11 alpha。一切显得那么简陋(与现在相比),但是却足以给当时的 Linux 用户带来惊喜。Slackware 1.0 的推出获得了认可。很快,那一年的 5 个月中又有 6 个新的 Slackware 版本推出。正式的 Slackware Linux 2.0 是 1994 年 7 月面世的。用户可在稳定 Linux 内核 1.0.9 和开发内核 1.1.18 之间进行选择。它还包含了 XFree86 2.1.1。这时,Patrick Volkerding 把 Slackware 发行版带到一个商业层面,与 Morse 电信公司合作,策划将产品刻录在可启动光盘上,并随之发行印刷版文档说明书。这一年,Volekerding 刚满 27 岁。

随着 Slackware 进一步得到用户的好评,1995 年 8 月,Slackware Linux 3.0 面世。这之后,其版本的发行频率趋于减缓。Slackware 4.0 的发布用了 4 年的时间。然而这一趋势并没有延续,5 个月后,新的 Slackware 发行版再次面世。但是令许多人惊讶的是,这个版本是以 Slackware 7.0 的名称出现的。Volkerding 对此及时做出了解释:因为那时 Linux 发行版开始逐渐增多,市场竞争激烈起来,版本号也日益膨胀。为了避免更多用户对产品升级的一再询问,Slackware 将其新产品的版本号跳至 7.0。在接下来的几年里,Slackware 的版本发放趋于平和,大约每年发布一个版本。1996 年到 1999 年间,Slackware 达到了其鼎盛时期。

挫折

网络泡沫的破灭影响了整个IT业,Slackware 的运作形式也受到了冲击。Slackware 原来的主要发行商 Walnut Creek 公司与 BSDi 合并,之后又被 WindRiver 公司购并。2001 年,该公司称将不再给予 Slackware 开发进行支持。

受到这个事件的影响,Volekerding 开始着手建立一个公司,以便自己处理发行工作。但是不幸的是,受当时大环境的影响,Patrick Volkerding 面临破产,虽然可以依靠将现有产品出售给捐赠者过活,但他还是一度出现没钱支付给合作伙伴的窘境。

转机

幸运的是,事情出现了转机。Patrick Volkerding 与前 Walnut Creek 公司的 创始人之一 Bob Bruce 再度合作,成立了一个公司进行产品的销售。Slackware 通过改变商业模式获得了一笔可观的收入。

但由于这场变故,Slackware 在市场的占有率也受到了影响( 1996 年其发行版市场占有率曾经达到 90%)。尽管如此,Slackware 在受欢迎程度及服务器开发方面仍旧保持在前五名之列。它的邮件列表(现在变成了一个在线的用户论坛 userlocal.com)积累下 17 万次的邮件,拥护 Slackware 的网络社区数量能够与以此著称的 Debian 相媲美。这些都表明,Slackware 仍旧保持着强大的动力。但同时也告诉我们,市场总是选择优胜者,不管资历如何,始终都要通过其考验。