On 10/22/12 4:10 AM, Philip TAYLOR wrote:

We, and the stakeholders for whom we work, have expectations founded on solving real-world problems. Some of those problems are more imagined than others, depending upon the actor who presents them.

The standing and immediate requirements faced by browser product teams and W3C Group participants are rarely so tangible, or so relevant to the problems that we solve day-in-day-out.

If an implementation chooses to ignore the wording of the current
specification, which according to :

http://www.w3.org/Style/CSS/Overview.en.html

is CSS 2.1 as amended by CSS Color Level 3, CSS Namespaces and
Selectors Level 3, and implements a behaviour that directly
contradicts that specification, how can that be classified as
anything other than a bug ?

...On account of three points of logic:

1.  Reccos are not binding, no matter how passionately
    we might wish otherwise.
2.  "Bugs" lead to completely unintended behavior or,
    in a specification, unintended consequences.
3.  CSS 2.1 and especially CSS 3 are in a number of
    areas well ahead of the state of the art.  In most
    test results I see many given features labelled
    "Partial" or "Experimental" - and unless someone
    claims to have built a reference implementation,
    it's hard to call the contradictory behavior a
    bug.

...Better to call it a "misimplementation." So goes the rationale for duplicative -vendor property prefixes; the implication is "until we meet the spec and/or the typical behavior, we're keeping this in our own little sandbox."

In my view (which I do not think is heretical), an author should be
able to /rely/ on a W3C specification, not have to test his/her work
against every extant browser -- would you not agree ?

I do agree in principle, starting from the premise that the Reccos etc. define the not-broken behavior, and then researching real-world deviation from that expected result.

I would even carry my sentiment to the point of stating that if it's contradicting the spec, then it needs to live in a -vendor prefix, preferably one that includes consistent (or at least well-documented) major version information.

So many times over the years I've wished that a vendor would relegate to nightlies, or omit entirely, property and selector support that's off-the-rez.

However, product team dynamics, release schedules, and vendors' grasp of our priorities rarely have very little to do with the standards-adoption process. That's why the Acid tests were so important: they provided batteries of sub-tests that provided concrete support goals and illuminated implementation challenges that once met would lead to better browsing software.


--
Ben Henick              lurker...@henick.net
Sitebuilder At-Large    t:@bhenick
+1 785 856 1863
______________________________________________________________________
css-discuss [css-d@lists.css-discuss.org]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
List policies -- http://css-discuss.org/policies.html
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to