Yes, hardware manufacturers (and software developers) make mistakes, and this is inevitable. My job is to ensure these failures never reach the end user. If I have to spend 6 months researching, designing and implementing a system for handling displays just to ensure hardware manufacturer failures don't become my failures then that is what I will do.Rusky wrote:Certainly! That's the whole point here- the hardware manufacturers failed, but shipped the display anyway, and now the end user has it. The question is not what to do in your mythical unicorn world where no hardware manufacturer ever fails, but what to do in the real world where just about every hardware manufacturer fails in some way or another.Brendan wrote:If there is configuration, then:
- The people behind the curtain (including hardware manufacturers) failed to do their job
And the fact is, you already have configuration files for displays with missing or incorrect EDIDs, so the only change anybody here wants is the ability to override which config file to use for a particular display. This is not a failure of the developer, it's a success of the developer in mitigating the failure of the hardware manufacturer.
What's unacceptable is the developer not letting the end user (or administrator, if you prefer) use their hardware properly, even if that involves reading the labels on a form. You can't expect everything about operating a computer to be intuitive to everyone without reading instructions.
But there are hardware failures that are beyond my ability to prevent from reaching the end user. For these cases the answer is not the acceptance of failure (end user configuration); the answer is the rejection of failure (clear and unambiguous dissociation - "This piece of hardware can not be supported due to manufacturer error").
Cheers,
Brendan