Hacker News new | ask | show | jobs
by a_humean 1048 days ago
Web browsers are extraordinarily large and complex applications that conform to reams and reams of constantly expanding standards adding up to tens of millions of lines of code. They have to maintain backwards compatibility with software dating back decades. Their complexity and size rivals the operating systems they run on. All mainstream browsers today are effectively forks or cosmetic skins of a handful remaining browser lineages that have been in development for decades now.

Probably the only notable attempts at building something from scratch recently is servo and ladybird. Servo was (is) an experimental platform to trial new components for Firefox is isn't a serious option for everyday use. Ladybird is primarily a hobbyist project that isn't a serious option for everyday use but has managed to implement a large part of the features of a modern working browser. The article called it "crazy", but it is impressive how far it's got so far.

Also, all of these browsers are open source with permissive licences for the bulk of their source code.

1 comments

Where handful is 2 now that Trident is effectively dead.

Gecko (from Netscape 6) in Firefox

And KHTML (from KDE Konqueror) -> Apple Webkit -> Google Blink in everything else.