January 27th, 2008

Sam Ruby quotes a comment Microsoft's Chris Wilson made in another weblog post:

I want to jam standards support into (this and future versions of) Internet Explorer. If a shiv is the only pragmatic tool I can use to do so, shouldn’t I be using it?

Sam responded with an SVG workaround, created using Silverlight–an interesting idea, though imperfect. Emulating one technology/specification using another only works when the two are comparable, and Silverlight and SVG are not comparable. When one specification is proprietary, the other open, there can be no comparison.

There was one sentence of Sam's that really stood out for me:

You see, I believe that Microsoft’s strategy is sound. Stall, stall, stall, and generate demand, demand, demand.

Stall, stall, stall, and generate demand, demand, demand. Stalling on standards, creating more demand for proprietary specifications, like Silverlight. Seeing this, how can we be asked to accept, once more, a Microsoft solution and promises that the company will, eventually, deliver standards compliance? An ACID2 picture is not enough. We want the real thing.

Jeffrey Zeldman joins with others in support for the new IE8 meta tag, based on the belief that if Microsoft delivers a standards-based browser with IE8, and companies adopt this browser for internal use, intranets that have been developed specifically to compensate for IE shortcomings will break, and Microsoft will be held liable. According to statements he's made in comments, heads will roll in Microsoft and standards abandoned forever:

…the many developers who don’t understand or care about web standards, and who only test their CSS and scripts in the latest version of IE, won’t opt in, so their stuff will render in IE8 the same way it rendered in IE7.

That sounds bad, but it’s actually good, because it means that their “IE7-tested” sites won’t “break” in IE8. Therefore their clients won’t scream. Therefore Microsoft won’t be inundated with complaints which, in the hands of the wrong director of marketing, could lead to the firing of standards-oriented browser engineers on the IE team. The wholesale firing of standards-oriented developers would jerk IE off the web standards path just when it has achieved sure footing. And if IE were to abandon standards, accessible, standards-compliant design would no longer have a chance. Standards only work when all browsers support them. That IE has the largest market share simply heightens the stakes.

From this we can infer that rather than Pauline, the evil villain (marketing) has standards tied to the railroad tracks and the locomotive is looming on the horizon. If we ride to the rescue of this damsel in distress, though, what happens in the next version of IE? Or moving beyond the browser, the next version of any new product that Microsoft puts out that is supposedly 'open' or 'standards-based'? Will we, again, be faced with the specter that if we rock the boat, those who support standards in Microsoft will face the axe, as standards, themselves, face the tracks? There's an ugly word for this type of situation. I don't think it's in Microsoft's best interest if we start using this word, but we will if given no other choice.

If Microsoft really wants to make the next version of IE8 work–both for its corporate clients and with the rest of us–in my opinion it needs to do two things.

The first is accept the HTML5 DOCTYPE, as a declaration of intention for full standards compliance. Not just support the DOCTYPE, though. Microsoft has to return to the HTML5/XHTML5 work group and participate in the development of the new standard.

The next step is, to me, the most critical Microsoft can take: support application/xhtml+xml. In other words, XHTML. XHTML 1.1 has been a released standard for seven years. It's been implemented by Firefox, Safari, and Opera, and a host of other user agents. There is no good reason for Microsoft not to support this specification. More importantly, support for XHTML can also be used as a declaration of intentions, in place of the IE8 meta tag.

This is Microsoft meeting us half-way. It gives a little, we give a little. Microsoft can still protect it's corporate client intranets, while we continue to protect the future of standards. Not only protect, but begin to advance, because the next specification Microsoft must meet will be support for SVG. Perhaps it can use Silverlight as the engine implementing SVG, as Sam has demonstrated. However, if the company does, it must make this support part of the browser–I'm done with the days of plug-ins just to get a browser to support a five year old standard.

Microsoft is asking us to declare our intentions, it's only fair we ask the same of it. If Microsoft won't meet us half-way–if the company releases IE8 without support for the HTML5 DOCTYPE or XHTML, and without at least some guarantee as to when we'll see SVG in IE–then we'll have our answer. It may not be the answer we want, but it will be the answer we need.

