My open source story

1

In the late 1980s and into the 1990s, I considered myself a power user of the PC operating system MS-DOS. DOS was a modest system, running only one task at a time, and interacting via the command line to launch applications or simple utilities.

As an undergraduate physics student, I relied on DOS to do much of my work. And like many other DOS power users at the time, I wrote my own tools and utilities to expand the features of the DOS command line.

Aside from the tools I created myself, every DOS application I relied on was proprietary or “closed source software.” Although at the time, we didn’t have the terms “Free software” or “open source software,” everything was just “software.” The normal way to obtain and run software was to buy it in a store. Yes, that could get expensive, but we didn’t have other options. I ran the typical gamut of software for the era, including WordPerfect to write papers for English classes, Lotus 1-2-3 to analyze lab data for physics classes, and ProComm to dial into the university’s network to use the campus Unix systems for certain coursework.

Then I discovered a new software paradigm: shareware.

Try before you buy

Shareware would let you try a program before you bought it. Usually, you could use the program for about a month, after which you “registered” the program by sending a check or money order to the author. Even better, shareware encouraged you to share the programs with your friends so they could try it too.

Many shareware applications were much less expensive than the commercial software they replaced, and there was a variety of high-quality programs available under the shareware model. I discovered a shareware word processor called Galaxy Write that I used instead of WordPerfect, a shareware spreadsheet program called As Easy As that worked the same a Lotus 1-2-3, and a shareware modem dialer called Telix that did the job of ProComm. These programs gave me all the functionality for a fraction of the cost of typical off-the-shelf software.

Trying something new

By Spring 1993, I was ready to try something new. I loved the power of DOS, but it ran only one task at a time, while the big Unix systems in our campus computer lab could support multiple programs running at the same time. Using those big Unix systems spoiled me. Also, I admired the flexibility of the operating system and the maturity of its tools, such as awk and ksh.

Our systems administrator also provided “Free software” extras like GNU Emacs and gnuplot. At the time, I misunderstood “Free” as “zero price,” but I couldn’t ignore how powerful these tools were. And since I’d grown up with shareware, I didn’t mind exploring these alternative programs.

MS-DOS 6 had just come out in March 1993, and while it was great, I wanted more. I began to look around. Most internet discussions at the time were via a distributed group system called Usenet, and it was on a Usenet group that someone mentioned this new thing called “Linux.” It was a Unix-like operating system, but it ran on desktop PCs. I could even run it on my ‘386 computer at home.

Best of all, Linux was built with “Free software,” like several of the tools installed in the campus computer lab, such as GNU Emacs. In fact, Linux had all those tools (and more) that I had used on the big Unix systems. I was immediately attracted to a free Unix-like system that I could run at home, without having to dial into the campus computer network. To me, “Free software” was like shareware, but better because I had access to the source code, so I could make my own changes.

My first Linux

I paid someone $99 to send me the floppies needed to install SoftLanding Systems Linux 1.03. It worked great. The tagline “Gentle Touchdowns for DOS Bailouts” proved true, as the installer was very DOS-like. After booting Linux for the first time, I was pleasantly surprised to find familiar tools: awk and sed to manipulate files, less and cat to examine files, and GNU Emacs for editing. For more advanced work, I had gnuplot to display data, gcc to write my own utilities in C, and f2c to write custom data analysis tools in FORTRAN.

While Linux sported a familiar Unix-like user space, I missed my favorite DOS shareware programs. For that, I kept a DOS partition on my hard drive and would reboot my computer with a DOS floppy to use the shareware word processor or spreadsheet. But it didn’t take long to find DOSEMU, allowing me to run MS-DOS inside Linux, saving me from rebooting the entire system for the sake of one DOS application.

Linux was awesome! I could do all my work from home, on my own system, without dialing into the campus computer lab—or trekking to campus in person if the modem lines were busy. My introduction to Linux was also my first taste of a new career option.

A career with open source

I graduated in 1994 with a bachelor’s degree in physics but transitioned my career into IT as a Unix systems administrator. I never looked back.

Since then, I’ve “grown” with Linux. I’ve changed Linux distributions over the years, from SLS to Slackware to Red Hat to Fedora. I still run Linux on my desktop, but I’ve also introduced Linux to every organization that employed me.

My first job was at a geographics company. We printed custom maps. I moved our server support infrastructure (DNS, YP, LPD) off our aging Apollo/Domain and HP-UX servers to a few Linux systems. With Linux, we found the total cost of ownership to be lower than the big Unix systems. The day-to-day support effort was the same on Linux and Apollo, but the hardware cost was almost nothing compared to the purchase and support costs for the big Unix systems.

My second job was supporting a Unix environment for a document management company. Again, I transitioned our core “back office services” (DNS, file, web) from our expensive AIX and HP-UX systems to less-expensive Linux systems.

At my third job, a Big Ten University, I transitioned our AIX system to Linux. This was more than just installing a few Linux systems to run backend services. Instead, it was our first experiment with Linux in the enterprise, supporting a key web system. Linux not only performed well, it outperformed the AIX systems. On that merit, we began rolling out Linux across the enterprise, displacing AIX and Solaris servers at a fraction of the cost. By the time I left the university some 12 years later, two-thirds of our server infrastructure ran on Linux.

I later served as a CIO in higher education and local government, and now I’m an independent consultant providing training and workshops. And I still run Linux. The benefits of Linux are too great to ignore. Linux servers are cheap to install and easy to maintain. The total cost of ownership of Linux has proven to be much lower than any of our “big Unix” systems, especially for high-bandwidth applications such as web or file services.

And to think, it all started with a hobby Linux install in 1993. Linux has certainly grown in that time, and I’ve grown with it.

This article is adapted from How I got started with Linux by Jim Hall, and is republished with the author’s permission.

Leave a Reply