Microsoft Insists IE7 is Standards Compliant
ReadWriteWeb writes "Microsoft's Chris Wilson, the Group Program Manager for IE addresses the issue of whether IE7 is CSS and Web standards compliant. Last week a Slashdot post claimed that IE7 was basically non-compliant with CSS standards. But Chris Wilson says that isn't true and that standards improvements is a big part of IE7. He admits that there were a ton of bugs from IE6 that have caused web developers a lot of pain, but says that IE7 will address those and be standards compliant. He goes as far to say that IE7 supports Web standards even at the expense of more backwards compatibility."
In addition to trying to be standards compliant Microsoft is dancing as fast as they can copying and adding the features virtually all other browsers have had around for years now.
From the article, MS (Chris Wilson) spots their compliance progress somewhere between 50 and less than 90%: Tough question, in terms of stating that we really do fully support the CSS 2.1 spec, it's hard to tell because there is a bias to any analysis. We're certainly somewhere between those two... I don't think we're at 90%, I think we're above 50% though...
Not sure where that puts them in terms of compliance compared to the other browsers, but I'm happy to stick with Firefox for many reasons, recommend anything but IE7 to anyone for many reasons, and probably stay that way. IE7 from Microsoft is looking like a little too little too late.
In the meantime, Microsoft almost seems tentative in their position about standards compliance versus backwards compatibility. In parts of the interview, Chris talks about trying not to alienate IE6 users (his mother) with changes to the "standards" behavior making IE6 sites not work or work differently, while in other parts of the interview he discusses being compliant "at the expense of backwards compatibility".
I don't know what they are doing with that, I'm not sure they do either. They made that bed. Now they're sleeping in it.
I wonder if the browser will pass the Acid Test....
"I'll respect you in the morning."
"I won't *** in your mouth."
"I'll pull out in time."
"We're gonna make this the most secure OS ever!"
Even Bush knows, "Fool me once, shame on me. Fool me twice, not gonna happen."
Guaranteed, 100%, that IE7 will be less standards-compliant than either Firefox or Opera.
We will bankrupt ourselves in the vain search for absolute security. -- Dwight D. Eisenhower
Then WTF is http://www.w3.org/Style/CSS/Test/ ??
IE7 still has the pesky problem, even after all the patches and rewrites, of being Internet Explorer from Microsoft.
The world is made by those who show up for the job.
MS doesn't deserve slack.
There's only one standards compliance test that Microsoft has ever aimed to pass and that's their own.
One major issue is that many sites do not render as nicely in IE7 as they do in IE6. This is going to be a headache for IT managers and marketing managers for quite some time...
and for the love of money, think of all the FrontPage sites...
-- $G
Microsoft changes Web Standards to comply with IE7.
Someone, or more likely several someones, will independantly enumerate every area of non-compliance that exists in MSIE7. (Has it been released yet? I haven't seen an installation for Linux yet... I have MSIE6 on my Linux laptop thanks to some very clever script writers: http://www.tatanka.com.br/ies4linux/index-en.html)
That said, I have read where even Firefox isn't yet 100% compliant. I'm usure of how much difficulty that causes web developers though. Actually, I don't know much of anything about the web except that I use Firefox pretty exclusively. If MSIE7 was made at least as compliant as Firefox, it would actually kinda bother me as it would give me a lot less leverage to keep my Firefox deployment where I work.
>we really only did standards improvements - particularly CSS and HTML improvements. Ah, improvements - not different implementation. >And I think that not adding any proprietary features in was probably something that was a little >different from our previous releases. But we certainly spent a bunch of work trying to improve our >standards support. And no proprietary features added this time! Thank you Chris - this explains a lot...
accept no limits but time
What a ridiculous, misleading title. Microsoft have claimed nothing of the sort. They've claimed improvements, which is true. In fact, the article quotes Chris Wilson as saying he thinks they've implemented over half of the CSS 2.1 specification, but not 90%. That's hardly insisting it is compliant, is it?
I'm definitely no Internet Explorer fan - I think Microsoft's efforts with Internet Explorer 7 have been abysmal. But this is a non-story. Everybody knows that Internet Explorer isn't compliant. Everybody who has been paying attention knows that there have been gradual but long-demanded improvements included in Internet Explorer 7.
Shame on you Taco for posting a story with such a dishonest, inflammatory headline. If this were a political website, the equivalent to what you just did would be a Democrat posting a story saying "Dubya eats babies!"
Bogtha Bogtha Bogtha
It's a shame we can't Mod the original article the way we can Mod the comments.
This one deserves a score of "+5 Funny".
Teen Angel - a Ghost Story
I look forward to the day when web developers won't have to develop multiple versions for multiple browsers.
"Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
Unfortunately not so simple. As long as web developers keep targeting their sites towards IE, it's a de-facto standard, regardless of its actual standards compliance. There are far too many sites out there which are broken when used on other browsers, because they are designed to work with the braindead way that IE wants things to be.
As long as one browser has such an overwhelming amount of marketshare, there will always be the temptation for the developers of that browser to do things differently than anybody else, and developers will neglect standards in order to make their site look a little better / flashier / faster than the competition, when viewed on that browser, by (ab)using its idiosyncrasies.
Microsoft is particularly bad at this, and has a history of being a poor citizen with almost every product that they've made, but ultimately I think you'd have the same problem with any browser that had 90+% marketshare. Since no piece of software is perfect, even a browser designed to be standards-compliant that was used that heavily, would have bugs in its rendering/interpretation of pages, which developers would begin to target, at the expense of other browsers.
Part of the problem is the developers who sacrifice standards compatibility, but the bigger problem is just one of having a monoculture to begin with. I'd prefer that Firefox have 90% marketshare than IE, because FF has a better security and compliance record, but I'd prefer that four browsers each have 25% than any single one have more than that.
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
Except that it isn't over 80% any more. The latest stats I saw (July 2006 I think) put IE at 73-75% and falling - still very high, but not nearly as dominant. Certain markets (universities, for instance) have much, much lower rates.
IE7 may change that, as many recent Firefox converts may switch back when it comes through as a security release. The real wildcard though is just how much marketshare Apple is really capturing - IE will never again be available for Mac, and if they (Apple) are to be believed, they had something like 15-20% of the laptop sales marketshare last quarter (or month...too many stats!), and are growing. It may be a case of too little, too late, but with Vista and Leopard we could see a swing in browser marketshare not seen since IE trounced Netscape.
Really, 50% compliant is 50% non-compliant.
If your project can't meet at least 75% of it's goals, it's a complete failure. Anything less than 90% compliance is pathetic.
To put it simply, it's ok to have bugs on some of the obscure parts of the specification, but as long as IE7 still fails on the routine every day uses of CSS, it's garbage.
Fanatically anti-fanatical
Did the interviewer have to remove his face from the interviewees crotch to ask him that question?
-Rick
"Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
FTA: "One thing that the Trident engine that underlies Internet Explorer has had for many releases is editing support. A number of products have been built on top of this editing support in the past and it's quite a strong piece of our underlying infrastructure."
Their html editing control is crap crap crap. I'm talking about the control thats been used in Outlook 2003, MSIMN/Outlook Express etc, I assume the interviewee is too.
* It is very easy to get paragraphs that are indented to the right. Yet it can be absolutely impossible to remove the indentation and align the paragraph with the rest of the text in the email. I suspect it barfs when it has to deal with nested tables.
* Deleting some text or formatting can drastically alter the following paragraph.
* You can read in perfectly valid html then it refactors it into gibberish.
Anyway its absolutely effing hilarious that they think its a strong html editor control.
SURELY NOT!!!!!
(Granted, the best way to do it is to set up a broswer check and use a different CSS file for each browser. But when you have a tiny website, you don't really care to futz with it.)
This effectively means that when IE7 comes out, all the hacks made for IE6 will break, and many pages created by that "cousin in high school" will suddenly look like rubbish.
Of course, those that were made predominantly for FireFox and Opera will still continue to work unabated.
He's a spokesman for Microsoft, a company trying to move a product. What is he supposed to say? "No, our browser sucks. It's not standards-compliant in the least bit. Have you tried firefox?"
A corporation claims their product is better than it really is. Wow. I'm shocked.
Ride the skies
From Chris' Blog...
Last I heard IE7 does not fix the Expanding Box Bug?
This is a troublesome bug when you're populating DIV tags with generated data. You don't even have to be doing anything advanced.
Microsoft knows about the Position Is Everything Explorer bug list. I've seen IE engineers mention it on their blogs. So I don't buy the "we don't know of specific bugs" routine. And if he wants more concrete bug reports after that set, then theres the Comparison of Layout Engines page which goes through the CSS specs in detail. I'm sure Micrsoft has fixed a bunch of those since IE6, but there are outstanding issues in IE7.
Most software engineers would pay large sums of money to have that type of detail in bug reports. Microsoft is getting that for free, but he is complaining that he does not have solid cases.
Based on upvotes, Ageism is the only "-ism" Slashdotters care about and think isn't SJW
Satan insists AntiChrist 50 - 90% like Jesus.... except better.
This is the key folks. So many corporate database products rely on IE as the rendering engine. If the backward compatibility is lost, most corporations' will see their Crystal Reports, and other SQL engines that use IE as their GUI/renderers will be broken. They will never allow that to happen. So they will sacrifice the standard compliance.
Of course they will claim their concern is the "not spoiling the user experience" of their old moms or breaking millions of websites. But the real concern is that all these products should continue to use IE as their rendering engine. Their hold on corporate desktops through MS-Office and IE is too dear and profitable for them to compromise.
sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
In the meantime, Microsoft almost seems tentative in their position about standards compliance versus backwards compatibility.
Emphasis mine, changing the meaning a bit, but bear with me. If you read Chris Wilson's blog here, then you can see the following quote:
It's been frustrating, though, to be continually identified as the personal screw-up responsible for IE not supporting more standards today, when it's actually because of my personal influence that CSS is IMPLEMENTED in IE.
Again, emphasis mine (not the caps, though, just the boldface). So - if it weren't for this Chris guy, CSS wouldn't even have been implemented in IE. If he's right, that says a lot about Microsoft. I tend to believe him here.
"We really only did standards improvements - particularly CSS and HTML improvements." Translation: Our work on CSS and HTML is incomplete.
"In IE7 we really are trying to support Web standards." Translation: we are not committing to being compliant with Web standards.
"We certainly spent a bunch of work trying to improve our standards support." Translation: We're over budget on standards support.
"I don't think we're at 90%, I think we're above 50% though." Translation: we're not compliant.
"Well as you saw I got a little frustrated with the Slashdot post." Translation: I can't point to factual inaccuracies in the Slashdot post, but I sure don't like the spin.
"The target for that was not just passing any one particular test." Translation: We don't pass that particular test.
"How to Do Nothing," kids activities, back in print!
This Microsoft insisting that they are standards compliant always reminds me of another time they insisted that they were compliant to some standard, and got completely embarassed:
I've been attending the USENIX NT and LISA NT (Large Installation
Systems Administration for NT) conference in downtown Seattle this
week.
One of those magical Microsoft moments(tm) happened yesterday and
I thought that I'd share. Non-geeks may not find this funny at
all, but those in geekdom (particularly UNIX geekdom) will
appreciate it.
Greg Sullivan, a Microsoft product manager (henceforth MPM), was
holding forth on a forthcoming product that will provide Unix
style scripting and shell services on NT for compatibility and to
leverage UNIX expertise that moves to the NT platform. The
product suite includes the MKS (Mortise Kern Systems) windowing
Korn shell, a windowing PERL, and lots of goodies like awk, sed
and grep. It actually fills a nice niche for which other products
(like the MKS suite) have either been too highly priced or not
well enough integrated.
An older man, probably mid-50s, stands up in the back of the room
and asserts that Microsoft could have done better with their
choice of Korn shell. He asks if they had considered others that
are more compatible with existing UNIX versions of KSH.
The MPM said that the MKS shell was pretty compatible and should
be able to run all UNIX scripts.
The questioner again asserted that the MKS shell was not very
compatible and didn't do a lot of things right that are defined in
the KSH language spec.
The MPM asserted again that the shell was pretty compatible and
should work quite well.
This assertion and counter assertion went back and forth for a
bit, when another fellow member of the audience announced to the
MPM that the questioner was, in fact David Korn of AT&T (now
Lucent) Bell Labs. (David Korn is the author of the Korn shell)
Uproarious laughter burst forth from the audience, and it was one
of the only times that I have seen a (by then pink cheeked) MPM
lost for words or momentarily lacking the usual unflappable
confidence. So, what's a body to do when Microsoft reality
collides with everyone elses?
Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
This isn't a Microsoft problem. This is a problem that every company and/or web developer must deal with. If they had created their pages to begin with more than one browser in mind, it would not have been a problem.
Every web developer must make a choice in the beginning which browsers he/she cares to support. IE, Firefox, Mozilla, Opera, Safari, Konqueror... etc. They all render differently. And different version of all of those render differently. However, standards compliance means you can at least depend on some things working all of the time. If you just pick one of those, no matter how big the market share you are shooting yourself in the foot. And IMNSHO, you'd deserve it too.
Star Pirates
None. Microsoft simply declares that "dark" is now the standard.
I guess it's good to be the king.
*waves goodbye to his good karma*
when you install the AHEM font six out of seven pass.
thank God the internet isn't a human right.
As long as the browser is installed by default on the majority desktop OS used by a majority of people that have no clue what difference it makes, or even no clue that an alternative exists, this will unfortunately be the case. The fact that MS had to de-integrate IE from the Windows core as a result of the Netscape lawsuit years ago did not do much to change their ways, as it still comes pre-installed on all windoze PC's. Given the hardware requirements of Vista, I foresee the problems caused by IE6 to stick around for many years to come, as people will be much more reluctant to upgrade to it (and thus to IE7). XP users will probably be upgrade automagically, but older systems will be out of luck since MS is not supporting them, and thus they are stuck with IE6.
Tm
Support TBI Research: http://www.raisinhope.org
IE7 beta2 fails miserably on the Acid2 test, however Opera 9, Konqueror and the new Webkit for Safari do perfectly. Firefox does pretty well, with only a minor glitch. IE7 fixed the most embarassing IE CSS bugs, but didn't make major strides towards being more compliant. On the other hand, there are some major improvements in IE7, for instance no more need to have a shim frame to block controls from showing through other DIVs.
Volunteer Mozilla developer, RPI Student.
The Acid2 stuff is like the browser developer's version of mine's-bigger-than-yours-is. It's about bragging rights, and that's it.
Sure, it's a test of strict compliance with certain aspects of the W3C CSS specs. Speaking as a guy responsible for a web site, though, I care far more about whether IE7 supports everyday, often-useful aspects of W3C specs. Here are some examples that I do care about, all of which have directly affected my work on the site in recent weeks:
In terms of new features, I'd love for IE to support at least basic SVG, so auto-generated graphics could be available for the majority of my user base. I'd love for someone to drive through the proposed CSS3 border-radius property and friends, so we could drop all the image-based hacks once and for all. Again, these are practical considerations that would directly affect my ability to display visually attractive and informative content for my users.
On the other hand, do you know how many of the Acid2 non-compliance things are relevant to me? None, just like any other web developer who actually writes pages that follow W3C specs.
If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
"IE7 is Standards Compliant"
"These aren't the droids you're looking for"
"You can go about your business"
The most used browsers have been mostly around for years AND almost all of them have been based off of existing code, whether it be konquerer or Mozilla. The only one I can think of that wasn't was Opera and that was designed from the ground up specifically to meet standards.
The fact is that /. embarrassed itself last week by posting a year-old story by Thurott on IE7 beta 1's CSS compliance. That slashdot has refused to apologize for or even admit to this error in judgment speaks volumes regarding slashdot's credibility (lack thereof) regarding MS stories. But then, what do you expect from a site that uses childish Borg-Gates and Cracked-Windows icons for MS and Windows stories (while all other topics have editorial-free icons and/or the official logos of the companies involved)?
Here's an interesting and educational video on the improvements IE7 has made over IE6 wrt CSS support:
IE7's CSS support
-- "I never gave these stories much credence." - HAL 9000
Only runs on Windows - check
apple-like icons - check
Tosses bs errors on competetitor sites - check
runs viruses quietly - check
ignores CSS specs MS doesn't use - check
what's the problem?
IF he is being unfairly blamed, then he has my sympathy on that and that alone. But to turn around and say "hey, we ARE standards-compliant - give or take up to 50% on the standards I even know about" is not a way to win friends and influence people. If he lacks the time to even establish which parts of the specs are implemented, then he might be better spending his time on figuring that out -or- listening to those who have, rather than complaining that the reviews make him look bad.
He should also stop and bear in mind that since he himself states he does not know the actual level of compliance (he only thinks it is over 50%) then he has absolutely no grounds for complaining about other people's estimates. For that matter, the lack of knowledge on compliance would suggest that the browser is improperly tested. Standards compliance tests are not really optional, since they establish a list of well-defined behaviours for well-defined cases. At the very least, you want to be absolutely certain that those cases won't cause the browser to crash or go rogue. The only way to know this is to try them out. And if you're trying them out, you know which standards are met and by what amount.
Ergo, his uncertainty establishes firmly that testing and QA is somewhere between poor and non-existant, AND that Microsoft has no software with which to determine when the standards are met. His complaint of being a lone voice establishes firmly that these are not being fixed and never will be.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
But is it yet HTTP-compliant? Specifically, does IE 7 treat the Content-Type header provided by the server as authoritative as required by RFC 2616 Sectino 7.2.1?
.iso file and don't configure their website to treat *.iso as application/octet-stream and serve it as text/plain, but I hate even more that Internet Explorer will download the file to disk where all HTTP-compliant browsers will properly render the ISO file in the browser window as plain text, resulting in the server never being reconfigured to serve the file as the proper type because the person who set it up only tests with IE!
I'm sick of sites that, say, put up a Linux boot CD up as a
Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
Firefox should pass Acid2 sometime in 2007. Firefox 2 is using the same version of the rendering engine as Firefox 1.5, but work has already been done on the code that will eventually work its way into Firefox 3 (not to mention future versions of SeaMonkey, Camino, etc.)
Here's a good run-down of Acid2 status in major browsers. According to that, a "reflow" branch of Gecko alread passes the test, but the changes haven't been fed back into the trunk.
In short:
Safari: Passed
Konqueror: Passed
Opera: Passed
Firefox: Working on it, should be two releases away.
Internet Explorer: Ignoring it for now.
A standard is, by its nature, a "common ground", something that is supposedly the agreed basic form of something. And, well, depending on how you want to define "standard", the browser can very well be "standard compliant".
If you take the webpages-that-are as a standard, and not the (let's be honest here, quite artificial) requirements of the W3C, it's well within the limits of possibility that the IE7 is sufficiently close to standard. It does display "everything" correctly.
Webpages and browsers are deadlocked against each other in a need for compatibility. If your page doesn't look right with IE, it is not right. NO matter how conform you are with the standard. People will go to your page, see that it isn't displayed correctly with their IE and they will go, thinking you have no clue. Yes, you're W3C standard compliant, yes, you didn't do anything wrong, no, IE won't display it. Thus it is YOUR fault in the eyes of the user, because "everything else" works with the IE.
The real standard is made in the real world by real people using real webpages (well, as real as webpages get). Yes, it would be nice if standard would mean that people know about the W3C standards and that they blame the errors in the way their browser displays a fully standard compliant page on their faulty browser. Unfortunately, it works differently.
So if you define standard as "the way the vast majority of webpages on the net work", then the IE is by definition standards compliant. Webmasters all over the globe go out of their way to carter to the quirks and flaws of the IE.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
When will people learn that IE is not a browser its your OS shell. when it becomes a browser then it might be complient. untill then dont hold your breath.
For each interacting standard, apply the above test program for typical permutations and corner-case permutations, such that all interacting standards are tested at least once in combination with another standard that it can interact with.
Sum up the totals and divide by the number of standards and standard interactions tested.
Divide the total compliance by the total instability to get the overall quality.
Calculate the theoretical values that would be obtained for a browser that met only the required elements of the specification, as a fraction, to get the compliance threshold value. Determine the ratio of the total compliance with the compliance threshold to get the baseline compliance.
The overall quality of the browser will tell you how reliable the browser is, when trying to follow the standards as defined. The baseline compliance will tell you how close the browser is to meeting the obligations of the specification. The total compliance will tell you how close the browser is to meeting the full specification.
It's a simple enough algorithm and is based on the usual testing procedures used by a million software engineers the world over. You test the typical, the corner-case and the error cases. In any specification, these cases are well-defined and should be easily tested.
Do these numbers mean anything? Yes. Due to the sheer volume of specifications out there, it is impossible to physically list every permutation that needs to be validated, but you CAN say what fraction of those permutations have been validated.
A superior method to this is to use an octal mask, where the value of each position represents the number of permutations (up to 7) that have been tested against a specific element, and each position represents one element. If you want to interpret half a screen of octal, go for it. It will give you more information, if you can process it, but will tell you less than the three suggested numbers will tell you unless you're prepared to do a lot of data crunching.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
Microsoft Insists IE7 is Standards Complaint
;)
That would have been the greatest typo evar...
not to mention a truer assertion for M$ to make.
'Twas a painful decision to give up modpoints to respond, but I think I need to.
The problem is... there is no IE standard. There are substantial differences between IE 5.5 and IE 6, and it looks like even more differences between IE 6 and IE 7. This isn't the same case as Atom vs. RSS where you have two standards with similar goals but different rules/syntax/etc. This is the case of having an agreed standard and an implementation of that standard that is badly buggy.
If Microsoft had their own standard, they should be maintaining the implementation version to version. But they don't. If you relied on certain IE bugs for your site in IE 5.5, they were fixed and gone in IE 6. Now if you rely on certain IE bugs for IE 6, many of them will be gone in IE 7. This is not a standard. It's just a really badly buggy implementation that will and does change frequently. There is no IE "standard" to code to. Microsoft isn't competing with XHTML/CSS (yet, wait for Avalon in Vista), it's just that their implementation of it really sucks.
In a nutshell, this isn't the case of Betamax vs VHS, Atom vs. RSS, or HD-DVD vs. Blu-Ray where there are real standards and Microsoft just so happens to be endorsing one standard over another. The "IE is 90% of marketshare and therefore is the standard" just doesn't apply in that way.
I installed IE7 beta 2 on my work development PC. Then it caused problems with the (very complicated) website I work on. So I tried to uninstall it and all I did was make it look like my old IE6. The problems still remained until I installed beta3.
This indicates to me that the "uninstall" routine only changes the interface, not the upgrades it did to your OS in the background.
The moral of this story: All software has beta (or alpha) in the title for a reason and should only be installed on machines that do not actually need to work on a 24*7 basis.
(oh - and IE7 also fails the acid test and does not generate a neat smiley face)
I dont read
Poor, poor Microsoft not being able to get a browser that meets 1998's standards by 2007. As the article pointed out, it takes years to get it right. Of course, if they hadn't let MSIE rot to begin with, they'd be okay now.
As it stands, it's already been demonstrated that:
Microsoft, one of the largest software companies in the world, is trying to claim they don't have at least equal development muscle to these groups?
Seriously, the problem is of their own making. Now they're trying to fix the biggest bugs in IE6, but they're ignoring some of the biggest features of CSS that it lacks (like display: table*). It's hard to feel any sympathy.