Después de ver esta publicación sobre las guerras de navegadores, quería escribir una observación alternativa de cómo llegamos a esa vida. Pero Drew DeVolt ya lo dijo todo por mí.
Desde las primeras guerras entre Netscape e IE, la funcionalidad se ha convertido en la herramienta principal en la competencia de navegadores . Pero la estrategia de crecimiento y expansión ilimitados es completamente una locura. Durante demasiado tiempo lo hemos dejado pasar.
Usé wget para descargar todas las especificaciones 1217 W3C publicadas hasta la fecha 1 . Una parte importante de estos debe implementarse en el navegador para que funcione la web moderna. He calculado el alcance de estas especificaciones. ¿Qué tan compleja crees que es la web moderna?
[1] A partir del 18 de marzo de 2020. Excluyendo las especificaciones de WebGL de las que Khronos es responsable.
En total, hasta la fecha, el catálogo de especificaciones del W3C contiene 114 millones de palabras. Si toma los estándares C11, C ++ 17, UEFI, USB 3.2 y POSIX, agrégueles todos los RFC publicados 8754, así como todo lo de la lista de obras literarias más largas en Wikipedia: el W3C todavía tiene 12 millones de palabras más de 2 .
[2] El espacio restante se puede llenar fácilmente usando las 5038 páginas del Manual de arquitectura Intel x86. Solo tienes que copiarlo unas seis veces.
Mi conclusión: no es posible crear un nuevo navegador web . La complejidad simplemente se sale de escala . La laboriosidad de crear un nuevo navegador es comparable a enviar a una persona a la luna o crear una bomba nuclear desde cero.
Es imposible implementar la web correctamente.
Es imposible implementar la web de forma segura.
.
, ? , , . — Servo — , , . ? ? , WebVR! , ? ?
. — , . , , , , . . 8000 3.
[3] CVE cve.mitre.org «firefox», «chrome», «safari», «internet explorer».
- , , . , , . , DRM AMP. Microsoft Edge, WebKit .
. open-source - , , . , . W3C 200 — 4 — POSIX 4-6 . , — , .
. , . . !