IE9 adds support for CSS3, denies importance of ACID3
judsoncollier.com
judsoncollier.com
Acid 3 isn't like Acid 1 (sane CSS box model) or Acid 2 (good resiliant consistent CSS2 support) - rather, it tests a whole bunch of random features and JavaScript edge cases. I can perfectly understand why Microsoft would prioritise implementing certain up-and-coming features or improving their rendering speed and stability over implementing parts of Acid3.
It clearly can't be random if four other major browser vendors independently score over 90%, and if:
Firefox 2, a browser released in 2006 and predates Acid 3, scores a 52/100 versus the current IE9 score of 32/100.
The only possible explanations are either a) it's an insidious and well organized campaign to unfairly discredit IE, or b) IE, even unreleased IE9, is way behind everybody.
No matter which you believe, random is not an option.
By "random features" I mean that the features chosen are fairly arbitrary in nature, taken from arbitrary sections of a fairly arbitrary selection of standards. That's what makes the Acid3 test different from the Acid1 and Acid2 tests which were rather more specific in what they tested (i.e. CSS), something which is much more fundamental to the web than anything Acid3 tests.
Also, the Acid tests are deliberately constructed with browser bugs in mind. That's why IE fails it incredibly badly since it's been designed to make IE fail incredibly badly. There's no conspiracy when the entire point of the test is that it reveals browser bugs.
That said, Microsoft are behind everybody else, and no-one has said otherwise. However, given inherent limited resources, I'm not sure if I'd rather Microsoft focus on passing Acid3 than improving other aspects of their browser. Given the choice between good CSS3 support and Canvas or SVG Fonts and SMIL I'd prefer the prior pair, and I'm sure many of their users would gladly choose improved performance and stability over web standards.
Edit: Your last edit provides the alternate viewpoint. Your position seems to be more that the attention is misguided, not random.
?? The other browser makers score well on ACID3 because they've been developing and bugfixing to ACID3 as a benchmark. It's not random, it's a tautology.
(disclosure: I work on the IE team)
Source: http://en.wikipedia.org/wiki/Acid3
So you're "IE9 is beta" argument doesn't hold, IE8 doesn't beat a browser that predates Acid3, either.
And no, Acid3 does not test for "random features"—it test for stuff that is essential in web apps, mainly DOM manipulation.
It's not like hixie threw darts at a board to get the tests.
IE8 gets 12.
Now, it could be that ACID3 is testing the 100 most useful things that previously did not work. Somehow, though, I doubt that's really the case. And even if it was, there are without a doubt 100 more important bugs in IE to fix.
So, yes, ACID3 compliance is pretty low on my wishlist for IE bugs to fix. If they were fixing ACID3 bugs and letting more important things fall through the crack, I would be even more displeased with IE.
In particular, would you mention (or, at least, loosely characterize by subsystem or specification) some of the bugs in IE that you would consider a higher priority?
I'm asking because all of the following appear fundamental to me: DOM Traversal, DOM Range, DOM2 Core, DOM2 Events, DOM2 Views, DOM2 Style, CSS3 selectors, ECMAScript conformance & garbage collection, the behavior of HTML forms when manipulated by script, the HTTP 1.1 Protocol...
I admit that there are 4 tests for SVG and 2 for SMIL that could be placed at a much lower priority, and if IE were sitting at 94/100 for missing those then I might agree with you. (Those were among the bucket 5 tests that arrived via the contest.)
I don't want to spend much time doing bug triage for IE, I'm just saying it's not hard to imagine that their priorities don't include bugs which were obscure only a year ago.
// test 1: NodeFilters and Exceptions
// test 2: Removing nodes during iteration
// test 4: ignoring whitespace text nodes with node iterators
// test 5: ignoring whitespace text nodes with tree walkers
I just wanted to know if you had something in mind or were just making vague apologies for the IE team. Either case is ok with me.
1. Faster Javascript. This looks like the main point of IE 9, so apparently we won't be waiting much longer for this one.
2. SVG support. Every other browser does this; why not IE? There's so much cool stuff we could do with SVG if only IE didn't hold us back.
3. How about some HTML5 canvas support? Canvas is a nice, straightforward API, and it's all sorts of useful. But as usual, IE strangles progress.
As a user, I can just ignore IE. But as a web developer, I absolutely loathe it for making everybody jump through hoops to support it, and for holding back SVG and canvas.
IE glady rides the backseat in standards, and it’s making my life terrible.
In the inverse of your problem, I often have to interface with enterprise web applications and help some of our other staff with them. They are only approved to work on Windows XP with Internet Explorer 6 (though I think many have finally moved to IE7 as a supported platform). This causes all sorts of headaches for my Linux users when we have to access the financial system or report time and leave.
There was a period of about 6 months where I was logging into the one Windows computer in my group to report vacation because it was the only one with the right version of Java and IE to get it to work.
(edit: forgot to hit reply and made a new message. doh.)
If local network admins upgraded to the latest and greatest IE8/9 we would still be in the same horse shit regarding IE not following web standards. We would be free of "IE6 doesn't have a fucking clue about the box model". But we would be at "IE8 doesn't support canvas (or proper event bubble)".
Microsoft has been using this "network admins don't upgrade from IE6" for too long as an excuse for the mess they keep putting web standards into.
A proper solution for Microsoft now would be to completely ditch IE backend and use one of the current available libraries like webkit. And put in place a IE frontend that can have IE6/7/8 tabs and a proper browser (defaulting to a proper browser). Any other move coming from Microsoft is either PR or evilness.
2. There are just a lot of people that don't install any system updates.
3. There are people with pirated Windows versions that don't know how (or just don't care about them at all) to hack around the 'Genuine Windows' checks. So they don't install system updates.