Freeware
- implications of its use in real-world business
Introduction
Freeware
is something of a phenomenon becoming
highly apparent in the last
decade, most notably in the arrival
of Linux, but having roots going
back much further, and having serious
implications for the future
of software development and commercial
licencing.
This
document explores these issues, and in the spirit
of the Internet, which enabled this phenomenon to
occur, is drafted in the form of a FAQ, or set of
Frequently Asked Questions.
Even
in recent memory, there have been
numerous different ways of
distributing software across the
Internet. Initially there
was shareware, often DOS or Windows
based (particularly when bulletin
boards were in vogue). These programs
were often hobbled, or expired after
a period of time. The intention
for these early shareware
authors was to remove distribution
costs by encouraging copying,
but still to ultimately make money
from software licences. Variations
on the same theme include conscienceware
and charityware, which encouraged
users to send money to the author
(or a nominated charity) on a goodwill
basis. Often the reserve of
hobbyists, much of this software
was of dubious quality, and even
less real benefit. Finally, of course,
there's wetware, the primary cause
of all computer problems (people).
Often
wrongly applied to shareware, the
term freeware is just that,
no payment expected. There are many
variants again, often the free version
has cut-down functionality compared
with the commercial version,
or one has to pay for the media
or documentation. But there are
two distinct types of freeware.
Some freeware simply allows users
to execute the software, sometimes
with restrictions, whilst with other
freeware packages, your are also
allowed to examine and alter
the source code. The difference
is the GPL.
What
is the GPL?
The
GPL or "GNU General Public
Licence" is a document
that enshrines the terms and conditions
under which much current freeware
is distributed. It was constructed
as part of the GNU project. Essentially
it allows an author to retain copyright
of a work, but allows free distribution
and modification provided
that source continues to be made
available and any changes documented
(so original authors do not get
tarred with other peoples error-prone
code).
This
does not mean that people cannot
charge for the process of distribution,
or other services such as integration
- but does prevent the charging
of licence fees. The GPL status
cannot be dropped either, so any
modified work must also carry the
GPL - i.e. source must remain available,
and no licence charge can be levied.
For
example, the email package I use
is called Pegasus. This is
genuine freeware. The author makes
any money from people buying
a manual for it, even though electronic
documentation is easy to acquire.
However the software is copyrighted,
source is not made available, and
you are not therefore able to modify
the source, this is not the same
as GPL.
What,
on Earth, is GNU?
GNU
is an acronym for "GNU's Not Unix".
Yes it's a recursive acronym!
The
GNU Project was set up to create a free version
of Unix by writing everything from scratch as
freeware. It's been "in production"
a long, long time. What many people think
of as Linux is in fact a collection of
lots of freeware, most of it GNU. The freeware
that accompanies/comprises Linux includes
utilities, compilers, etc. along with the kernel
written by Linus Torvalds. Packaged together
in this way, it is referred to as a "distribution"
of Linux.
Two
of the most popular graphical desktop
interfaces for Linux, KDE and Gnome, are in
fact not part of the Linux kernel at all. They
are created by separate groups working
on similar technology. Both software packages
are in common use, so it would appear that freeware
is also about choice!
Indeed
some of the most important software on
the Internet is freeware. The apache web
server is independently produced, so is the
X-Server software for Linux, and so on.
Many
distributions are fronted by commercial organisations,
which charge for the CD packs, documentation,
support or services to fund their existence
- but they cannot charge for the software. You
can install a RedHat Linux on 1000 servers in
your organisation and not pay RedHat a penny
for it. Although it's polite to buy the CD pack
from them, you can just download the lot over
the Internet - you have to be able to - it's
enshrined in the GPL.
Why
Write Free Software?
The
GNU project arose from the Free Software
Foundation, the brainchild of Richard
Stallman. I urge you to follow these
links, as there is much documentation
on the motivations for the generation
of free software, as well as copious
examples of it in action.
Freeware
is typically written by enthusiasts
around the world. These enthusiasts
will often work alone, or as loosely
co-operating groups, across the Internet
(they may never actually meet).
In fact without the Internet much
of the freeware in existence would
never have been written.
Some
are students, many work in commercial
enterprises, and some are even
sponsored to participate by the organisations
they work. The motivation is hard
to pin down, peer acknowledgement
must be one, the pride of recognition
- some of you will recognise
the name Richard Harris, the author
of Pegasus, many more will be
aware of Linus Torvalds.
Some
contributors are just benevolent,
others enjoy writing the tools
they create and wish to share. The
key factor we must understand though,
is that it clearly does happen - it
happens a lot, and the output is not
only sustained, but of high
quality, timeliness, and often appears
to be a more effective software generation
methodology than traditional commercial
techniques.
One
perspective on this is that there
are people who consider software
development to be just like any other
science. Research and development
is built upon earlier discoveries,
as a skyscraper is built upon a known
foundation. If software innovation
were totally proprietary, then everybody
would design their software
from base principles. This is not
how you put a man on the moon.
If someone had managed to copyright
Hydrochloric Acid there would not
be much of a plastics industry.
Can
I Re-develop Freeware?
The
GPL allows for the modification of software provided
that any changes are documented, that the
resulting software is also covered by the
GPL, that the resulting source is available to
anyone using the software, and of course
that no money is charged for it.
This
does not mean that you cannot charge for
it's installation or support, and of course that's
why there are companies that get involved with
freeware.
Is
it Safe to Use Commercially?
Many
companies rely on freeware. For
example, buried in the heart
of the current Oracle 11i e-Business
suite is a copy of the Apache
web server. It's a piece of freeware
that has been modified, and embedded
in 11i by Oracle. They're allowed
to do this, they just can't
charge for it. The beauty is that
it doesn't even have to be the latest
release, in source format Oracle
have no obligation to upgrade
due to licence or support issues,
they only need to upgrade
when new features are required.
Another
example is the OpenSSL and OpenLDAP
projects that are being used
to integrate security and directory
services into new products as a
matter of course. All the work's
been done for you, there is no development
cost, and everybody ends up with
the same standard.
The
power and success of this open standards
freeware building block strategy
can be surprising. TCP/IP is an
open networking protocol, anybody
can write drivers for it, and everybody
did. This turned out to be a major
threat to companies with proprietary
alternatives. For example,
many in the industry now comment
that IBM never understood TCP/IP's
threat to SNA until it was far too
late. It is unlikely they will make
that mistake again.
It
should not, therefore, be a surprise to learn that
approximately 75% of all web servers on the
Internet are in fact Apache, and many of those
are hosted on Linux. Indeed one of the UK's largest
ISP's, Demon, uses FreeBSD - another free Unix, to
host it's systems. On a personal note, I host web
sites on an ISP who uses an Internet Appliance
called Cobalt, a turnkey WWW-server solution based
on Linux.
If
security is a concern, then you can
rest as easy as many other organisations.
Many corporate firewalls are actually
Linux on the inside, hidden by a web
interface, and manufacturers
of some palmtop computers are suggesting
that Linux could be the basis for
many future handheld devices. This
is in no small way due to the
fact that a palmtop's operating system
is one of the most significant cost
issues in their production.
Ironically,
the collaborative development community
across the Internet, which spawned
freeware, appears to be producing
more stable code, more quickly, than
any commercial enterprise before it.
At the same time it's providing a
global skill base which is not tied
to any single organisation.
It
is the reliability and stability of
freeware that is driving organisations
to use it in e-commerce applications.
With the advent of the latest mainframe
and highly scalable versions
of Linux, this reach is likely to
spread into more traditional commercial
areas.
In
the last year there have been some
very notable high profile Linux installations
on mainframes for eCommerce deployment,
and several highly parallel clusters
created for supercomputing applications.
In fact I understand IBM have just
committed to a mainframe running
Linux for Warwick University (my old
stomping ground) for research
into the next generation technology
of the Internet.
Do
the Interchange Group Use Freeware?
Internally
within Interchange we ourselves are using
a great deal of freeware. Our email systems
are based on Berkeley's sendmail. Our firewall
is built from Linux. Our network management system
is also freeware. Our Oracle 11i server is Red
Hat Linux. Our directory server is OpenLDAP. Our
public web sites run on Apache. Our virus filtering
technology is MIMEDefang. The encryption
security that fronts our web portal is freeware
(stunnel). Our DNS is running on BIND. Our web
proxy servers use Squid. A large number
of our email clients are Pegasus, and our VPN
network access, along with our remote access network
dialup, are all freeware. You could say that we
are committed to freeware.
There
is more freeware in place in our organisation
and others than meets the eye, and remember,
network managers the world over do not require
capital authorisation to use freeware!
How
is it Supported?
Because
freeware is vendor neutral, anyone
can support it. There is no
supplier that you have to contact
for a fix - bugs are found through
peer pressure and posted on the
Internet with incredible speed. And
there is always the option for
customers to fix a fault themselves
if the situation is serious
enough. Try that with commercial code!
There is reassurance in knowing
that if it came to it, you could resolve
your software problems without
relying on others!
There
is also tremendous power in the ability
to self-customise your freeware environment
to your own exact requirements if
need be.
Of
course not all companies will have
the technical skills and resource
in house, and this is being addressed
by organisations that can see the
opportunities. First on the scene
in this area were small consultancies
and the Linux distribution collectives
such as Red Hat, Debian, Suse, etc.,
but now major vendors are pouring
huge sums of money into this area
including IBM and HP.
Why
is IBM getting involved?
As
margins on commodity IT hardware dwindle,
IBM, HP, Sun, Oracle and others are
increasingly mutating into service-focussed
companies.
Software
is probably heading the same way too!
Most software vendors are examining
charging schemes that rent out
software as a service and include
concepts such as ASP or charge
by usage. In fact, there may well
be as much a revenue opportunity
in freeware as in commercial software.
As these new charging schemes
take bite it is going to be ever more
apparent to companies what the ongoing
costs of their IT operations are -
and what the alternatives are.
What
is the Future?
I
don't pretend to be much of a fortuneteller,
but I understand enough about business
to know that in order to thrive
you must grow revenue and/or reduce
costs. Software costs and the computing
life cycle costs in terms of purchase,
support and upgrade are increasing,
at the same time as viable freeware
alternatives are becoming available.
It
is true that some applications will
never be free, but at the horizontal
and appliance level, as freeware becomes
more commercially acceptable, its
take-up is inevitable. As an industry
we simply have to work out how to
manage this opportunity to our advantage.
Barry
Fairburn
Copyright
2001 - 2008 Interchange Group Limited - All Rights Reserved