Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

It's now nearly impossible to build a web browser from scratch because of runaway explosion of web browser features, and proprietary API extensions.

W3C here is unfortunately a part to the problem.

Standardisation is good, but letting google pour streams halfassedly written RFCs onto other browsermakers is not good.

Non-enforcement of standards is also bad, and it's bad to extend W3C privileges to companies who themselves selectively implement their own proposals, so others' browsers can't match their behaviour.




Actually a from-scratch web browser is being built:

https://www.fastcompany.com/90611677/flow-ekioh-web-browser-...

Also you should take a look at the WHATWG because it’s far more relevant than the W3C nowadays.


"The total word count of the W3C specification catalogue is 114 million words at the time of writing. If you added the combined word counts of the C11, C++17, UEFI, USB 3.2, and POSIX specifications, all 8,754 published RFCs, and the combined word counts of everything on Wikipedia’s list of longest novels, you would be 12 million words short of the W3C specifications"

https://drewdevault.com/2020/03/18/Reckless-limitless-scope....

No idea how Flow does it, but building a browser is nearly impossible.


It's well known that Drew Devault count is meaningless since it includes dupes, drafts, and unrelated specs. Still, the space to cover for a from scratch browser is huge.

Flow didn't start "from scratch" recently, it's an evolution of a primarily SVG+CSS renderer for set top boxes. They also re-use Spidermonkey as their Javascript engine.


> It's well known that Drew Devault count is meaningless since it includes dupes, drafts, and unrelated specs.

It's not meaningless. Because in order to implement a browser, you have to figure out which of them are dupes, deprecated, drafts etc.

And even that won't help you. Because a huge amount of "deprecated" standards are in the browsers. A huge amount of stuff in the browsers is still at the "community draft" stage, and yes, you have to implement that, too.

Microsoft simply gave up, forked Chromium... And they still can't keep up: https://web-confluence.appspot.com/#!/confluence


The Edge graph stops before they switched to chromium though...


Yes, that was my mistake. Doesn't make my words any less true.


> it includes dupes, drafts, and unrelated specs.

Even if it's overblown by, say, three times, that's still over thirty million words.


Note that a large effort has been made to make specs more precise, to be easier to implement in an interoperable way.

That contributes to "word bloat", but it's not necessarily a bad thing. Picking the right metrics is not always that easy!


> Note that a large effort has been made to make specs more precise, to be easier to implement in an interoperable way

This is true for HTML5 which defined full browser behaviour, including things like improperly closed and improperly nested tags.

Many, many other specs? Not so much. Especially the crap that Chrome has been pumping out the past several years.


Flow browser isn't FOSS.

> WHATWG [is] far more relevant than the W3C nowadays.

Which is arguably part of the problem.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: