My software was reliable, by usual standards, because I fixed the bugs that were reported. It is a truism in computer science that any program over a hundred lines surely has a bug. We have to wait for users to report the bugs, because exhaustively testing a nontrivial software package is unreasonable. There are too many alternative situations that would have to be tested. Given these circumstances, an absence of bugs is an unreasonable thing to expect for software.
Problems are inevitable.
Meanwhile, unless the product is atrocious, the company's profits cover the cost of correcting the problems that are found. Free software is a very different case, and rules that would be right and proper for proprietary software make no sense for free software. Free software and warranties 19. I hope you will agree with the principle that people who obtain a program lawfully without paying a developer for it should not be entitled to blame the developer if it was a less than perfect job. The first consequence of this principle is that people who develop software and contribute it to the public without compensation should not be held liable for failures.