TonyCh wrote:
Hi folks, I know I'm a little late to the party, but here I am. Before I begin, I should introduce myself. I'm Tony Chor, the Group Program Manager for the IE team.
With respect to this discussion, it might help to provide a little context. After IE 6 shipped in the fall of 2001, parts of the IE team went off to focus on different web browsing challenges. For instance, the UI team went off and built MSN Explorer. While Microsoft's overall investment in the web and web browsing probably actually went up during this time, it's probably fair to say that we defocused on Internet Explorer proper. It's easy to Monday morning quarterback this set of decisions, but whatever, here we are.
Anyway, we've started the get the band back together as it were. So far, the new IE team really has been focused on security and taking care of key corporate customer issues. A big part of the security effort has been our push around XPSP2. This has been all-consuming to the point where we've essentially stopped our Longhorn work for now.
That said, we are starting to plan our future again (and there will be a future for IE outside of security releases.) We've heard the standards discussion loud and clear. I can't commit yet to what our position on specific standards will be, but here's a set of principles that I think we might use to decide.
1. Fix bugs in our current standards support that block developers from getting things done.
2. Adopt approved standards that enable or unblock interesting new scenarios and uses.
3. Standards need to be well-formed and have clear IP / license as well as technically possible / affordable.
4. Our implementation of the standards should either be backward compatible (or be unrelated to) with sites and applications developed for our existing browsers. Or, they need to provide such overwhelming benefit as to merit a break with old apps/sites.
So, that's my take. I'd appreciate your thoughts on these principles.
Thanks.
Regarding 4, you should forget about backwards compatibility when it comes to implementing standards (the way they should have been orignally implemented) as that is what quirks mode (please tell me IE has a quirks mode) is for. When in standards mode (triggered by a proper doctype), everything should be 100% compliant with the W3 specification. There should be no concern with backwards compatibility because the doctype states that the webpage abides by the specification (how many webpages are coded with nonstandard workarounds for IE's bugs and have a proper doctype?).
If the pages are coded with nonstandard workarounds and have a proper doctype, that is not IE's fault, it is the webmaster's fault for using a doctype with invalid markup in the first place. A google search brought up quite a few pages that I think you should read:
An article on doctypes:
http://www.alistapart.com/articles/doctype/A list of valid doctypes:
http://www.w3.org/QA/2002/04/valid-dtd-list.htmlA list of bugs in IE regarding doctypes:
http://gutfeldt.ch/matthias/articles/doctypeswitch/table.htmlRegarding numbers 1, 2 and 3, I've compiled a list of standards that need full, 100%, non-bug ridden, support as soon as possible (months, not years):
- CSS Level 1 - support is good but there are bugs
- CSS Level 2 - support is terrible and MSDN claims IE does not support it
- CSS Level 3 - support is non-existant
- PNG - There is a petition with thousands of signatures requesting proper PNG Alpha Transparency support (currently requires a propeitory filter which, devalues PNG, in some cases makes using transparent PNGs impossible and prevents webmasters that code for standards from using Alpha Trasparency)
- XHTML Specifications - I stick with XHTML 1.0 Tranisition so the only issues I really know of are with the doctypes but if my understanding is correct, there are issues with 1.1 and 2.0
- XML
- XSLT
Here is a list that need full support after that list:
After that, I really suggest making sure that you have full standards support by speaking to people in the standards community (e.g. webmasters of standards websites, w3, etc), I'm sure they can point out where Internet Explorer is still lacking.
By the way, as soon as the IE team makes a decision, please let everyone at Channel 9 forums know about it, many webmasters here are ready to pull their hair out over IE's standards support so any news would be more than welcome.
Edit: If you implement support for CSS attributes that Microsoft has thought up and are not currently part of the specification, do not name it what the W3 would name it when they add proper support assuming that they will. Use a prefix like Mozilla did.
For example, lets assume that it is 1997 and you thought up of the margin attribute. When implementing support, do not have IE's CSS parser parse for "margin," have it parse for "-ie-margin" (and tell people that this is temporary until it is in a final specification). That way when it is in a specification that has been finalized, you can implement proper support for the "margin" attribute.