The blame system is used to try and identify code which is causing the
build of a module to fail. It will examine the output of the build file used
to build the module and attempt to identify the change which is causing the
problem and who was responsible for making the change. This enables the root
of the problem to be identified quickly and an corrections made.
It should be noted that the code which is identified as breaking the
build may not be the root of the problem. It it merely a symptom e.g. If an
interface is changed this will break code else where in the build. It is not
the code which is implementing the interface which is causing the problem but
the change to the interface.