bnfb@june.cs.washington.edu (Bjorn Freeman-Benson) (01/26/88)
What is the consensus about software vendors offering free upgrades and bug fixes? It seems to me that other industries have always charged for upgrades, especially in a consumer environment. For example, dish washers are not upgraded each year for free -- if you want a bug fix, you buy a new one. Now I agree that the analogy is not perfect, but the software industry is moving from small numbers of individually built programs to large numbers of mass produced programs, and thus we are moving towards software as a consumer item. If one were to say "buy the upgrades", then the engineering issues of quality and relability would become even more relevant. Furthermore, the usual practice of only supporting (in the training sense) the latest release, would be hard to justify. Comments? Bjorn N. Freeman-Benson
kent@xanth.cs.odu.edu (Kent Paul Dolan) (01/27/88)
[In response to a query asking why software vendors provide free updates when most products updates are sold at a profit.] First, if you buy a washing machine, and the door falls off in the first ten days of use, you call the vendor, and get it fixed under a "warranty", usually in a day or two, if the vendor plans to stay in business. However, software vendors are scared witless about giving warranties, because of something called "consequential damages". Also, (I've done this task) fixing up a broken piece of code is rarely an operation you'd like to guarantee to do in a couple of days. Instead, when the compiler you just bought can't compile a null program ("the door falls off..."), you call the vendor, it gets added to a long queue of things to fix, and, usually months later, you get an "upgrade". Sometimes it is really an upgrade, but most of the time, it is just somebody "putting the door back on" in such a way that it won't fall off when you use it. So, your "free" upgrade is just a little scam that you and the vendor agree upon, to replace the much too dangerous (to the venor) "warranty", while still getting things fixed, sometimes. If "software engineering" were yet a science, and programming could produce reliable, workable products at reasonable costs, this scam would not be tolerated. However, with the demand for software far outstripping the ability to produce it, and the reluctance of the buyers to pay the true cost, in time and money, of producing reliable software, we programmers continue to rebuild our bridges each time they tumble into the torrent, and call our efforts "engineering". What a terrible devaluation of a word! Software engineering - it CAN happen in our lifetime! Kent, the man from xanth. I code reactor power plant control in C. I add "count_of_recent_alarms" to "count_of_rods_to_lift". C has weak type checking; the compiler doesn't notice. A major coolant valve sticks, a spate of alarms occur. All die. Oh, the embarrassment!
beyer@houxs.UUCP (J.BEYER) (01/27/88)
Of course manufacturers of inferior products such as automobiles may be forced to distribute bug fixes -- often called recalls -- and be sued for various liabilities ... .
reggie@pdn.UUCP (George W. Leach) (01/28/88)
In article <4082@june.cs.washington.edu> bnfb@june.cs.washington.edu (Bjorn Freeman-Benson) writes: >What is the consensus about software vendors offering free upgrades >and bug fixes? Well, I would say that depends upon the nature of the release. Often the next release or upgrade of a software product contains a blend of bug fixes and new features. In some cases, those bug fixes are esential both to the end customer, and to the viability of the vendor in the eyes of their customers. The features are nice to have and are probably viewed by the vendor as essential to keep their customer base from going with a product from the competition. >If one were to say "buy the upgrades", then the engineering issues >of quality and relability would become even more relevant. >Furthermore, the usual practice of only supporting (in the training >sense) the latest release, would be hard to justify. Another problem from the vendor's view point is supporting multiple versions of a product. In the ideal case a vendor would like all of their customers to be working with the latest release, so that there is no need to support older releases. However, if the vendor is going to charge for the upgrade, this may keep many from taking it. Software is a funny commodity. We are constantly trying to draw comparisons with other industries/products in terms of engineering, production, support, etc.... But it is fundamentally quite different from all other products and processes. It deserves it's own approach, but don't ask me how. -- George W. Leach Paradyne Corporation {gatech,rutgers,attmail}!codas!pdn!reggie Mail stop LF-207 Phone: (813) 530-2376 P.O. Box 2826 Largo, FL 34649-2826
reggie@pdn.UUCP (George W. Leach) (01/29/88)
In article <3850003@wdl1.UUCP> rion@wdl1.UUCP (Rion Cassidy) writes: >Bjorn Freeman-Benson writes: > >>What is the consensus about software vendors offering free upgrades >>and bug fixes? > >First I want to say that I don't feel that this topic is entirely in >keeping with the theme of this newsgroup, but then neither is the >subject of office cubicles and it drew some attention as well. Perhaps it is stretching it a bit. It seems more like a marketing question, but if you must use software products yourself that you buy from vendors, eg. compilers, database systems, etc...., then it is an appropriate topic for discussion here. The subject of office cubicles and offices damn does belong here! It has a direct impact upon programmer productivity, which is one of the primary buzzwords in the software engineering world :-) > >Upgrades and bug fixes are not the same thing and should not be lumped >together like this; if you are going to make analogies, seperate them >and make individual analogies. Lots of retail products have been >subject to recalls. This is usually when the manufacturer just plain >blew it and made something dangerous or extremely defective. I would >equate this to bug fixes and note that the consumer virtually never >has to pay anything during a recall. Oh, really? While I agree that certain bugs do get immediate attention due to the fact that a customer can not function without a fix, many bugs have to wait for the next release to be corrected and the customer must live with it until them. > >Since this column is software engineering, let me just say that if >software was being developed properly, there wouldn't be obvious bugs >that need fixing in the first place!!! And pray tell, how can we all accomplish this state oh wise one? >Rion Cassidy >Ford Aerospace ^^^^ Ford -> Quality is Job 1, right :-) -- George W. Leach Paradyne Corporation {gatech,rutgers,attmail}!codas!pdn!reggie Mail stop LF-207 Phone: (813) 530-2376 P.O. Box 2826 Largo, FL 34649-2826