Ask HN: Why are we so at the mercy of Google and Mozilla for web browsers?

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • caniuse

    Raw browser/feature support data from caniuse.com

    > Apple absolutely dominates browser engines

    Actually, it doesn't. Look at the "usage relative" chart:

    https://caniuse.com/?search=localStorage

    Safari is the distant second option.

  • Servo

    Servo, the embeddable, independent, memory-safe, modular, parallel web rendering engine

    100%. To add a little more detail, the scope is both broad and deep.

    Broad - You have many, many new features like WebAssembly or WebXR Device API. All of these are bets and it is hard to know which will gain adoption, so you build things like WebSQL, only to have them abandon for a new winner (IndexedDB).

    Deep - Rendering HTML5 content with CSS3 styles is such a massive effort. Check out the Servo project, Mozilla's attempt to rewrite the rendering engine in Rust. You have world experts that have already written a rendering engine and after years of progress (2012 - 2018) there was still more to do[1]. TODOs include implement Flexbox, which is core primitive in today's web design toolkit. I'm not sure how feature complete Servo is today, but it is shocking how much effort is required to build a production rendering engine.

    [1] https://github.com/servo/servo/wiki/Remaining-work

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • MSEdge

    Microsoft Edge

    > What exactly is keeping developers from making a fully featured open source web browser not at the mercy of Google or the browser's developers?

    It is incredibly difficult to build a web browser because of the sheer complexity and scope. You are essentially building an entire platform on the scale of an operating system that must support legacy features and behavior from decades ago. Users expect everything to just work, and if you can't make it work, then they have little incentive to use your product. Just ask Microsoft[0].

    [0] https://github.com/MicrosoftEdge/MSEdge/blob/7d69268e85e198c...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts