Make your own free website on Tripod.com
 

Open Source Software
By Rich Christie <rrchristie@clarityconnect.com>
May 1999



"Open source promotes software reliability and quality by supporting independent peer
review and rapid evolution of source code. To be certified as open source, the license of a
program must guarantee the right to read, redistribute, modify, and use it freely..."
-Eric Raymond, Webmaster of OpenSource.org

A computer, as defined by Infopedia is an "...electronic device that can receive a set of
instructions, or program, by performing calculations on numerical data or by compiling and
correlating other forms of information...". However, if you were to ask most anyone from the
1990's techno-savvy generation, you would quickly see that computers are much more than an
electronic device that the definition states.  That definition may have been correct many years
ago in the agricultural and industrial eras, but now in the information age the computer is the
backbone of the world's infrastructure. We live in a society that is not only run by people, but
also computerized information systems. Today's society uses computers for mass
communication, news, expression, research, business management, financial transactions,
weather forecasting, alarm systems, and the increasing trend of buying and selling over The
Internet known as E-commerce.

There are two categories of software for computers- system software and application software.
Perhaps the most critical element of system software would be the operating system. An
operating system is the system software that allows the user to interact with the computer to
make it do various functions such as issue commands and run software applications. Without an
operating system, a computer is nothing more than a useless piece of equipment without
functionality. It is hardware that must be controlled by some form of software, which would be
the operating system. Virtually nothing can be done on a computer without an operating system.
Some popular examples of operating systems are MS-DOS, Microsoft Windows, Macintosh,
OS/2, UNIX, and many more. Application software is also very important because it is the
software used to accomplish a task, such as a word processor or spreadsheet program.

UNIX, an operating system developed by Ken Thompson of Bell Labs in the late 1960's has
grown to be the most used operating system for computers with more power than PC's and is
heavily used in large organizations such as Universities, Corporations, Hospitals, etc. UNIX has
many variants which are often referred to as 'flavors' These flavors include Solaris, AIX, Xenix,
HP-UX, FreeBSD, OpenBSD, and Linux just to name a few. The primary reason that UNIX is
used is because of it's multi-user and multitasking functionality. It is able to support many users
doing multiple tasks simultaneously, something operating systems like MS-DOS can not do
either of.  When UNIX was first released, the code behind it was freely available. This led
UNIX to become somewhat dispersed and very widespread but has also added to making
UNIX one of the most popular and powerful operating systems in existence.

MINIX, a variant of UNIX that runs on x86 based personal computer was developed by
Andrew Tanenbaum who is widely known for his works in operating system development. He
developed MINIX for his students and readers (he is both a professor and an author) to learn
about operating system fundamentals. He allowed the code to be freely available so that others
may study it and perhaps even improve it. MINIX was one of the very first few UNIX variants
that would run on an x86 PC, and compared to many of the UNIX variants on the larger
Supercomputers and Minicomputers, it was not very powerful. In 1989 a Finnish MINIX user /
computer science student began work on his own project to improve MINIX, explore the
possibilities of the 386 chip and to create his own free UNIX operating system for x86 PC's
with more power than MINIX. In 1991 he got it to a semi-working condition and posted a
message to a USENET news group on The Internet to and then Linux begun to take shape,
though it was never expected to become such an influential project to the open source
community, software community, and certainly not the mainstream media or business
community.

Linux was to be an open source UNIX based operating system with POSIX compliance written
from scratch- no recycled code form MINIX or any other variant of UNIX- as such, Linux is
not truly a variant of UNIX but rather considered a 'clone' as it does not come from the same
source code base but is heavily molded after it.

In 1998, Linux grew in user base by 212% and experts estimate that there are more than 7-10
million users worldwide. Additionally, Linux is used by more than 17% of all network servers
making the Linux operating system the fastest growing operating system including Microsoft
operating systems.

