(This is the letter I sent to Dr. Dobb's Journal on Mar. 13, 2001 in its original form. Dr. Dobb's published it in the May edition; it was slightly edited.)

Dear DDJ,

I enjoyed reading the April 2001 edition of DDJ. It contains a
well-written and interesting C Programming column titled "A Moving
Target".

This article says the "only viable alternative to using Windows on
the x86 platform is Linux".  I am not sure what the author's exact
definition of "viable" is, but Mr. Stevens does mention some of his
particular needs: a working LAN, high-end sound card support, MIDI
and audio applications, dial-up support, cable modem support, and a
full software development environment for network, driver and kernel
programming.

Although the article briefly mentions BSD, I'd like to remind DDJ
readers that the freely-available FreeBSD, NetBSD, and OpenBSD operating
systems are alternatives to Windows (and Linux).

In the same DDJ issue, in the letters to the editor, R. Stallman
briefly explains that the operating system commonly called "Linux"
is a combination of the Linux kernel and GNU software. In fact,
the complete operating systems based upon the Linux kernel are made
up of a variety of open source and free software beyond just GNU,
such as Perl, Apache, Tcl/Tk, PostgreSQL and XFree86.

The majority of this software -- considered to be for Linux-based
operating systems -- runs on (and a lot is developed on) BSD
systems.  This includes the same "GUI desktops", a variety of
full-featured development environments, and a full suite of
utilities for networking, including dial-up and cable modem
support.

The average user -- and some admins -- will not even notice any
difference between BSD and Linux.

For those not familiar with BSD, here's a quick summary: The BSDs
have a great lineage with over 20 years of development.  Many
networking technologies and implementations, including the first
(and still the most popular) open source TCP/IP implementation, were
created as part of BSD.  A BSD operating system includes a kernel
and a full set of Unix tools, networking utilities and many other
programs. This BSD-licensed code can be freely modified and used in
proprietary and commercial software.  BSD-based operating systems
and code run on numerous architectures.  The BSDs include a variety
of other freely-available software in the base operating systems,
plus the BSDs offer huge collections of easy-to-install software
packages. BSD is primarily considered for servers (BSD powers the
most popular website and ftp server in the world).  In addition, the
BSDs are great for the desktop user.

I appreciate that DDJ has actively promoted BSD in the past.

And I appreciate that DDJ covers Linux, open source and free
software. But, please be sure to not use catch-all terms or phrases
that may cause misinformation and definitely confusion.  For
example, the column mentions "Linux desktop" and "Linux browser";
most likely this "desktop" and this "browser" are available for
other non-Linux-based operating systems, including commercial
operating systems.

Just as some believe it is wrong to call a complete Linux
kernel-based operating system just "Linux", many feel it is wrong to
imply and assume that Linux is the only or main alternative to
Windows or the only or main operating system built upon open source
and free software.  Please remember that most of the community
that freely provides source code does not develop their software to
just be usable solely for Linux.

Readers can learn more about BSD at www.netbsd.org,
www.freebsd.org, www.openbsd.org and www.bsdnewsletter.com.

As for author's needs for audio: the BSDs do support sound cards and
a variety of audio and some MIDI applications are available. 
Depending on the definition of "high-end", some high-end
sound cards are supported.  Hopefully soon, further support for
high-end sound cards will be available. Due to the nature of
Unix-like operating systems in general, serious MIDI support is
lacking.  I understand that the author is a musician and an audio
application developer, so it is possible his current sound card,
audio and MIDI needs are not currently available in Linux or BSD.

   Jeremy C. Reed
   http://www.reedmedia.net/