Interview with Patrick Volkerding
Linux Journal: First I would like to find out a little about you. How old are you?
Pat: I'm 27.
Linux Journal: What you do for work, school, etc?
Pat: For school, well.... I finally got my BS in computer science from Moorhead State University last Spring. On the 8 year plan, actually. I started out in computer engineering at Boston University in `85, did that for 2 years, and then took a year off before transferring into the CS program at MSU.
I just recently got a job for a San Francisco-based company making medical archiving systems controlled by Linux boxes. It's been pretty interesting work.
Linux Journal: I am looking for articles on the commercial use of Linux. I would be real interested in an article on what you are doing there.
What you do for fun?
Pat: I do all kinds of things for fun. Linux is my big fun project right now - gets pretty crazy sometimes trying to keep up with all of the development going on; for instance, last week the new C libraries, GCC, and kernel were all released within a couple days of each other. Luckily, I like keeping my machine current. Judging from the mail I get when things fall a bit behind, so does everyone else.
Hmmmmm.... other things? Well, I like to brew my own beer. That was my big hobby until Linux began to demand more of my time. It's a fun process. My favorite part is firing up my 140K BTU burner and boiling it up for an hour or so. The aroma it releases when you throw the hops into the rolling boil is magnificent! The Homebrew Digest and rec.crafts.brewing were my big Internet hangouts before I came across Linux.
I also love music, especially the Grateful Dead. I've gone to, oh... 75 or so of their shows. The summers of `87 and `88 I followed the band all over the US in my `67 Firebird convertible. I've also got lots of portable recording equipment and tape the shows whenever I can. The Dead let their fans do this, which is pretty unique in the music world.
I play guitar, too. I'm still waiting for Jerry [Garcia] to invite me up on stage. :^)
Linux Journal: Another DeadHead? I've only gone to 30 or 40 shows. My first show was in 1974 and I have around 100 tapes from shows.
Now, on to the real stuff.
When did you first start working with computers?
Pat: Way back in 1973 when I was just a kid, I went on a field trip with my class to the computer department at North Dakota State University. The room where they kept the machines totally amazed me - lots of big whirring machines with flashing lights all over the place and rows of those big drives with disk platters. One of the sysops showed me how to play Star Trek on a DecWriter teletype-style terminal. It was an instantaneous addiction.
At the time, though, there was no way I could get a home computer. I don't even think such things existed, so I started getting interested in electronics, which was more accessible. I'd build logic gates out of relays and things like that. When the first personal computers like the TRS-80, Apple ][, and Atari 400/800 came out, I became a fixture in many of the stores that sold them. I couldn't afford one, but the store owners would let me hang out and use their machines. I taught myself BASIC and would write little store demo programs to ensure I'd stay welcome there.
I got an Apple ][ Plus with a 300 baud AppleCat modem right around 1980, when it was the hot machine. I used Apple as my only computer right up until 1990. I even had a C compiler and Unix-like operating system for it. It was nothing even resembling Linux, though.
Linux Journal: When did you first start working with Linux? Pat: I first heard about Linux in late 1992 from a friend named Wes at a party in Fargo, North Dakota. I didn't download it right away, but when I needed to find a LISP interpreter for a project at school, I remembered seeing people mention clisp ran on Linux. So, I ended up downloading one of the versions of Peter MacDonald's SLS distribution. Linux Journal: Describe what Slackware is?
Pat: Well, I guess I can assume we all know what Linux is. :^) Slackware consists of a basic Linux system (the kernel, shared libraries, and basic utilities), and a number of optional software packages such as the GNU C and C++ compilers, networking and mail handling software, and the X window system.
Linux Journal: Why did you decide to do a distribution?
Pat: That's a good one. I never really did decide to do a distribution. What happened was that my AI professor wanted me to show him how to install Linux so that he could use it on his machine at home, and share it with some graduate students who were also doing a lot of work in LISP. So, we went into the PC lab and installed the SLS version of Linux.
Having dealt with Linux for a few weeks, I'd put together a pile of notes describing all the little things that needed to be fixed after the main installation was complete. After spending nearly as much time going through the list and reconfiguring whatever needed it as we had putting the software on the machine in the first place, my professor looked at me and said, “Is there some way we can fix the install disks so that new machines will have these fixes right away?”. That was the start of the project. I changed parts of the original SLS installation scripts, fixing some bugs and adding a feature that installed important packages like the shared libraries and the kernel image automatically.
I also edited the description files on the installation disks to make them more informative. Most importantly, I went through the software packages, fixing any problems I found. Most of the packages worked perfectly well, but some needed help. The mail, networking, and uucp software had a number of incorrect file permissions that prevented it from functioning out of the box. Some applications would coredump without any explanation—for those I'd go out looking for source code on the net. SLS only came with source code for a small amount of the distribution, but often there would be new versions out anyway, so I'd grab the source for those and port them over. When I started on the task, I think the Linux kernel was at around 0.98pl4 (someone else may remember that better than I do...), and I put together improved SLS releases for my professor through version 0.99pl9. By this time I'd gotten ahead of SLS on maybe half of the packages in the distribution, and had done some reconfiguration on most of the remaining half. I'd done some coding myself to fix long-standing problems like a finger bug that would say users had `Never logged in' whenever they weren't online. The difference between SLS and Slackware was starting to be more than just cosmetic.
In May, or maybe as late as June of `93, I'd brought my own distribution up to the 4.4.1 C libraries and Linux kernel 0.99pl11A. This brought significant improvements to the networking and really seemed to stabilize the system. My friends at MSU thought it was great and urged me to put it up for FTP. I thought for sure SLS would be putting out a new version that included these things soon enough, so I held off for a few weeks. During this time I saw a lot of people asking on the net when there would be a release that included some of these new things, so I made a post entitled “Anyone want an SLS-like 0.99pl11A system?” I got a tremendous response to the post.
After talking with the local sysadmin at MSU, I got permission to open an anonymous FTP server on one of the machines - an old 3b2. I made an announcement and watched with horror as multitudes of FTP connections crashed the 3b2 over, and over, and over. Those who did get copies of the 1.00 Slackware release did say some nice things about it on the net. My archive space problems didn't last long, either. Some people associated with Walnut Creek CDROM (and ironically enough, members of the 386BSD core group) offered me the current archive space on ftp.cdrom.com.
Linux Journal: Why did you call it Slackware?
Pat: My friend J.R. “Bob” Dobbs suggested it. ;^) Although I've seen people say that it carries negative connotations, I've grown to like the name. It's what I started calling it back when it was really just a hacked version of SLS and I had no intention of putting it up for public retrieval. When I finally did put it up for FTP, I kept the name. I think I named it “Slackware” because I didn't want people to take it all that seriously at first.
It's a big responsibility setting up software for possibly thousands of people to use (and find bugs in). Besides, I think it sounds better than “Microsoft”, don't you?
Linux Journal: Some of the people out here in Seattle call them MicroSquish. :-) I admit that I initially avoided going from SLS to Slackware because I didn't take the name seriously. But the feedback I heard on the Internet pointed out why I should take it seriously. What did you expect to happen with the distribution?
Pat: I never planned for it to last as long as it has. I thought Peter MacDonald (of SLS) would take a look at what I was doing and would fix the problems with SLS. Instead, he claimed distribution rights on the Slackware install scripts since they were derived from ones included in SLS. I was allowed to keep what I had up for FTP, but told Peter I wouldn't make other changes to Slackware until I'd written new installation scripts to replace the ones that came from SLS. I wrote the new scripts, and after putting that much work into things I wasn't going to give up. I did everything I could to make Slackware the distribution of choice, integrating new software and upgrades into the release as fast as they came out. It's a lot of work, and sometimes I wonder how long I can go on for.
Linux Journal: What sort of help have you received?
Pat: Most recently, Savio Lam wrote the dialog program used to create the color installation menus on the latest release of Slackware (1.1.2). Ian Kluft put the smail package together for me. Vince Shakan's newspak collection of configuration scripts were very useful for compiling applications like elm and Taylor UUCP. Louis LaBash just contributed a kit to compile a version of perl with working IPC. Early on, Allen Gwinn sent me the lpd package. All the users that send me bug reports helped a lot, too. I especially like when they don't flame me too severely in the process.
Other than a few key packages from development teams that I trust, like GNU GCC from H.J. Lu, or the XFree86 2.0 package, I compile nearly all of the software myself. There are still a few remaining bits of SLS in the package - you can spot them by looking for files with 1992 time stamps.
Linux Journal: Do you have any idea of the number of copies of Slackware that might be in use today?
Pat: Thousands, but it would be hard to estimate an exact count. I have no idea how many CDs have been pressed with Slackware on them, but I can think of four companies that have produced them. Harald T. Alvestrand, who is attempting to count Linux users, posted this estimate: I don't claim that these numbers are in any way unbiased. They are just the 240 machine descriptions that have arrived at the counter. Obviously, they give a slight bias towards net-oriented releases.
Of the seven “unknown” ones, two were misspellings of slackware. There are biases in the summing too; one who listed “slackware, sls” got only the “slackware” part counted. At least, it is a datum.
(Now for some wild speculation: If this is average, and 8000 LGX CDs have been sold, and 9 of them turn up here, that would mean that I have a return rate of 0.11 percent on LGX users. A similar return rate on the others would mean 218,000 machines in the Linux installed base. My statistics professor would flunk me for extrapolation.....)
Linux Journal: Does Slackware have a future?
Pat: I would like to think so. I really enjoy working with Linux, and have had a blast making a complete package like Slackware available and easy enough for beginners to install. Ian Murdock (of the Debian distribution) and I have tossed around the idea of a merger since last fall. It's possible that this could eventually happen.
At this point, I've got some nice scripts that create packages, including the installation scripts that create the symbolic links. Other than answering my mail, it's not that hard to keep Slackware up to date. If I'm going to bother to keep my own machine current, I might as well be updating the packages on the FTP site at the same time.
Linux Journal: Do you want/expect any commercial benefit from Slackware?
Pat: I haven't accepted any so far. It would be nice to make money as a result of it, but not from selling the actual package. I'm not interested in going into the mail-order CD-ROM business or anything like that, but my experience with Linux has taught me a lot of valuable skills. It looks like the project has saved me from a life of COBOL. What more could I ask for than that?
Linux Journal: Thanks for doing this. I think the readers are going to be real interested in this monthly interview column and I really want to get people from all walks of the Linux world interviewed.