Linux is not a singular operating system either. Rather, it is dispersed through what is known as
distributions. These distributions are the result of the Linux code being freely available and many
individuals, organizations, and businesses creating their own distribution such as Redhat,
Slackware, Debian, Mandrake, Caldera and many more. (Troan, "Linux Distribution
HOWTO"). These distributions always include many third party software packages such as
Sendmail, PERL, Apache, Emacs, Corel WordPerfect, DNS, Lynx, Netscape Communicator.
Each and everyone of those popular applications are examples of open source software.

Sendmail, created in 1979, has grown so large that over 75% of all the e-mail servers on The
Internet use some version of Sendmail. (Seltzer, "Software Returns To Its Source"). So,
chances are, if you send an e-mail to someone then you're probably using Sendmail either
directly or indirectly. PERL, a high level scripting language created in 1986 by Larry Wall, is
used mainly for scripting of dynamic content on webpages and Common Gateway Interface
(CGI) applications. PERL is heavily used, though seldom seen by the end user. (Seltzer,
"Software").

Apache is also an open source project and is an extremely popular webserver. In fact, 54% of all
webservers run Apache. This includes Hotmail (the most popular free web based e-mail
service), Yahoo (one of the most popular websites on The Internet), and many, many more.
(Seltzer, "Software").

Yet another widely used open source product is the Emacs text editor.  Many DOS/Windows
or MAC users may not be too familiar with it, but for those that have worked with any UNIX
based operating system it is known to be one of the most popular text editors and is found on
almost every UNIX system. (Hughes, 102). The purpose of it is to edit text files, as well as to
program source code in be compiled at a later time. Perhaps a bit more popular to the
DOS/Windows world would be Corel WordPerfect, which for the Linux operating system is
not only free for download but also open source.

The most popular text based web browser Lynx is also open source, and to no surprise. Lynx is
very popular on UNIX machines, and is often used for its speed and reliability. Though Lynx
can not show graphics, and a few of the other modern day conveniences of graphical web
browsers, it is still the most widely used text based web browser.

Another open source web browser is Netscape Communicator. It has only been open source
since 1998, but already has shown great improvements in the overall product. It is expected that
Netscape Communicator 5.0 will have an entirely new hypertext markup language (HTML)
engine and will be able to render much HTML at a much faster pace. For example, the new
version will be able to render HTML tables approximately 20 times faster than before and will
conform better to new HTML standards. (Seltzer, "Software"). The Netscape browser is the
only web browser that has been able to keep Microsoft Internet Explorer from becoming a
monopoly, and even though MSIE is built into Windows 98 many users still opt to use
Netscape Communicator as an alternative.

The Domain Name System software, or DNS for short, is open source. This is the software that
without it, would make the Internet a very difficult and confusing place to navigate because in
order to get to a website you would have to memorize an Internet Protocol (IP) address for
every site that you want to go to, such as 127.0.0.1 or 209.150.251.66 in dotted quad notation
instead of an easier to remember name like www.microsoft.com.

A recent popular example of this is that Apple has recently made the decision for its MAC OS
X Server to be open source. (Hamilton, "Apple Releases New Operating System For
Webservers"). A decision that dumbfounded many, as Apple is the first commercial operating
system corporation to allow their product to be licensed as open source as thus freely available
and able to be modified and redistribute freely. Apple has been a long-time competitor of
Microsoft, and by itself was virtually crushed in the market. However, many analysts are now
saying that even if Apple by itself can not crack the Microsoft software monopoly, with the help
of Linux and other open source software it will certainly put a significant dent into Microsoft's
market share.

Apple has made the mistake in the past of not hopping on to a bandwagon similar to the open
source software movement, only the last time it was not open source software- it was computer
hardware. Market analysts believe that one of the main reasons IBM and IBM compatible PC's
have a larger portion of the market than do Apple computer is because IBM licensed it's
hardware specifications to 'clones' and allowed companies to copy what they did, whereas
Apple did not (Meyers, p. 118). Perhaps Apple learned from their last mistake, and now see
this as a way to regain some market share.

Each and everyone of these pieces of software are open source and have dramatically affected
the computer and Internet world as we know it, and these are far from the only open source
software programs there are- there are many, many more. As you can see, there is no doubt
that open source software has made an incredible contribution to the information age.

It appears that open source software is the ideal solution- the software is often times much more
powerful and efficient, more secure, easier to patch bugs, and of course free. However, many
people worry that this trend in open source software (especially with Linux showing signs of
becoming a mainstream operating system) will lead to a loss of jobs for commercial software
vendors. Lately, many people have stated that if anyone will bring down the Microsoft
monopoly on both desktop and server operating systems, it will be Linux (accompanied by the
army of open source software that works with Linux). It has proven to be technically superior,
more secure, an increasing user and application base, technical support, and is freely available
and compared to Microsoft's bulky and buggy operating systems (that have been attacked by
the courts for their illegal marketing practices) and are now infamous for their unreliability and
high costs, the outlook for open source software seems to be basking in glory and rightfully so.

The year 2000, to the computer industry, is a scary one since many computers are expected to
crash. The crash will be caused by computer systems not being able to read the new millennium
properly, since most computers store dates as two digits such as 98 or 99, and not 1998 or
1999. So in the new millennium, the computer will read dates as 00 instead of 2000. (Nathan,
"Y2K Tab".) Most computers will be effected by it including Microsoft operating systems such
as Windows For Workgroups/Windows 3.x, Windows 95/98, and Windows NT. One of the
many problems that have risen is that with commercial software  must be patched by the
software vendor, since they are the only ones with access to the code which eliminates the
problem from getting fixed any sooner than the vendor can publish a patch, and yet with open
source software a patch could be released in a drastically shorter amount of time because  more
software developers would be able to work on it. The United States Government estimates that
fixing their most important computer will cost in excess of $6.8 billion and that 80% of them are
already Y2K compliant. However, this is only government agencies, and does not include
private sector businesses, organizations, agencies, and individual's computer systems. (Dunn,
"Doomsayers now say Y2K is OK").

