Playing the Game

Tagged:

Lars Gunther at WaSP just posted an article on ACID3 and what it really means. Though Webkit may be the first truly out the door, what's really important is playing the game:

In the end the winner is neither Webkit, Opera, Mozilla nor Microsoft, but developers who get more powerful features to work with and more consistency between browsers. And that means that in the long run they are able to focus on user experience, not browser shortcomings. This means that the true winner of Acid3 is anybody who surfs the web.

He also goes on to mention that ACID3 is really only one test, and there are others that test individual components, such as support for JavaScript, SMIL, CSS, SVG, and so on that are more comprehensive.

But the real point of Lars' writing is that the browsers are playing the game, and in the end, we all benefit when they do. However, I am forced to point out one thing missing from his assessment of what each browser supports: IE does not support SVG. IE has never committed to supporting SVG. It's unlikely IE will ever support SVG, as it competes with its own Silverlight implementation.

I'm currently creating a suggested class plan for a class in SVG for the WaSP's web education series. Included in it will be a bullet to cover whatever tools enable an SVG-like experience in IE. However, what works for IE8 probably won't work for later versions of IE, as we don't have a commitment from Microsoft as to what it will support, natively, in the future in regards to vector graphics. We can't agree on what SVG will look like in HTML5 in the future at the moment, true, but we know it will be part of the specification. It will be part of the specification, or the specification won't gain support, period. However, all indications are that SVG will be an optional component of HTML5, and if this is true, we can never expect to see a native implementation of SVG in IE.

Right now, we have decent implementations of SVG in the other three browsers, the Big Three of Firefox, Webkit/Safari, and Opera. More than that, we have a commitment from the Big Three to continue to support SVG in the future—yes even in whatever ends up in HTML5. We do not have the same from Microsoft. I can appreciate Lars wanting to give all browsers their due, and all due appreciations to Microsoft for finally implementing CSS 2.1, and for donating all the CSS 2.1 test cases, but no native implementation of SVG has inhibited the web developer in the past, and will continue to inhibit the web developer, and hence, the user's experience, in the future. Microsoft's checkered implementation of only what it wants to implement in standards makes it more spoiler than player.

Comments

"He also goes on to mention that ACID3 is really only one test"

Actually, it's 100 tests. :) But I agree with your main point. http://diveintomark.org/archives/2008/05/07/when-the-fall-is-all-thats-l...


A bit nitpicking are we?

@Mark:

Acid3 is not one test, nor is it 100 tests. It has 3 main parts (and a badly done 4th, which I left out to keep my post short). It is rather a test harness. Every blog post needs to simplify things to keep it small enough to be read, and focused on its main message.

In common talk people usually say "the Acid3 test", not the "Acid3 test harness" or "the Acid3 automated test suite". Such statements would be more correct from a computer science perspective.

@Shelley:

Did I give the impression that Microsoft is committed to SVG? I provided a link to the SVG test suite results at Code Red, where they are quite horribly stuck at 0 %, and I've never heard of any commitment to change that fact. I also clearly wrote that MSIE is lagging behind the others - a fact I did not elaborate since I thought the readers would already know this.

If I was to write an SVG test suite, it would include the following:

1. SVG in object elements supported - natively!

1b. Ditto for the embed element.

1c. Ditto for SVG files as source of iframes.

2. SVG usable as a source for image elements. Like any other image (jpeg, gif, png).

3. Ditto for CSS backgrounds.

4. Ditto as favicons. (Not as important, but while we are at it...)

5. SVG code in an XHTML file, using mixed namespaces.

6. SVG code in HTML, as soon as a working solution has been found.

7. SVG effects applied to HTML content, Firefox 3.1 style. (Robert O'Callahans "bling" work.)

Looking at current (stable) browsers MSIE fails all, Firefox most, Safari some and Opera has a clear lead.

Some of this is getting tested at: http://www.khiltd.com/svg.html