Richard said:
Professional web developers don't work for humanity. They work for
clients and/or employers, and it is their best interests that are
supposed to be served.
(There must be a bug in the matrix ... didn't we have this discussion already?)
I agree. There has been a day about two years ago when we had to support IE
5.0 for Mac, too, because a rather important customer demanded it. We told
them this version was not even supported by the vendor anymore, that they
had plenty of alternatives including Safari and Firefox, but they insisted.
So we hacked the stylesheet together in about 5 hours.
However, it is not necessary to accomodate all the whims of those who you
work for. It is possible to tell a customer that their software is
erroneous and outdated, if there is a realistic chance for them to update,
without losing the customer. It is also possible to tell a superior that
you think it is a bad idea to support borken software because the short-term
expenses for a workaround would outweigh the mid-term profits. It is,
however, also possible to tell them the opposite case. It depends, in
particular it depends on the feature, the browser version, and the customer.
For example, the ECMAScript Support Matrix features a scrollable `tbody'
element. Few browsers support that; last I checked, only Gecko-based UAs
do. There was, however, a short time where Firefox 3.0.x did support that
feature but supported it wrong. Because it was/is a private Web site and I
have no customers there (only visitors), I decided that it would be a good
idea not to work around the regression (it worked fine in Firefox 2.x) and
to point it out explicitly. And when the time came that the bug had been
fixed, I started urging visitors to update their browser. In contrast, I
would never have done that on a commercial Web site developed for a
customer; instead, I would simply not have used that feature.
HTH
PointedEars