Microsoft a publié il y a quelques jours un article sur l'IE blog intitulé Compatibility and IE8, alors qu'A List Apart publiait un article d'un des membres du Web Standards Project intitulé Beyond Doctype.

L'idée est la suivante : les navigateurs doivent pouvoir afficher les anciennes pages qui n'ont pas été conçues pour des navigateurs modernes respectueux des standards, tout en étant compatible avec les nouvelles pages, qui tirent parti des standards. Comment faire ? La proposition de Microsoft est de rajouter un élément meta, qui donnerait quelque chose comme :

<meta http-equiv="X-UA-Compatible" content="IE=8;FF=3;OtherUA=4" />

Après avoir lu l'article Beyond Doctype, je me suis dit que ça n'était pas forcément une mauvaise idée. Et puis j'ai commencé à lire d'autres articles, et là j'ai déchanté, pour plusieurs raisons. Ca va me prendre du temps de tout décanter, et il va falloir en discuter entre développeurs, mais en gros, ca va contre la notion de standard unique d'une part, et ça donne à Microsoft un avantage énorme, qui est que seul eux connaissent les bogues de leur différents moteurs de rendu. En plus, c'est un cauchemar en terme d'implémentation. Robert O'Callahan explique cela très bien.

Même au sein du WaSP, ça rue dans les brancards : Anne van Kesteren (Opera, ancien contributeur Mozilla Europe, auteur de HTML 5 differences from HTML 4, membre du WaSP) s'étrangle : "the Web Standards Project as a whole was not aware of this until publication on A List Apart". Un billet politiquement correct du WaSP explique :"Like many of you, many of us will (and do) have our own concerns about this and what it could mean for the web if enacted". Ca serait dommage que Microsoft réussisse à faire exploser le WaSP ! Molly enfonce le clou, pas tant sur la solution technique que le choix de Microsoft de faire tout cela en cachette.

Quelques liens :