🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.misc.discuss
Article #72729

The High Cost of Software

#72729
From: Mike Haertel
Date: Thu, 16 Jan 1992 01:16
103 lines
6449 bytes
In article <7sLLeB3w164w@mantis.co.uk> mathew@mantis.co.uk (en font terrible) writes:
>mib@geech.gnu.ai.mit.edu (Michael I Bushnell) writes:
>> The purpose of the FSF is not to write software that everyone can use,
>> but to promote the creation of a world in which we avoid the
>> tremendous costs associated with the current methods of selling and
>> marketing commercial software.
>
>What tremendous costs?

I am a graduate student.  At the moment, I cannot even afford to buy
a computer.  Even if I could afford a computer, I couldn't afford the
extra $800 to $1000 to run Unix on it.  And then, most likely, the
essential things like the C compiler and libraries would have been
unbundled.  Even if I restrict my attention to MS-DOS, the "serious"
type of development software I need (compilers, libraries, utilities)
costs hundreds and hundreds of dollars before I have enough together
to constitute even a pathetic approximation of a usable system.  Go
to the kind of workstation class software that is considered the minimal
acceptable standard in computing science research, and I would be
looking at an investment of thousands of dollars, all in software that
would be obsolete within three years.

Perhaps those people who make a lot of money in the software industry,
or those whose employers shelter them from these expenses, do not see
this as a problem.  But consider this:  How do you make the transition
from being a "have not" to being a "have"?  In order to be a "have"
you would have to make a lot of money in the software industry, or
work for an employer who makes a lot of money.  In order to do either
of these, you must first develop your own programming skills.  It is
impossible to develop your programming skills in a vacuum--you need
access to Real Hardware and Real Software.  The limited perspective
on computing afforded by the widely available microcomputer operating
systems (MS-DOS, the mac OS, etc) produces at best brain-damaged
programmers.  The record of most university CS programs is dismal.
Thus, we have a chicken-and-egg problem:  You can't become a good
hacker unless you've got software, and you can't get software unless
you're a good hacker and hence employable.

Adequate hardware (to my mind: hardware that can provide multiple
large, protected address spaces) is for the first time in history
becoming available as a commodity basis.  For less than $2000 I can
get a 386 based system that has the necessary hardware to support
the kind of software I am interested in.  It is soon plausible that
almost anyone will be able to afford an adequate hardware platform
for serious computing.  The software, however, is another matter.
And without the software, the hardware is meaningless.

Now, I've been very fortunate in the opportunies I've had to develop
myself.  My family was able to send me to a decent college, which had
adequate hardware and software resources, particularly SOURCE CODE,
for me to take advantage of.  Working for the GNU project and later for
Bell Labs helped me improve my programming abilities in ways no CS
program or typical commercial software development shop could.

I would like to see every programmer have opportunities just as good
as mine.  Now, the benefits I've had came from three sources:

	1. Access to interesting, good quality source code.
	2. Access to good books.
	3. Access to talented people.

The GNU project is obviously directly addressing #1 and #2.  The quality
of GNU code is far from the best I can imagine, but friends of mine in
the software industry tell me it blows away a lot of commercial software.
At the very least, the GNU project will raise the least common denominator
of code quality that programmers are exposed to before they start inflicting
their creations on the world.  With more people being exposed to better
quality code, the number of truly talented people being developed will
hopefully increase, and hence people will have a higher probability of
being exposed to someone really talented.  I think the long term effect
could be self-reinforcing.

By a similar argument, the costs of commercial software development
and marketing transcend the merely monetary:

	1.  The high cost of software and nonavailability of source code
	cripples the development of programmers' abilities.
	2.  The crippled programmers write lousy code that needs major
	surgery to keep running, thus driving up the costs in (1).
	3.  The relative rarity of talented programmers further drives
	up the costs in (1).

Here we have a vicious spiral that could ultimately have the effect
of creating a self-perpetuating technological elite of "haves" vs.
"have nots".  I am against the creation of such an elite, because
its existence would be contrary to the principles of democracy.
Whether the system now is leading in that direction is obviously
a matter of speculation, but note that I am certainly not alone in
worrying about such a trend--many scientists and sociologists are
concerned about just this possibility.

Please note that I am not against selling software.  What I am against
is preposterous cost and the non-availability of source code.  I do
not think the commercial software industry is in any danger of
being destroyed by the free software movement.  I do hope, however,
that the competition will force the software industry to become
reasonable.  And finally, I expect the free software movement will
be a blessing to those of us who are simply not interested in
using typical commercial software--we will be able to build whatever
we want.

	Mike Haertel
	haertel@euclid.uoregon.edu
Technical Details
Message-ID: <1992Jan16.011642.12462@nntp.uoregon.edu>
Path: arc1-ca.pugleaf.net!sparky!uunet!cs.utexas.edu!swrinde!mips!cs.uoregon.edu!nntp.uoregon.edu!euclid!haertel
References: <MIB.92Jan14193341@geech.gnu.ai.mit.edu> <7sLLeB3w164w@mantis.co.uk>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 1025b4,e7ab4faaac0aba9b
X-Google-Attributes: gid1025b4,public
X-Google-ArrivalTime: 1992-01-15 17:28:11 PST
Path: arc1-ca.pugleaf.net!sparky!uunet!cs.utexas.edu!swrinde!mips!cs.uoregon.edu!nntp.uoregon.edu!euclid!haertel
From: haertel@euclid.uoregon.edu (Mike Haertel)
Newsgroups: gnu.misc.discuss
Subject: The High Cost of Software
Summary: not just money
Message-ID: <1992Jan16.011642.12462@nntp.uoregon.edu>
Date: 16 Jan 92 01:16:42 GMT
References: <MIB.92Jan14193341@geech.gnu.ai.mit.edu> <7sLLeB3w164w@mantis.co.uk>
Sender: news@nntp.uoregon.edu
Reply-To: haertel@euclid.uoregon.edu
Organization: Department of Mathematics, University of Oregon
Lines: 103
Originator: haertel@euclid