The insane, immense scale of browsers

After seeing this post about browser wars, I wanted to write an alternative observation of how we came to such a life. But Drew DeVolt already said everything for me.





Since the early wars between Netscape and IE, functionality has become the main tool in browser competition . But the strategy of unlimited growth and expansion is completely insane. For too long we have let it go on.





I used wget to download all 1217 W3C specs published to date 1 . A significant portion of these must be implemented in the browser for the modern web to work. I have calculated the scope of these specifications. How complex do you think the modern web is?





[1] As of 2020-03-18. Excluding the WebGL specs that Khronos is responsible for.





In total, to date, the W3C specification catalog contains 114 million words. If you take the C11, C ++ 17, UEFI, USB 3.2, and POSIX standards, add to them all 8754 published RFCs, as well as everything from the list of longest literary works on Wikipedia - the W3C is still 12 million words longer than 2 .





[2] The remaining space can be easily filled using the 5038 pages of the Intel x86 Architecture Manual. You just have to copy it about six times.





My conclusion: it is not possible to create a new web browser . The complexity just goes off scale . The laboriousness of creating a new browser is comparable to sending a person to the moon or creating a nuclear bomb from scratch.





  • It is impossible to implement the web correctly.





  • It is impossible to implement the web securely.





  • .





, ? , , . — 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 . , — , .





. , . . !





.: , .












All Articles