Lorsqu'une spécification est développée au sein du W3C, plusieurs révisions majeures de maturité différentes peuvent exister simultanément. Ainsi, par exemple, le niveau 1 pourrait être la version la plus mature (plus proche de devenir une recommandation), et le niveau 2 pourrait définir plus de fonctionnalités, mais être plus loin de devenir un REC.
Dans le cas particulier de XHR (basé sur le "Specification history" section of the spec):
- L'objet XMLHttpRequest a été initialement défini comme étant une partie de la spécification de WHATWG HTML.
W3C XMLHttpRequest Level 1 était une tentative de pousser la description des fonctionnalités déjà mises en œuvre par MS Internet Explorer (et copié par d'autres navigateurs) à travers le W3C Process, conçu pour:
- soutien des méthodologies de développement de spécifications multiples
- maximiser le consensus sur le contenu des rapports techniques stables
- assurer une haute qualité technique et éditorialeFaciliter la cohérence entre les spécifications
- faciliter les mises en œuvre interopérables et libres de droits des normes Web, et obtenir l'approbation par le W3C et la communauté en général.
Depuis le processus de devenir une recommandation W3C est plutôt lent, la plupart des améliorations qui étaient encore à être mises en œuvre ont été définies dans un document séparé, W3C XMLHttpRequest Level 2, qui était destiné à devenir une recommandation du W3C au plus tard Niveau 1 et remplacer éventuellement la version Level 1.
- À un certain moment, les mainteneurs found that the snapshot-based development approach didn't work very well, a décidé de abandon the attempt to publish the documents as W3C-endorsed recommendations et a continué à développer une spécification unique, WHATWG XMLHttpRequest Living Standard.