Dado que las especificaciones y estándares HTML están definidos por el World Wide Web Consortium, ¿por qué el W3C no tiene un motor de representación HTML común para que cada proveedor pueda adoptar este motor en su navegador?

La respuesta de Alex Giannakakos es realmente buena y explica correctamente que no es así como funciona el W3C.

Lo mejor que puedo hacer es ampliar lo que ya dijo:

El W3C es más descriptivo que prescriptivo.

El W3C quiere describir lo que los vendedores de navegadores están haciendo (o quieren hacer), en lugar de prescribirles cómo se debe hacer. El W3C no contribuye mucho a las especificaciones; Permiten que las personas en la industria (en Google, Apple, Microsoft, etc.) escriban esas especificaciones y el W3C documenta más o menos lo que deciden.

Un motor común mata la creatividad y la competencia.

Si todos usan lo mismo, ¿dónde está la competencia que impulsa las mejoras?

El camino hacia un mejor navegador no es hacer que todos los navegadores sean iguales, sino permitirles que intenten ser diferentes.

Además de eso, ¿dónde está la innovación? Si todos usan lo mismo, ¿cómo van a implementar los navegadores cosas nuevas y geniales?

Comunismo vs capitalismo

No quiero hacer de esto una discusión política, pero su pregunta se relaciona mucho con la teoría del comunismo: otorgue a los navegadores una propiedad común y acceso libre a lo mismo (un motor de renderizado). El comunismo propone que, al dar a las personas una propiedad común, y el libre acceso a las mismas cosas; tienen libertad para ser creativos (simplemente no con propiedad o riqueza). Hacer que los navegadores utilicen el mismo motor tiene el mismo resultado; los navegadores son libres de no enfocarse en renderizar … a menos que quieran. En última instancia, no funciona.

Necesitamos navegadores. Necesitamos que algunos de ellos sean malos (mirándote Safari e IE). Eso marca el camino a seguir.

Porque no es así como funcionan las especificaciones web.

W3C no crea arbitrariamente un conjunto de reglas que los navegadores web deben implementar. Lo que sucede es exactamente lo contrario.

Los proveedores de navegadores introducen nuevas funciones según lo consideren necesario. Otros proveedores deciden si desean invertir en la nueva función e implementarla también en su propio navegador. Durante ese proceso, se logra un consenso colectivo sobre si la nueva característica es deseable.

En consecuencia, lo que hace el W3C es observar qué características son comúnmente aceptadas entre los proveedores y otorgarles un estado de “recomendación”.

En general, las especificaciones web documentan un consenso en la industria. Los proveedores tienen el máximo control sobre cómo implementan su software. La única razón por la que incluso intentan llegar a un consenso es para asegurarse de que la comunidad de desarrolladores no esté fragmentada, lo que dañaría los negocios de todos.