Joe Wright said:
Because you have the sources. If the GNU code is not sufficiently ISO
for you, you can modify it to taste. That's the whole point.
and you are completely liable for all of it....
I have done support for a compiler and 19 times out of 20 when a
"compiler bug" was found it turned out the compiler was correct and the
person who found the bug was wrong. SO 19 out of 20 "fixes" will in fact
make things worse.
A guarantee promises your money back or something if not satisfied.
IANAL
It also has fitness for purpose. It means that the tool producer is
taking some of the liability. When you use open source YOU are taking
the responsibility (and the liability). I f you ship something that has
a bug that causes an accident they will send the lawyer to you....
If you "saved money" by using open source YOU will have to prove how
you tested it was fit for purpose etc.
With a commercial tool you buy where you can't edit the source you have
reasonable grounds to expect it will work as advertised.
Like it or not you are in the software business and it is a business
like any other. Liability and responsibility for things still applies
IF a surgeon used "open source" and home made equipment in the OR and
it went wrong you would scream blue murder. If he used commercial
equipment from a medical equipment company and it went wrong you would
go after that company.
Commercial tools are (usually) well tested and checked. Often certified
etc. SO unless you are going to test and certify the actual Open source
system you are using you are asking for trouble.