Bell's Axioms on Standards
CowboyRobot writes "The inimitable Gordon Bell
has a 5-page article at ACM Queue on the difficulties and necessities of standards adoption, in which he lays out 11 axioms on how to best establish and adopt standards. He quotes MIT's Dave Clark, 'Standards setting sits in a boring trough between two exciting peaks. The first is the peak of technical innovation, and the second is the billion-dollar investment or market.' It's often the rush for money that makes us move to fast to do the job right."
W3C CSS, which microsoft DID (lying through their teeth) claim compliance with (and the freaking wrote half the spec!), DOES set out a number of ways in which a page must be _rendered_ to be compliant, you goon.
Microsoft broke their implementation, apparently deliberately, in ways which mean if you're a web-page graphic artist, you _have_ to decide whether to code for IE, or every other browser. A site which looks perfect in IE simply _can't_ look perfect in a real CSS-compliant browser, because of stuff like coordinates being measured from different origins. So you either make two versions of your site and use browser detection code, or don't use any advanced formatting functionality at all.
Parent is technically correct. HTML is not a standard in the classic ISO/IEC sense, neither is it (the modern versions at least) an IETF standards-track RFC. It is a W3C TR (Technical Recommendation) which is what passes for "standard" in the biz. User-agents who render HTML SHOULD comply with the TR although this has never been an absolute (MUST) requirement, except with the alistapart crowd -- and the kneejerk /. standards brigade ;-). OTOH user-agents which render HTML are also HTTP clients, and they must follow RFC 2616 and friends or be called "broken".
The HTML TRs document the semantics for each tag (although the tags themselves have bits of mostly legacy presentation oriented attributes). How each browser implements it is upto it -- for example, a browser targeted to Indic cultures may choose to boldface EM text since Indic scripts have no notion of italics.
On the other hand, browsers claiming CSS Vx support are obliged to render stuff *exactly* the way the specs mandate, and the CSS specs are fairly detailed on this score. And here, IMO, criticism of IE is valid, not because MS does not support every last bit of the CSS standard (no one does) but because they have shown _no inclination_ to fix their glaring omissions even years after IE6's release (a.k.a the NN4 syndrome), making life miserable for web devs everywhere.
History will be the judge, but I think if you rolled back the clock to the eighties, you would say exactly the same thing about technologies that we take for granted now, as standards.
Case in Point:
Network protocols: The internet protocol suite was far from being the only protocol (or even the dominant one). SNA, for one, was incompatible and entrenched. And at the lower three layers of the OSI Model, X.25 didn't even consider random routing from a single point, as TCP/IP does.
See this table for a bunch of examples of non-TCP/IP protocols that are a hodge-podge of incompatible solutions.
Nothing has changed as of the nineties. Same problem, but the shakeout takes time.
What a fool believes, he sees, no wise man has the power to reason away.
What a fool believes, he sees, no wise man has the power to reason away.