I would rather find out now than some future time that Microsoft's support for standards is in name, only. At the least, we'll know, and there will be an end to the stalling.

Comments
1
Michael R. Bernstein - 10:26 pm January 27, 2008

I think I've come up with another option.

Suppose Microsoft releases IE8 exactly as it has proposed, but *also* releases a new standalone browser (say, 2-3 months later), with the same standards-compliant renderer, but with a new user-agent string (IOW, it's not called IE, and no IE conditional hacks work) and with the usual latest-by-default behavior we've come to expect.

Corporate deployments that mandate IE7 compatibility can use the former, most everyone else can use the latter.

2
steve - 2:08 am January 28, 2008

You're the only person left on this Internet with brains.

3
Sophie - 3:06 am January 28, 2008

It seems to me very few people are mentioning the development hassle that this multi-engine browser will be (Dave Hyatt did).
It will certainly be a very heavy browser to download, with so many rendering engines packed in, and an opportunity for more bugs to settle in.
Microsoft didn’t ship IE7 without CSS bugs, I don't see why they would ship IE8 differently, with different bugs for different renderers.

This at the moment when I see so many of my previously only-IE friends and colleagues behaving very weirdly. Lots of them, graphic designers and developers in the IT sector, now use Firefox as their main testing browser, then check and debug in targeted versions of IE.
These were the people Zeldman talks about, but I think they are changing while he describes them as eternally set in their ways. And I think that's the main issue Microsoft has with what's happening right now.

4
Bud Gibson - 7:54 am January 28, 2008

The doctype proposal makes a lot of sense. I agree with Sophie that the situation is dynamic. As I've stated before, Microsoft's relevance appears to be slipping. One obvious indicator: the fact that they feel the need to start updating their browser at an accelerated rate; and another: the fact that they feel the need to pay this much heed to standards support.

5
Shelley - 3:40 pm January 28, 2008

Not sure what we'll end up with. I don't think we'll see a separate browser, Michael. I'm not sure, though that we'll see XHTML either. Sophie, Chris Wilson made a comment somewhere that there won't be two engines, just one used two ways. Hmmm.

It doesn't make sense for Microsoft to be so secretive of its browser. It buys the company nothing. Bud I do agree that IE is losing share. Why, IE uses only account for 3.4% of the browser access of this site.

Steve, thank you. I could wish more people would agree with you ;-)

6
Michael R. Bernstein - 5:35 pm January 28, 2008

Shelley, I have a feeling that IE8 is going to pack in a *lot* of extra end-user functionality outside of the renderer, and that's what they are afraid to show.

The obvious solution, shipping an alpha or beta version of the renderer alone in a minimal application window, would just tip people off even more firmly that there was something to hide in the rest of the 'chrome'.

7

IE has a number of secrets which will never have them build a standards compliant browser.
Active X, which has caused problems since the dawn of time is a required componenent for parts of UPS.com for shippers to be able to track shipments and to ship with the WorldShip application.
As well as Windows Update in large part.

In a different application used by stock trading houses, they utilize ActiveX and .net tech. Both of which are MS Only tech.

MS understood that the browser is a great internet gateway and portal for applications built on MS software, which are bottom line interests. Rendering MS applications in IE is far more important and lucrative at the end of the day, than caring whether or not you have to use a hack for display.

Remember that IE stopped a stand alone application as soon it got larger than could be put on a floppy.

HTML, which can be written by hand in a text window is of little interest since MS derives no direct revenue. But a copy of Front Page…..

WaSP and the rest of the folks involved in Standards have been Pied Pipered for the cost of a couple of salaries and few bucks tossed to standards groups.

8
Arthur - 4:50 pm January 30, 2008

WaSP and the rest of the folks involved in Standards have been Pied Pipered for the cost of a couple of salaries and few bucks tossed to standards groups.

Isn't that the definition for 'lobbyists'?

9
Shelley - 8:38 pm January 31, 2008

I think the WaSP folks have found a wall when they were expecting a road.

Thanks to all those who have contributed to the discussion. Comments are now closed, but you can contact the author of the post directly.