Open source software is also exempt from virtually all of the software protection laws that were
designed to protect  commercial software, such as those that prohibit copying, modifying, or
redistributing. Software piracy, that is, making illegal copies of software than then using and/or
selling them for a profit is a felony. The problem is so great that one study estimated that over
64% of all software used by firms in Hong Kong were illegal (Bogert, "Windows 95, 5 Bucks").
With open source software, users may make as many copies as they with, sell it or give it away,
modify the source code, and so forth. This seems like a better alternative to software piracy
because it is completely legal.

This current trend in open source software is predicted only to grow, and since Linux has now
become a viable alternative to Microsoft operating systems, more companies will be deploying
Linux itself, and many already have. The United States Post Office uses Linux, as does
RealNetworks (the company that founded RealPlayer, which is the Internet's leading streaming
technology audio and video player), as well as many others, especially Internet Service
Providers. Many individuals are also using Linux, and this 7-10 million user base had led to
many companies being founded and operated on selling and supporting this open source
software alone. From large companies such as Redhat Software or Caldera Systems putting out
Linux distributions or Linux VAR's (value added resellers) that sell pre-installed and pre-
configured Linux systems such as Wilson Consulting Services or Penguin Computing, many
businesses are cashing in on this trend. Same Ockman, owner of Penguin Computing (a
computer supplier that sells only x86 PC's with Redhat Linux installed) predicts that his
company will have over 100 employees by the end of 1999 . (Raghaven, "Personal Interview
with Sam Ockman). Who would have ever thought one could make money off of free software?
The basis of making money off this free software is not just selling support and training, but also
bundling the software with commercial software as a promotional tool. As such mainstream
companies as Dell, Gateway, Hewlett Packard, IBM, and others buy into Linux (which brings
about many other open source software packages) it looks as if the operating system is here to
stay- and something commercial software vendors such as Microsoft are going to have to deal
with.

In fact,  in the last week of October of 1998 a confidential memorandum leaked from the
Microsoft Corporation which was dubbed 'The Halloween Documents' by the open source
community, that documented Microsoft's strategy against the open source software movement.
These documents created great controversy, and even brought up ethical issues because many
of the comments made were very aggressive and promoted a monopolistic attitude. Such
comments as "Linux's homebase is currently commodity network and server infrastructure. By
folding extended functionality into today's commodity services and create new protocols, we
raise the bar & change the rules of the game..." and "The effect of patents and copyright in
combating Linux remains to be investigated.." show a few of the many reasons that the United
States Department of Justice has been investigating the Microsoft Corporation for several
months and on several occasions. Microsoft has admitted that the documents are authentic, but
downplay the seriousness of them. These documents, along with annotations, at the following
website: http://www.opensource.org/halloween.html

For consumers, the open source software movement seems ideal. They get the best product
possible for free. Software developers may modify the code in anyway, and can charge for it
but must also give away the code (see the GNU GPL). Companies can save hundreds, if not
thousands upon thousands of dollars using open source software. Also, this open source
software is promoting competition between software vendors and has already proved itself to
be a viable competitor to the Microsoft software giant. In such a short time, the Linux operating
system already supports significantly more hardware than Microsoft's Windows NT. But there
is also another side to this, one that must not be forgotten in this latest trend.

The computer industry is the fastest growing occupational industry, right above the health care
industry. Many of these positions are computer programmers and software developers, but
many believe that open source software is going to eliminate many of these jobs because
everyone will be using open source software instead of commercial software. Many believe that
thus far, the open source software development has been in perfect contrast to commercial
software development because all most all open source software has been done on the UNIX
platform such as Linux, FreeBSD, OpenBSD, GNU Herd, etc., while commercial software
development was aimed at the mainstream Microsoft Windows and Macintosh platforms. With
Apple going open source with it's latest MAC server release (Nathan, "Apple"), this is changing.

Microsoft spokespeople also claim that even though many people may be downloading Linux or
purchasing CD's, they may just be trying it out to see what it is like and still using Microsoft
products. (Seltzer, "Software Returns To Its Source"). In opposition to that, others claim that
even though many have purchases Microsoft software, they may have since installed Linux (or
another open source operating system) and have abandoned Microsoft products.

New students to the computer and information technology field may be less likely to go on to
become a programmer if they believe they will not be able to make a good standard of living at
it and are expected to give away their software.

Software liability, though not a major issue most times, is non-existent in open source software.
In other terms, that means no one but whoever uses the software is responsible for any negative
effects of the software. If for some reason it crashes the machine and causes millions of dollars
in loss of data, the software developer or distributor is not liable. Open source software is on an
as-is basis. This could be due to the fact that since the source code used to make the program is
freely available as well, and anyone can modify it and redistribute it, it would be easy to get
tainted code. On the flipside of that however, is that since the code is freely available, anyone
with knowledge of programming can also inspect it to make sure that the code is not tainted.
With commercial software, the software could be tainted as well (have a virus or Trojan horse
in it) but the code would not be able to be inspected before being compiled to run as a
program.

In numbers, it seems as though the benefits of open source software outweigh the negative
effects. But when it comes down to it, we must think of this as an ill structure problem. The
software business is an industry that has a lot of cash flow in it, and is what made  CEO of
Microsoft Bill Gates the richest man in the world but that industry is now being threatened by a
new trend, one that seems only to be growing and gaining momentum. When technological
innovation, economic tension, and a free vs. restricted environment come together chaos is
much more likely to occur. Perhaps there is no one correct answer to solving the dilemmas of
this new trend in computing but it is certainly something that must be monitored for historical,
technological, and economic purposes and could lead to a utopian array of various software
development licenses on multiple operating systems. Until then, "may the source be with you".