Trusting operating systems: vendor or university?

Root Boy Jim rbj at icst-cmr.arpa
Thu Jun 9 05:14:37 AEST 1988


   From: Doug Gwyn  <gwyn at brl-smoke.arpa>

   >And my notion of fixing a bug involves getting
   >a fix to the person with the problem within a week.  Not "in the next
   >major release - and oh yes, that will cost you $2500[1]".

   This is an entirely unrealistic notion.  Even when I set up a corporate
   software support organization with adequate staffing, all that we
   promised was a RESPONSE to an official trouble report within one week.

Well, that is true, but only because the world we know is an imperfect one.
Nevertheless, their is an `implied warranty of merchantibilty' on all
goods sold. One could conceivably take a vendor to court because the
system did not perform as stated in the documentation or specifications.
The fact that this is not done is further evidence that the courts do
not understand software, and that other solutions are livable.

   The response would not necessarily include a "fix" for the problem,
   although often we would promise fixes in the future and suggest interim
   workarounds.  Quite often the trouble reporter had not found an actual
   software error, but rather had misinterpreted the specs, and the
   response would include an explanation to help the reporter understand.

Fair enuf where it applys.

   Our reporting mechanism was designed to elicit sufficient information
   for use to be able to reproduce the problem, but often we couldn't, so
   investigating it was hopeless and we would have to so respond.  Other
   times the response was "We duplicated the problem but have not yet
   figured out what is responsible for it nor what to do about it.  We
   will continue to investigate and may do something about it in the
   future."  (Plus a suggested work-around, of course.)

Also fair enuf. However, often the problem is known and/or a specific
fix is suggested. Of course, this is only possible with source.

   Responsible software organizations do NOT install "quick fixes" in
   existing systems (except in extreme emergencies), but rather analyze
   the problem, design an integrated solution, assign competent staff
   to implement the solution, merge it into the product, thoroughly test
   not only the problem area but also the rest of the product operation,
   update documentation as required, run the result through QA to the
   distribution department.  Naturally this expensive process cannot be
   performed for every little bug, but is generally done on a regular
   basis for each product release cycle.  Most major vendors I have
   dealt with have procedures similar to what I just described.  Those
   few that have taken "quick fix" approaches I've generally found to
   cause more damage than they repair.

Again, in an ideal situation. But the bug *I* complain about is the most
important one, and I should get it fixed for free, because that's the
promise the vendor made (that it would work) when I bought it. If the
vendor wants to ship me a whole new system to fix my one bug, hey, that's
OK with me too, but I shouldn't have to pay for it.

	(Root Boy) Jim Cottrell	<rbj at icst-cmr.arpa>
	National Bureau of Standards
	Flamer's Hotline: (301) 975-5688
	The opinions expressed are solely my own
	and do not reflect NBS policy or agreement
	My name is in /usr/dict/words. Is yours?



More information about the Comp.unix.questions mailing list