[Source Distributed Extensibility Submission from Microsoft - 30 September 2009]

It is a common practice for authors, tool vendors, and library authors to want to extend languages to represent additional information that can’t be adequately described by the standard grammar. … Here are a few examples that apply to HTML:

We would very much like our proprietary Custom Tags to validate.

We would very much like our proprietary HTML Components to validate.

We would very much like SharePoint’s proprietary InfoPath processing instructions to validate.

We would very much like Word’s “export as HTML” output — which is so proprietary that it has spawned an entire cottage industry dedicated to “cleaning” it — to validate.

In many cases, the language customizations are used for small niche applications and don’t require the burden of centralized standardization. Instead these extensions are defined in a distributed fashion among groups of interested developers or authors.

We like making up our own shit.

A Distributed Extensibility model for standard HTML is desirable because it means that user agents from different vendors that adhere to the standard can be assured of correctly processing mark-up that contains extensions without destroying the integrity of the document.

Other people keep fucking up our shit.

The proposal as stated closely matches behavior that Internet Explorer has had for a number of releases, reducing compatibility concerns.

I am high as a kite.

Supporting distributed extensibility means providing a standard repeatable mechanism for creating these extensions without the need for centralized agreement.

We’re going to keep making up our own shit, whether it validates or not.

(with apologies to John Gruber,
who did it first and did it best)


Postscript: I am not “against” extensibility, or distributed extensibility, or decentralized extensibility, or whatever we’re calling namespaces this week. I just think it’s funny that some people read this proposal and immediately jumped to The Glorious And Infinitely Extensible Semantic Web With Unicorns And Ponies, when it’s really just an attempt to get the HTML Working Group to bless a collection of Microsoft-proprietary technologies that they’ve jammed into Internet Explorer over the years.

§

Twelve comments here (latest comments)

  1. I don’t know much about web standards but it seems reasonable that any browser vendor with proprietary technology would want to make it a standard.

    Look at Apple’s Canvas for an example. Or XmlHttpRequest.

    Microsoft has some technology and some ideas that it likes, and wants them to be standardized so everyone else doesn’t re-invent the wheel. This seems like a good thing to propose and your analysis seems overly critical amost to the point of anti-microsoft fanboyism. It’s hard to take this kind of snarky article seriously.

    — JoshM #

  2. Hi, Mark. I am having problem with your feed (using bloglines). The last post in that site is “Fuck the foundries”. have you changed something?

    — pmarin #

  3. JoshM, the quotes from Tony Ross clearly state that Microsoft wants to be able to make up extensions *without* getting them standardized. How did you miss that?

    — Kiran Jonnalagadda #

  4. @JoshM: furthermore, the tests linked to from the words “high as a kite” demonstrate that IE’s own behaviour does not in fact conform to the proposal, and neither does any other browser – except, in some respects, when content is served as XHTML, which of course IE does not support. If Microsoft want to standardise the behaviour of their proprietary technologies, they might at least try to standardise on what their technologies actually do.

    — Nick Fitzsimons #

  5. JoshM,

    Sorry to dogpile, but there’s another point that the others missed, which is that even giving Microsoft the benefit of the doubt about their role in the web standards process requires completely ignoring the duplicitous way they have approached web standards for years. It requires saying to yourself, essentially, “despite the fact that Microsoft has simultaneously endorsed and flouted the standards process in the past, I believe they will now only endorse rather than flout the standards process.” There isn’t any evidence of this, and Mark has provided evidence to demonstrate they are behaving consistently with their past behavior.

    — Trevor #

  6. Actually, no, Microsoft doesn’t want to “make up their own extensions without getting them standardized.” It WOULD be nice if developers could use elements rather than having to shoehorn everything into the class attribute.

    — Chris Wilson #

  7. Hey could you do the same treatment to Hixie’s treatment of anything that he doesn’t like or write? Maybe take some of the text of html5 spec? Something like:
    - the portion of HTML5 that says distributed extensibility isn’t allowed
    “Only stuff that I make up is allowed” or “I’m high as a kite”
    - the rewrite of other specs like svg or aria
    “Only stuff that I make up is allowed”

    — David Orchard #

  8. At the very least it’s interesting to see what definitions of and approaches to standardization there are …

    — Jens Meiert #

  9. > It WOULD be nice if developers could use elements rather than having to shoehorn everything into the class attribute.

    Nice for whom? If we adopted that rule, we could never add new elements to the language, ever, for fear of stepping on someone’s existing usage. It’s bad enough now trying to sort out a way to use details/legend/dt/dd.

    (Technically speaking, it would mean we could never add new elements *in the HTML namespace*. But adding namespacing to HTML now is essentially impossible to begin with, so that’s essentially the same thing. I’m not sure what problem you’re trying to solve by turning the HTML namespace into a free-for-all.)

    — Mark #

  10. > Actually, no, Microsoft doesn’t want to “make up their own extensions without getting them standardized.”

    If true, this would be a most remarkable change from your behavior of the past 12 years.

    — Mark #

  11. Thank you for posting here. I know Twitter’s a lot easier to use, but I enjoy your essay-length compositions much more.

    — grendelkhan #

  12. Great post! Microsoft never changes – they only disguise better over the time.

    Concerning John Gruber, I liked his translation of Adobe FAQ regarding their acquisition of Macromedia much more then Macrovision letter.

    — lockoom #

Respond privately

I am no longer accepting public comments on this post, but you can use this form to contact me privately. (Your message will not be published.)



§

firehosecodeplanet

© 2001–9 Mark Pilgrim