A true browser revolution would be something written from scratch like the recent SerenityOS one. Of course, the average person won't use it, but that's what it would take to truly be revolutionary. In the meantime I'll continue using Firefox.
A true browser revolution would be something written from scratch like the recent SerenityOS one. Of course, the average person won't use it, but that's what it would take to truly be revolutionary. In the meantime I'll continue using Firefox.
If they brought some new ideas to it, then maybe. But it’s likely that if a new browser engine did bring some useful new ideas it would be incorporated into chromium well before the other browser engine could achieve a fraction of Chromium’s market share.
Browser revolutions will most likely be built on the front end. By focusing resources on the parts where the browser makers can actually differentiate and not on the part that by definition must have the same output.
Try giving foobar2000 a spin or checking out some screenshots to get an idea for what I mean. Unlike Chromium, the browser should be extendable, at runtime, via a component system and editable layout tree. Runtimes, backends, common libs, fonts etc should be managed using a repository system.
Chromium requires recompilation (and know-how) in order to make any big change. Comparatively, a user should be able to completely reskin their browser, switch JavaScript engines, etc. on a per-domain, per-group or per-tab basis in seconds without restarting the browser.
Integration is relatively easy to solve. I did not use foobar2000 for a long time; I can compare instead with Emacs, where various packages are aware of various other packages and will integrate if a counterpart is present, but won't require that.
Security is much harder; the need to isolate pages means relatively smaller customizable API surface, and, most importantly, greater trust to the components. It's much like web extensions now: you have to think well before giving an extension access to your web mail or online banking web pages.
XUL was an attempt to build a very flexible architecture, and it was great, but the (lack of) security killed it.
But to your point the core browsing experience would remain the same. Would be cool if they opened that up to variability though.
Blink (Chromium) and WebKit are also closely related as the former is a fork of the later.
So there are effectively only two "independent" engines.
But in reality there is actually none. Both engines exist through Google money.
Given that most people can't even tell the difference between the internet and the web (hello, Arc developers!) and the web became the new all encompassing platform (like MS Windows was before) we have here a very dangerous concentration of power. Almost all private computing is controlled end-to-end by Google these days.
If Microsoft got almost split up for having way less power Google is long long overdue for a divestiture. Should this ever happen (I suspect the US would not give up control of personal computing all over the world so it's imho unlikely, but if) everybody would recognize quite fast how bad the mono-culture in the browser space really is…
WebKit itself forked from KHTML.
We have a near-monopoly with Chrome, a very distant second Safari, and a nearly non-existent Firefox. Anything else (like Goanna or Flow) have literally zero impact.
Chrome's outsized influence is such that it no longer even pretends to care about consensus or processes at w3c and just ships random features at neck-breaking speed.
Web standards are supposed to be based on a) consensus and b) at least two independent implementations.
As an example, let's take a recent Chrome-only non-standard that made HN frontpage, WebTransport: https://web.dev/webtransport/
The status of this API? "Editor's Draft". That is, scribbled on a napkin [1]
--- start quote ---
These drafts have not received formal review and are not endorsed W3C.
These drafts MUST NOT be cited as W3C standards and may or may not become W3C standards.
--- end quote ---
Guess what its status is in Chrome? Already shipped, and advertised as available.
As with other such non-standards expect HN comments decrying other browsers as being "the new IE" because they are in no rush to develop this.
[1] Pushing through (user hostile) apis without consideration about others
You don't lose adblocking with MV3. I have been using uBlock Origin Lite since it came out and I have not noticed any difference in actual blocking. I like having adblock extension that has significantly less security or privacy exposure, and I like MV3 provides that.
May I ask why?