I'm sure it is different for simple users and for developers. As a user I'm just interested whether the module installs "out of the box", so if I see failure notices, I might first go and find me another module (if it exists) which does install cleanly. Whether it doesn't install for reasons of incompatible OS or missing libraries or wrong phase of the moon, is not something I'm interested in
at that moment. If I want or have to dig deeper I go and look-up the reasons for the failure and see if I can work around it.
CountZero
A program should be light and agile, its subroutines connected like a string of pearls. The spirit and intent of the program should be retained throughout. There should be neither too little or too much, neither needless loops nor useless variables, neither lack of structure nor overwhelming rigidity." - The Tao of Programming, 4.1 - Geoffrey James