Re: Might remember well designed OSes never had this problem
by
Cranky1000
11/12/2009, 4:53 PM #
The "endlessly shoddy" remark, while throw-away is important. Software, unlike just about everything else that gets made, does not have the legal threat of "Product Liability" for defective design.
For the record: Product Liability and in particular, the strict liability variant, is a legal concept to express an idea that the societal cost of harm caused by "endless shoddiness" should be bourne by the manufacturer and all the downstream sellers, and that the way to inspire this is to make the bar so low for plaintiffs that all they have to prove is harm, not negligence.
Software, as I said, does not have this idea. Nearly all software is purchased on the basis of a revocable user license where the user has no remedy of refund for defect and no remedy for harms resulting from use. Caveat Emptor.
Despite some comments that Manooj didn't research this article, its not a myth that lots of companies spent lots of consulting dollars inspecting each technology possessed in search of this one defect. Companies paid attention both to their cost estimates as to what the defect would cost to: detect, fix, and not fix.
Sadly, Y2K did not result in a major disaster causing a massive cost to society. If it had, then software makers would have been required to write software that actually works and is not buggy. Practices like weekly patches distrubuted through the internet would have been replaced by crippling lawsuits and bankruptcies forcing software makes to not release software unless it was bug free to begin with. That possibly would have stopped offshoring, it certainly would have prevented Windows Vista.
More importantly, it would have created a revolution computer science. Programing, unlike legitimate forms of engineering like civil, chemical, electrical, mechanical, etc. suffers from a very low level of discipline such that ludicrious ideas are given legitimacy like Open Source "if we let anybody write whatever code they want, good code will eventually emerge, because what members of the public really want to do is scrutinize details to get it just right" and basic things like scheduling, revision management, communicating in teams, and quality inspections remain very very very elusive despite decades of industry experience.