Even if Google was an absolute saint without a trillion-dollar ad business, there's still a problem of "bug-compatibility".
Without a second browser engine to test pages in, it's really hard to know what is a bug and what is intentional. Devs don't know all the specs by heart. They write whatever happens to work for them, but sometimes they accidentally depend on obscure edge cases in the implementation that were never meant to exist.
In the long term it's paralysing for the engine maintainers, because any change in implementation could be changing some subtle behavior that breaks some pages. W3C requires two independent implementations, so that they'll share intentional behaviors, but hopefully their bugs will differ.
The single-engine Web will be as fun to maintain as Windows: Windows 11 Explorer has a shiny new context menu with an option to reopen it as an older, uglier context menu, because Microsoft couldn't touch a line of code of the old context menu without breaking apps.
When you have a monoculture, it doesn't matter how good the spec is.
Even if the spec was as precise as a source code of another browser, that's not what devs are writing for, so code in the wild web will inevitably deviate from the spec.
Honestly I never understood the logic behind the "HTML spec has to be forgiving towards errors". Like, what's so special compared to any other programming language? Popularity? Excel Macro programming is probably an even more popular and widely used language by non-developers, and I've yet to see anyone arguing for more leniency while trying to put formulas inside a sheet.
And by the way - I'd argue that HTML and CSS are not more "forgiving" towards the user, "silently failing" would be a more appropriate definition. I'd rather have an error message saying there's an unclosed tag so the page couldn't be properly rendered rather than the browser trying to infer meaning from broken HTML and misapplying CSS, generating a dadaist poetry piece instead of a blog page.
Unlike typical programs, HTML is often assembled dynamically. This means pages can have broken HTML sometimes, depending on data and context that the developer may not have tested. XML should have been generated from a DOM or something that guarantees proper serialization, but markup-ignorant text-gluing tools are the norm, and they're not capable of ensuring the markup is 100% correct 100% of the time.
These bugs were the worst, because they happened to end users. Users couldn't do anything about unclosed tags or unescaped ampersands, not even notify the developer of the page that refused to display.
Back then HTTPS was rare, but young mobile ISPs loved "optimizing" middleboxes that were messing up the markup. Even if you generated a flawless markup, your pages still wouldn't work for some users. Users were told that your page is bad, and it's your fault, and couldn't contact you about it. ISPs didn't care, because hardly anybody actually used the strict XHTML parsing mode (it made pages inaccessible to IE that had 80% market share). Most "XHTML" pages worked fine thanks to being parsed as regular HTML with invalid extra slashes.
> Without a second browser engine to test pages in, it's really hard to know what is a bug and what is intentional. Devs don't know all the specs by heart. They write whatever happens to work for them, but sometimes they accidentally depend on obscure edge cases in the implementation that were never meant to exist.
I know this isn’t everyone’s experience, but I believe adding IE11 support to my personal website improved the quality of my code.
There were a lot of things I hadn’t specified explicitly, and for whatever reason Chrome/Webkit and Firefox just happened to make the right guesses. IE11 did not, so I had to go back and be clear about exactly what I actually wanted.
The chromium-only web is not google’s fault. It is a symptom of a body of web standards that has grown wild to the point of being all but unimplementable.
Building a browser for the modern standards-based web is effectively impossible, because it costs too much, takes too long, and requires a standing army to keep up with.
We are at an impasse. The standards cannot be deprecated because they are used all over the web, and because they are used all over the web a new browser maker has little choice except forking chromium or firefox. Even microsoft couldn’t afford to keep adding all the standards to their browser engine. Normally the solution for a messy overgrown implementation is a grand reboot. But we can’t do a grand reboot of the web because we cannot get rid of the legacy. The only viable strategy I see to have real browser engine diversity without giving up on compatibility is moving as much of the standards implementation as possible into JS modules, so new browser makers can start with a small engine that loads the publicly hosted standards modules.
>The chromium-only web is not google’s fault. It is a symptom of a body of web standards that has grown wild to the point of being all but unimplementable.
>Building a browser for the modern standards-based web is effectively impossible, because it costs too much, takes too long, and requires a standing army to keep up with.
I wonder which company grew their browser marketshare through ruthless advertising on their already-a-monopoly search engine, then began to compete with the other browsers by purposefully breaking their websites on other browsers (all by accident of course, hundreds of times), then began to implement their websites with alpha versions of their proposed web standards that only their browser properly implemented, leaving other browsers with a dreadful polyfill that had horrible performance on purpose, only to then basically force their proposals through the web standards body that they had made because they couldn't control the W3C, leaving everyone having to follow such great APIs as WebUSB or other badly-implemented-but-only-by-them flavor of the day API, all the way to forcing dreadful protocols like QUIC and HTTP/3, justified by their need to save up three bytes per request and making the user's experience better while they serve 2MB of tracking javascript and ads through DNS-cloaked servers.
I think the name was like... Gogle ? Golgool ? Can't remember.
No. The standardization process does not call for you to make your public facing, extremely visited website use Polymer/ShadowDOMv0. You can implement your API and make a demo website/offer a beta test on your website so that people can try it out.
Making it the default and making the fallback only reasonably accessible by installing an extension that will rewrite your links (that all send back to the alpha-using version), causing every browser that isn't Chrome to slow down to a crawl while you happily display a "Hey, did you know the web is faster with Chrome?" isn't working through the standardization process, it is weaponizing it to sabotage other browsers.
… and are a member of … holding more seats than Apple and Google combined … and more than four times the vote share of Mozilla …
As an example, Google holds 18 of 39 seats on the Web Assembly Working Group. This means that if they whip their seats, they only need 2 additional votes to pass anything.
> As an example, Google holds 18 of 39 seats on the Web Assembly Working Group. This means that if they whip their seats, they only need 2 additional votes to pass anything.
That's making big assumption: that decisions are made by votes, and those votes are done purely based on participation.
And they're not. For decisions within the WG, they're normally done by some notion of rough-consensus (frequently, lack of significant dissent); actual votes within most WGs are relatively rare.
For decisions at the W3C level, it is admittedly done by votes, but it's one-Member, one-vote, so in that case all W3C Member are equivalent in power: Google, Apple, Microsoft, Mozilla all have their votes count as one.
This is pretty normal within industrial standards development organisations: voting happens at an organisational level, representing the industrial members, not based on individuals participating from those members. (There certainly are negatives associated with a disproportionate number being from a single organisation, but that's mostly related to disputes in meetings ending up with one individual arguing against ten.)
> Building a browser for the modern standards-based web is effectively impossible, because it costs too much, takes too long, and requires a standing army to keep up with.
> We are at an impasse. The standards cannot be deprecated because they are used all over the web, and because they are used all over the web a new browser maker has little choice except forking chromium or firefox.
could web assembly be a way out?
the browser just becomes an execution engine, the current "web stack" becomes a (cacheable) downloadable library, meanwhile other languages, ui frameworks etc can flourish in the browser (now a much more simple thing that anyone can implement)
The web works because of HTML. HTML is scanable, searchable. It's what allows search engine to exist at all. HTML enables extensions. HTML is also generally responsive. HTML allows uses to be in control (see extensions). HTML allows uses to copy and paste and even for sites that try to prevent it users can go into devtools to get the text. HTML supports all of unicode and so is inclusive across all languages.
A world in which the browser is just an executable environment and people make random UIs means pretty much all of the above disappears. No more searching for content, no more extensions to block ads or block distrdacting feature. No more extensions for language translation, braille, accesabiltiliy. No more all language support, only whatever each framework decides to support, every page with different limits at different versions of the frameworks.
You cannot escape the politics of browsers by going to WebAssembly, because that's where WebAssembly was born. To use features outside of the original WASM spec, you have to consult a table and perhaps use a polyfill, like with CSS or JS features. Browser implementers have a large influence on the direction of the VM. For example, around a year into the original spec's development, it switched from being based on an abstract syntax tree to being based on a stack in a decision made by the browser teams [1]. A big change like that, a year in! The s-expressions in the text format are an artifact of that period, since tools already relied on their existence for optimization.
Anyone who writes a compiler or engine for WebAssembly is going to have to deal with the mess of web standards, unfortunately.
Accessibility and UI inconsistency are going to be serious problems with that. And UI inconsistency's already the curse of the Web—definitely not something that needs to get worse.
I feel like the point of standards to to provide more structure on top of an execution layer. Think about the browser's file picker dialog. Now imagine if every browser had their own file picker API, and each website only bothered to support one of those APIs. Now as you browse the web, the file picker only works on some websites but not others
QuickJS (and various others) demonstrates that small teams can create fast and efficient JavaScript engines that comply with standards. Even though v8 is faster, it spends an order of magnitude more engineering effort for that marginal benefit.
I agree. The context of this comment is the user asking if Web assembly will make that effort easier. I don't think it will since getting good JS is already reasonable.
Yeah, it won't be the wasm itself that makes anything possible.
What might happen is that it ushers in technically-unrelated fashions, such as standard WASI interfaces to something slightly less insane than DOM+Javascript.
Just Canvas-over-WASI isn't the answer because of accessibility, but something like it might happen.
> The chromium-only web is not google’s fault. It is a symptom of a body of web standards that has grown wild to the point of being all but unimplementable.
what exactly is the benefit of having a byzantine set of standards in the first place? Like why not just have a standard and not dick around with it?
Frustration with the shortcomings of older web standards resulted in the prevalence of browser plugins like Adobe Flash, and non-standard technology like ActiveX.
If there are things browsers can't do natively, then someone will build their own way to do it and then you end up with non-standard implementations.
It's better to get everyone on the same page and develop an open standard.
Was that all though? I think part of this was just businesses attempting to lock the web into their tech. Microsoft has never wanted the web to be open, first trying to reinvent it with their own MSN. Then trying to lock it in with IE and ActiveX.
Adobe / Macromedia started from the designer perspective but Flash soon became a goal of its own because Adobe wouldn't give up that marketshare.
Only now all parties realise it's too big for one company to own. Well except Google perhaps.
Flash was able to support file uploads, video streaming, and clipboard access long before the HTML and JavaScript specs allowed for this.
Users and website creators wanted these features and Flash was the way to do them.
Sure, other technologies like Microsoft's Silverlight allowed similar things, but Flash was so widely used it could be relied on to offer these features.
Even now things like clipboard access aren't supported in the same way across all of the major browsers.
File uploads were in HTML almost from the start :) And video was not no, but it was a tricky thing to figure out, not just from an implementation but also licensing point of view. RealMedia was another player that dabbled in this market.
I think the disconnect was more with designers. They wanted visual tools back in those days and had no time for CSS and JavaScript. Adobe/Macromedia gave them what they wanted and also entrenched their commercial position this way (which Adobe already had in the paper publishing market!). It took a long time for the graphical guys to come on board with the open toolchains.
Macromedia wasn't a bad company as such as they did make the excellent Dreamweaver which did promote open standards, but Adobe corrupted them badly.
The big thing Flash added to file uploads was resumability. Uploading a large video file with pure HTML features on the internet of 2006 tended to fail, and adding a Flash helper worked around that.
We should convert browsers in to just a basic wasm window responsible for rendering html and running wasm. Then JavaScript and all it’s apis can become a shared library as a wasm package or something.
Servo seemed to have pretty much got rendering working. I'm no expert but I feel like the hundreds of JS apis contribute a lot to the complexity. Just looking at the list here looks like it would take decades for a single person to complete https://developer.mozilla.org/en-US/docs/Web/API
It's the interaction of JS with HTML and CSS, combined with the expectation that all browsers will implement everything in ways that are functionally identical. Current "web platform" specs are in the form of algorithms/pseudocode rather than descriptions of desired behavior.
No, we are coming full circle back to the days when a company might put up a website that was just a single Flash app, and you couldn't link directly to anything in it, you could only interact with whatever navigation they built into it.
Single page apps and wasm apps have full access to the URL and usually integrate well with it. With the age of SEO, everyone wants their pages fully linkable.
Normally having one strong alternative would be enough, but in this case we have two - Gecko and WebKit.
The problem is not in the lack of browser rendering engines, but the lacking innovation and product features of the browsers running these rendering engines.
"Hi, you seem to be browsing without being signed into Google with your government verified identity. Please do so to continue seeing the ads, I mean the internet"
>While Android is open, it's more of a "look but don't touch" kind of open. You're allowed to contribute to Android and allowed to use it for little hobbies, but in nearly every area, the deck is stacked against anyone trying to use Android without Google's blessing. The second you try to take Android and do something that Google doesn't approve of, it will bring the world crashing down upon you.
Google has added proprietary closed source blobs to chromium in the past and there's little reason they wouldn't do so again when they're the only game in town.
It's pretty close to being unusable as an open source code base. Look at Debian's struggles with maintaining security fixes for Chromium.
Sure, the license is open, and Chromium is therefore technically open. But it's dangerously close to not being usable in any real practical meaning of "open source".
The way things are, we do indeed stand on the precipice of a Chromium-only web with—for all practical intents and purpose—no open browser. Firefox is the last thing that stands between us and that reality. It's just a shame that they seem to be wasting hundreds of millions on admin and management instead of just throwing it all at their developers.
> Look at Debian's struggles with maintaining security fixes for Chromium.
I can't see anything about this anywhere giving any reasons; is it simply that they're released frequently and there aren't really any long-lived branches?
My understanding is that the Chromium folks handle security issues with: "version x.y.z is vulnerable, please update to (x+7).(y+25).(z+2), as it is the only supported version – the fact that the diff from x.y.z is 100 kLOC and touches mostly completely unrelated things is your problem".
This isn't sustainable open source development in any practical sense. Sure, it's technically open source, but nearly useless for anything but consumption straight from Google. I'd say that that makes it practically not open source.
Arch has been handling minor releases on Chromium just fine. If Debian is having issues, it is most likely with them trying to backport fixes into antiquated code bases.
If a year old is considered antiquated, we have some major problems in this world.
And it's kinda my whole point: code that can only be consumed wholesale as shipped might technically be open source, but if backporting fixes to a year old version is nigh on impossible, is it truly open source in practice?
No it's not. The Atari isn't one year old. Come on man, from your logic you might as well say that a one year old car should be fed hay since it's practically a horse.
Some parts of the system evolve faster than others. I am glad for Debian's relatively conservative policy for all my servers, but I want an evergreen browser on my desktop.
You're kinda proving my point: it works fine if you wholeheartedly take whatever Google gives you. Sure, that's technically open source, but is it really practically so if you can't practically adapt it?
Topics is rebranded FLOC. Everyone pushed back on it when FLOC came out, but that was publicly reviled and there was a simple toggle to turn it off (it was an experimental feature).
This is an excellent test of Google's ability to just push a very unpopular feature into Chromium derivatives.
> Non google browsers didn't only disable it, they removed it completely.
They set the toggle to false and deactivated any of the options to turn it back on. That's very different from removing a feature (or maintaining a legacy feature).
The only code they changed was UX-related and a single default.
Here we are talking about Chromium and you are going off on some rant about Android acting like Google can attack you for using open source licensed software. If you haven't used Chromium on Linux then it would be easy to assume whatever you want. Might I suggest configuring your policy list to disable whatever you want:
That works until Chrome (not open-source derivatives) tops 85% or 90% of market share and the entire Web (by which I mean Cloudflare and AWS) start CAPTCHAing browsers that don't present a Chrome-proprietary user session token.
We don't have to speculate, we've been through this already during the IE4 to IE6 era.
Microsoft just did whatever they wanted with the web "platform", and so will Google.
In Microsoft's case what they wanted was nothing. They weren't a web business, saw it as a threat to their platform leverage, and so just left it abandoned and stagnant for years.
Google is simultaneously better and worse: they won't leave it stagnant because the web is their platform, but on the other hand they have a lot more to gain by abusing control of it.
Open source without the option for an alternate development organisation to drive or steer development direction means vey little.
Costs matter, and Web development costs are high. Google benefits from coordination, funding, and one migh presume, cost advantages, which would be exceedingly difficult for any comparable US or EU effort to match.
Development in lower-cost-of-living regions, perhaps most viably China, might pose an alternative.
The problem is that Google controls both the overwhelmingly dominant browser and the standard.
MSIE was bypassed not by a code fork of MSIE (itself originally based on the Spyglass browser, which was a fork of the NSCA's Mosaic codebase), but by independent implementations of an HTML-standard parser. Microsoft had some influence over Web development (noteably through ActiveX) but far less than Google has now.
My point is that Open Source of itself is not sufficient, and moreover simply is not viable. Glibly asserting that it is ... is utterly unrealistic.
Though the alternative of forking a Web-like markup and transport, as Gemini is attempting to do, is one option. For other technologies which have become sufficiently baroque, similar worse-is-better alternate paths have been pursued.
Otherwise, this is an antitrust issue, and Google very badly need busting.
>My point is that Open Source of itself is not sufficient
And I didn't claim that it was. My point was merely that Chromium being open source changes the equation pretty fundamentally compared to the IE situation.
Whether it's enough to make a Chromium monopoly consistent with an open web, I really don't know. There are very good reasons to be sceptical.
Your comments appear to be saying that Chromium being open source makes the equation better. Like the comments defending this point about Brave and other wrapper browsers.
So you’re not claiming open source is sufficient but you are seemingly defending it is a better situation.
While I and some other commenters are signaling we don’t think the situation is better.
To me the fundamental part of the equation is outsized power and influence. Being open source or not is part of the equation, but not as close to as fundamental as the core issues with this. This is made much much worse now than 20 years ago with the costs to get your own browser going so much higher. Which leads back to the outsized power being the fundamental issue.
Open source can even be argued to be a benefit to Google retaining power. Having enough attention diverted to the possibilities of open source when Google has only monumentally gained from open source with paltry benefits that are usually brought up as defenses against its power. Like AOSP mattering because China doesn’t use Google’s Android and some other irrelevant projects.
Any fundamental differences so far are giving Google and any other major central powers more power.
>Your comments appear to be saying that Chromium being open source makes the equation better. Like the comments defending this point about Brave and other wrapper browsers. So you’re not claiming open source is sufficient but you are seemingly defending it is a better situation.
Yes, that's exactly right. I think Chromium being open source changes the equation for the better compared to the IE situation. Whether it is sufficiently better to make it work, I'm not sure. I do see Google's outsized influence as a significant problem. I'm not denying that at all.
The fact that browsers like Brave have made changes that go against Google's interests is cause for some optimism though.
You are under the mistaken assumption that Google maintains absolute power over the Chromium codebase.
It is very permissively licensed, and Microsoft’s Edge is so successful and Microsoft is contributing a ton upstream. In a few years time they will have de-facto equal say over where the codebase goes. If Google disagrees too much, we will in fact see a fork.
Edge and Firefox are each under 5% of web browsing (among desktop browsers, each under 10%), vs. Google with well over 50%.
Furthermore, from what I can tell, Edge users are predominantly former IE users (rather than coming from other browsers), and combined IE + Edge use is still declining over time.
I'm not seeing your more recent statement as consistent with the first, given my own response: "Open source without the option for an alternate development organisation to drive or steer development direction means vey little."
Again: Microsoft's locus of control was not based on source code or standards, but on its control over the PC desktop market. MSIE shipped by default with that desktop, and any other browser, including Chrome, had to find its way to that desktop.
Microsoft has now ceded its own browser engine (Trident, I believe) for Google's (Blink), with Microsoft Edge. As this browser still ships by default with Windows, Chrome owns that platform by default.
Google also controls its own operating systems, Android (mobile and tablets) and ChromeOS (Chromebooks). Given Android's overwhelming numerical advantage in overall devices,[1] Google effecitely have Microsoft's previous leverage mechanism to themselves.
Google as the dominant search provider have an advertising advantage in advocating their browser, both within search and on Google properties with "works best with Chrome" or equivalent.
And again, Google effecitvely dominate both development of Chrome and Chromium, including gatekeeping over what code makes it in to each project, and through its own browser development, dominance within WHATWG, and ranking preferences withing Google Web Search, as well as compatibility favouritism through popular Google properties such as YouTube, Web standards themselves.
Microsoft's monopoly lock-in had a single peg, Google has four (OS, promotion, Chrome development, Web standards).
I do have to admit though, yes: It is a completely different situation. Microsoft's advantage was far weaker than Google's now is.
________________________________
Notes:
1. "As of April 2022, Android, an operating system using the Linux kernel, is the world's most-used operating system when judged by web use. It has 43% of the global market, followed by Windows with 30%, Apple iOS with 17%, macOS with 6%, then (desktop) Linux at 0.98% also using the Linux kernel." https://en.wikipedia.org/wiki/Usage_share_of_operating_syste...
My point was merely that Chromium being open source changes the equation pretty fundamentally compared to the IE situation
>You write here "And I didn't claim that it was", but you'd claimed initially "That's a completely different situation".
Yes, and I stand by that. Chromium being open source changes the situation completely. It makes no sense to compare the IE era to any Chromium monopoly without even mentioning that Chromium is open source.
>I'm not seeing your more recent statement as consistent with the first, given my own response: "Open source without the option for an alternate development organisation to drive or steer development direction means vey little."
I don't see any inconsistency. I simply disagree with you. It matters a great deal that Chromium is open source. It changes the politics in the industry. It changes the economics. It changes the regulatory situation. It changes the facts on the ground in terms of available browsers.
I do get your point though, and it's not that I disagree with everything you're saying. I just disagree with the claim that open source Chromium "means very little".
> Yes, and I stand by that. Chromium being open source changes the situation completely.
This is just a ridiculous assertion. Blink being Open Source does not change what Google does with the engine. If the web was Blink with a handful of irrelevant Blink forks then the web is Blink. That means whatever stupid specs Google puts forward like WebBluetooth or WebFacialTrackingAttentionMonitor become de facto web technologies.
No one outside of Google will affect the direction of Blink. Even if Microsoft tried, Google still has an overwhelming number of deployments and overwhelming influence with search and advertising.
Part of the problem of IE dominating the web was Microsoft using that domination to push their ecosystem and nudge out competitors. If things like ActiveX and VBScript had been more popular there would have been no room for Firefox to make inroads against IE.
Google's Web* specs they push are their equivalent of Microsoft's proprietary extensions of the web. No browser written from scratch can hope to catch up to Blink without billions of dollars of investment. A Blink fork disabling the most privacy invading Web* specs can't meaningfully compete with Google's install base and promotion.
What you're missing is the fact a project is Open Source doesn't mean it's governance is in any way open. The governance of Blink is not meaningfully open. Nothing a non-Google contributor says means anything to Google. They already add in half-baked and poorly thought out Web* specs to Blink with little concern for standards processes and there's at least some competition from Firefox and Safari. If Google doesn't care now it's ridiculous to assume they would care if Blink completely dominated in the browser space.
>Blink being Open Source does not change what Google does with the engine.
That's absolutely right, but it's not the point.
What matters is how much investment is required to offer an alternative to Google's Chrome. Does it take billions or does it take mere millions?
Building on top of Chromium means that it takes mere millions. And that changes the situation.
For that to be true, it is not necessary to wrest power from Google when it comes to deciding what does or does not go into Chromium as Google doesn't get to decide what goes into any forks.
Does any of this negate the power that Google currently has over web standards by way of Chrome's overwhelming market share? Certainly not.
What it changes is Google's margin of safety when it comes to imposing truly user hostile technology on everybody or stop investing in the technology.
And I don't mean "user hostile" in the sense that it enrages the HN crowd. I mean user hostile in the sense that many normal users will actually look for better alternatives on their own accord, not for political/advocacy reasons.
The fact that open source Chromium exist makes Google's dominance over the web far less assured than it would otherwise be.
> What matters is how much investment is required to offer an alternative to Google's Chrome. Does it take billions or does it take mere millions?
> Building on top of Chromium means that it takes mere millions. And that changes the situation.
This simply does not follow. If you're building on the back of Blink you're still chasing whatever Google unilaterally decides to include in Blink. You need to do extra work to merge stuff you want and keep stuff you don't want properly disabled. Google has no impetus to make it easy or even possible for third parties to disable features in Blink. The cost to maintain a defanged Blink can very easily go from "mere" millions to billions if Google makes it difficult to merge upstream changes in defanged forks.
If web developers readily adopt whatever Google throws out, and lets be honest it's adtech companies adopting "features" to better fingerprint users without cookies, then a Blink-based alternative to Chrome will get zero uptake. If the top sites on the Web require Google's version of Blink/Chrome with all of Google's handy dandy anti-privacy features then it does not matter in the slightest that a non-Google Blink browser can exist.
You're pretending that Blink being Open Source is somehow going to affect the decisions of web developers (adtech companies). They are going to chase Google's version of Blink/Chrome because that's how they make the most money. Right this second Apple and Mozilla are just barely keeping Chrome from fully dominating the web.
Google is never going to make Chrome overtly user hostile. They're just going to continue to making Chrome an advertiser's dream browser because they are an advertiser. While WebEyeTracking might have some non-advertising use 99% of the user cases will be to make sure people looked at an advertisement long enough. If Google controls the specifications that define the web and sites adopt those technologies, there's no room for alternatives that aren't Google's Blink. Not only can defanged Blink not be practical but neither are non-Blink browser engines.
> The economics of starting from scratch vs starting from Chromium's latest commit are fundamentally different.
I don’t think they are. That fork then immediately finds itself in the same position as other engines, where now the fork is going to need to keep up with whatever Google is adding to Chromium.
You might then think, “Then the fork can just pull from upstream.”
Okay, so then:
a) Your fork probably isn’t differentiated enough to matter; and more importantly
b) Google is still effectively calling all the shots!
The fact that both Brave and Vivaldi were able to disable Google's FlOC within a very short period of time is evidence against both (a) and (b) in my view.
Even more so the fact that Brave was able to build an alternative ad network on top of Chromium.
How can market share not be part of the discussion concerning who controls the web?
You wrote:
> The fact that both Brave and Vivaldi were able to disable Google's FlOC within a very short period of time
Okay, they disabled some stuff. That isn’t a fundamental divergence from the upstream project.
The original argument was that Google wouldn’t control the web in a Chromium monoculture because anybody can just fork it.
I disagree. My argument has two prongs:
1. A Chromium fork can only sever itself from Google’s control if it is not taking patches from upstream (ie, Google). I’m particularly thinking about the most consequential pieces: web APIs, not Google ad tech. That’s going to require an army of developers who now are immediately thrust onto the web API treadmill.
2. If a Chromium fork’s market share is tiny, how is it going to displace Google’s influence on the direction of the web? It isn’t. Everybody will still be coding against Google’s Chromium.
>How can market share not be part of the discussion concerning who controls the web?
Of course market share has to be part of the discussion. But the way in which you used it seems tautological. Also, market share affects alternative browser engines just as much as Chromium based browsers.
>The original argument was that Google wouldn’t control the web in a Chromium monoculture because anybody can just fork it.
That wasn't my argument though. I don't know if Google wouldn't control the web in a Chromium monoculture. It very well might. My argument was that the IE era does not serve as a valid historical precedent because the fact that Chromium is open source changes the situation in very significant ways.
>A Chromium fork can only sever itself from Google’s control if it is not taking patches from upstream (ie, Google)
I don't think Chromium based browsers can completely extricate themselves from Google's control. But this is not a black and white question. Alternative browser engines cannot do that either.
You make a good point that web APIs are a better test for Google's control than ad tech. But this kind of control affects independent browser engines just as much as Chromium based ones. If Chrome doesn't implement a particular web API then the API is dead in the water. That's where market share matters.
> A Chromium fork can only sever itself from Google’s control if it is not taking patches from upstream (ie, Google). I’m particularly thinking about the most consequential pieces: web APIs, not Google ad tech.
It's generally far easier to turn APIs off than add new things. Keeping a fork up to date with upstream while maintaining a list of Chromium platform additions that are disabled is exactly what we're talking about here, no?
You are ignoring the fact that Google can start making changes to make it incompatible on a scale that a small team of open source maintainers couldn't hope to keep up with.
Exactly. Even further, without market share it means very little. You could fork and fund a parallel browser, but if it has no market share then it has no influence on the web.
Why don't these criticisms apply to Linux? The relationship between Linux Core and the Flavors of Linux seems to work well. Edge, Brave, Opera and more are all using the Chromium engine. If Google went off the deep-end, they would easily have enough resources to maintain a fork.
Linux itself is at least not a proprietary and commercial entity, though quite arguably its development has largely been captured by a set of proprietary and commercial entities. There's enough multilaterality in that group that fixed loci of control don't seem overwhelmingly apparent, but I'd definitely watch for those.
I've been concerned over numerous elements of Linux development (including viewpoints expressed by senior developers) for a decade or so. I think you'll find some level of concern expressed by others, including some very senior former Linux devs. (I'm not positive A.C. has said as much, though that's a vibe I get.)
For what it’s worth, there are those of us who don’t think it’s great for GNU/Linux to be overwhelmingly dominant in the FOSS operating system sphere. It’s a wonderful project that we’re fortunate to have, but monocultures are rarely healthy.
It's not that different a situation. Chromium is open-source, but it's not community-based. If Google wants to do a rug-pull on Brave, they can do so at any time. Not as trivially as if it were closed-source, but not that difficult, either. I doubt Brave have the resources to maintain security updates, much less keep up with standards, on an abandoned browser engine codebase.
Licensing isn’t what is important here, control is. The vast number of major contributions and contributors come from Google, and therefore they can steer the project in any direction they wish. That it happens in the open is and accidental side effect that Google can leverage at will to claim it isn’t really in control when regulators come knocking.
Those are not fundamentals, more like bells and whistles. Fundamentals are strictly dictated by what Google want in the Chrome and its clones and will never change, at least with current trends when even MS switched to Chrome.
They can make some specific features of any forks useless, not all of them as the FlOC situation has demonstrated. But the same is true for features of alternative browser engines that don't gain enough market share.
This stuff isn’t that big of a deal in the overall scope. Not when compared to seeing how Google controls Android which has a longer history of others trying to get away from it. It didn’t work. Android is even more entrenched in most of the world sans China.
These sorts of arguments probably help cement Google’s power. By giving the guise that the open source part of the equation can be the key to usurping Google’s power. Instead of it mostly being the other way around.
It would not be surprising if Google loves these tiny changes from Chrome and Android. So the discussions and sentiment never get close to how bad it got for IE or other monopolies and dangers of power.
I think Android is very different, because the open source parts of Android (AOSP) do not constitute a viable OS on their own. The entirety of what we know as Android is simply not open source.
To make matters worse, Google has put in place some legal roadblocks against device vendors using AOSP in markets where others can fill in for some of the proprietary Google parts.
These requirements are subject to regulatory action and I'm almost 100% certain that they will be deemed anticompetitive and therefore illegal.
Of course. But the question at hand is: does it matter that the competition is using chromium to power their browsers? At least with chromium, competition is somewhat viable, in case Google goes over more lines than even the general public can stomach.
That's exactly where F/OSS has failed us big time. Just because it's "open source" doesn't mean browsers have to aggregate to whole operating systems. There was once this idea, you know, of exchanging documents and links via TCP/IP, and it was good. Then came platforms and browser wars, and the piece of crap that is JS and CSS along with them. In the end our only way out of this is to start over with a decentralized/p2p medium for document exchange. But F/OSS don't seem to get it that we need open standards not necessarily open implementations.
The same thing has happened to Linux which was ok as long as it was chasing commercial Unix, spawning POSIX even; but look what happened with systemd, wayland, snaps/flatpacks, Docker, k8s, and all the other erratic developments - all the while not a single end-user app was created in the last decade.
> The same thing has happened to Linux which was ok as long as it was chasing commercial Unix, spawning POSIX even; but look what happened with systemd, wayland, snaps/flatpacks, Docker, k8s, and all the other erratic developments - all the while not a single end-user app was created in the last decade.
Strongly disagree. Desktop Linux is better than it's ever been before, and not at all comparable to the degenerate hellhole that is the modern web.
systemd isn't perfect, but I think it's an improvement from traditional init. If you prefer the simplicity of traditional init systems, then you're free to use a non-systemd distro. Wayland is a much-needed modernization and simplification of the graphics stack, and again, nobody's forcing you to use it - X11 won't disappear any time soon. Snap, Flatpak, Docker, etc aren't exactly my cup of tea either, but again, nobody's forcing us to use them. Debian, Arch, etc are chugging along just fine. Meanwhile, PipeWire is a significant improvement compared to bare ALSA or Pulse+Jack, and iwd is a significant improvement compared to wpa_supplicant+NetworkManager.
>all the while not a single end-user app was created in the last decade.
This is the tragedy of the Linux Desktop. The problem with F/OSS is the "Free" part (as in "Beer"); as long as users resist paying for software, you will never have a rich enough ecosystem to develop that very software. The problems you list with "systemd, wayland, snaps/flatpacks, Docker, k8s, and all the other erratic developments" is that they are largely meant to solve corporate problems.
I don't think that's a failure of FOSS, just a scoping problem. Open source is a good thing and a contributor to a strong ecosystem, but it's not sufficient by itself.
You don't know how much CSS sucks until you understand it. Which is kinda the problem. CSS, its lack of formal semantics, self-serving spec process (as W3C's last holdout), and aura of Stockholm's is bordering on the criminal. There's no comparable tech as CSS that is as directly associated with the slip of the web into the hands of "browser vendors", for professionals and laymen alike.
Is someone maintaining a significantly different version of the chromium engine that I'm not aware of? Google can always change the license on Chromium as well which would require a hard fork and basically you end up with diverging versions. No we need multiple (or at least two browser engines) browsers.
Personally, I think Google already does whatever it wants similar to what Microsoft did. They do offer standards for discussion but it will implemented and expect other vendors to follow suit.
Many of those features can be used to comprehensively fingerprint your device allowing advertisers to track you across sites even without cookies. Forget about any laws or privacy efforts it would all be moot. And many of us value privacy far too much.
Apple even implemented the "do not track" API and advertisers completely ignored it.
I'm sorry - but this is just not a realistic take.
Call me when I can install Safari on linux (or any platform other than macOS/iOS).
Until then - the ugly truth is that Apple intentionally underfunds and underdevelops the browser because they see it as a fundamental risk to their control and revenue from the App store.
It's there because "they have to have a browser" not because they're doing anything novel or clever. And many of the things they refuse to implement aren't related to ads or Google's control at all - they're things that would have narrowed the gap between what a website can do on iOS, and what the App store apps could do.
Again - Apple is acting EXACTLY like microsoft here. Underinvesting in the browser because they see it as a fundamental risk to their best revenue stream - much like how MS ignored IE when the focus was all on local apps (the king of which was still MS office).
> the ugly truth is that Apple intentionally underfunds and underdevelops the browser
That's not a truth that's an opinion. And one I would definitely disagree with.
When it comes to speed, privacy and battery life I am always choosing Safari over Chrome. And many of us care about those three things over new features that often just make the web worse.
KDE's Konqueror is a webkit browser, and there are others. Safari is not available on Linux, but it doesn't need to be.
I disagree that Apple is underinvesting: their slower, more deliberate pace can be an advantage: you can see the pitfalls of implementations in other browsers. I am not disagreeing that Apple has had their own share of bugs, though.
They have every incentive to NOT implement things to force devs to create apps. If they wanted to create an actual browser vs. bare bones browser, they'd still offer it on other operating systems.
Please. I've been using the Web since '95, and working on the Web nearly as long. Safari's where I do almost all my browsing, work and personal. It's a fine browser. If I could use it on Windows and Linux, I wouldn't hesitate to choose it over Firefox and Chrome and their derivatives.
That doesn't change their incentives. They might make a nice browser, for you. On every other OS, Apple's software is so slow as to be borderline useless. Watching iTunes struggle to download album art is almost as entertaining as listening to the music.
I do use a MBP daily, and the software there is amazing. But seeing that their software barely works outside of their platform, it's a miracle they have any customers at all.
> But seeing that their software barely works outside of their platform, it's a miracle they have any customers at all.
I don't think very many of their customers run any of their software anywhere other than on Macs and iDevices, so I expect that doesn't have much effect. Aside from the apple TV app on Roku and various TV operating systems and such. And still, none of this makes Safari not an "actual browser".
Maybe. I think implementing APIs like WebUSB, WebHID API, Web Serial API, Web Bluetooth, Web MIDI API etc. is not a big issue. Missing Filesystem Access API and Push API, WebGPU API would be nice to have. But the latter two would need to implement in a way to protect privacy of the user.
Can you explain you explain what I'm looking at in your link? I only sort of understand, but I'm not confident I'm understanding it correctly. (sorry, this is probably a stupid question)
It is a website that compares which features are available in which browsers. On the linked page it's comparing the availability of web APIs in the latest versions of chrome and safari to demonstrate that safari has not implemented many of the web APIs chrome has implemented.
These APIs are one of the big areas where chrome/google have tried to expand the remit of what's possible with web apps, for example the file system api can be used by a web app to access files directly on a users machine.
Not engaging on the Google side here, but... that is not "what Microsoft did". IE shipped a ton of its own features, yes. But in general that was a good thing for the industry. IE is where we got the original AJAX flows, for example.
Where things went off the rails was the things Microsoft refused to implement due to their monopoly position. They had a binary component architecture, but it wasn't sufficient to run Java. They had Java, but it was a vestigial and crippled version. Their HTML/CSS engine was just "odd", incompatible not only with emerging standards but with any published standard at all.
Basically "the problem" with IE wasn't that Microsoft "did whatever it wants", it was that it did (or didn't do) very specific things intended to prevent users from wanting to use IE at all, in a vain attempt to favor desktop applications or IE-specific implementations.
I don't know if Google continuing to develop the web is really better than leaving it stagnant. A stagnant product can be picked up and improved later, but Google pushing their stuff onto the web can leave damage that is much harder to undo.
Ironically, Safari is more similar to IE in that regard. The web isn't Apple's platform, either, so they're not too interested in continuing to develop it.
We've also seen how it looks like with Google, with a lot of features that later did become standardized - or obsolete - being implemented in either Chrome, or in their Gears addon (http://gearsblog.blogspot.com/2011/03/stopping-gears.html), which led to application caches, IndexedDB, File API, geolocation, web workers, notifications, etc.
Oh and early on they had URL prefetching, but that led to badly written web interfaces from executing operations that shouldn't happen.
Comparing it with MS-IE is unfair. It was not Mozilla or Firefox, but Chrome and Android broke the hegemony of IE in many countries. Where I lived, bank or government sites were IE-Windows only until Chrome appeared. In countries like Korea it was a total shit show. I understand it is a shame that only 3 engines left and but please it is not even close to what MS did.
I think you're conflating two different things. One thing is Google's decisions when it comes to standards, another one is websites' decision on which browsers to support. Your conclusion that "websites support more than one browser therefore Google's behavior is not that bad" doesn't follow, even if those things are somewhat correlated in the long run.
It's perfectly possible for Google to be engaging in similar behavior to Microsoft during IE era, while websites decide to support more than one browser for the moment. In the long run, Google's behavior could contribute to more websites deciding to support fewer browsers.
I'm already seeing the occasional website that doesn't work properly on Firefox - for the moment this is rare, but I wouldn't be surprised if it becomes more common.
Yet you are only hypothesizing. MS-IE broke standards and stagnate deliberately, I have yet to see such a deliberate behavior from Google. There are hiccups and f*-ups but it is nothing compares to MS.
It's a blessing and a curse, because since Google only builds web and mobile apps, it means their web apps that require specific features will have to be updated in the browser, so indirectly we got amazing tech like Slack and Discord out of it.
If it doesn't run on Firefox, you're not getting my visit. That is sad, but its always the case when they introduce bleeding edge features, whats even worse is people've been able to make Google "Chrome Only" Google Apps work with Firefox if you lie about your web browser agent.
I'm sure this is an unpopular opinion, but, IMO, the web was better for users and devs back then.
For users, IE6 was an era of unrivaled simplicity where the essential hypertext purpose was already fulfilled. Trident (its layout engine) wasn't great but it got the job done. And that same era spawned alternative browsers around that engine, the same way we have Chromium derivatives today, where the real innovation happened. Tabs, ad/popup blocking, easy per-site searching, auto-cookie cleaning, etc. were all present in browsers like NetCaptor (https://en.wikipedia.org/wiki/NetCaptor) or Maxthon (https://en.wikipedia.org/wiki/Maxthon), which all used IE. Nobody had to worry about "will this page work in my browser".
For devs, IE6 was the closest thing to a real standard the Web ever saw... more than at any time before or since. Its monopoly created a much stronger de facto web standard than anything the W3C has tried to coerce or the WHATWG has tried to suggest. It allowed innovation around a common web layout, in terms of browser features, instead of overloading the DOM with flashy interactives that nobody asked for.
Then ActiveX came and went, competed with Java applets, Flash took over, Firefox and Webkit started taking off, Javascript got more powerful... and Microsoft's beautiful walled garden collapsed. What do we have to show for it, two decades later? Slower pages with unnecessary complexity, written in transpiled languages ten layers deep, with a UX more focused on dark patterns than getting to the point. What's your typical complex web app... Gmail? It's good, sure, but in replacing Eudora, we ended up with the messiest, jankiest, hackiest ecosystem in the history of consumer computing.
It was really too bad Microsoft was the one who got away with IE6's monopoly. If it had been a proper browser vendor who took (and maintained) control from the early days, the web would be a much cleaner ecosystem, like the walled garden app stores we have today.
Even today, we're back in the same situation with on iOS, where every browser is just WebKit underneath. iOS web browsing is thus a lot cleaner than than crapfest on Android, where every browser ships their own renderer and no two cheap Android phones ever render the same website the same way.
<old man yells at cloud>Frankly, I'm just not sure it's worth it? Twenty years of web dev later, and honestly I think it's just gotten worse. Most people still just want to look up restaurant hours or send a message to their friends or whatever. The rest is crust.</old man rant>
Yep, XMLHttpRequest was literally the only thing to come out of years of Microsoft tenure. Fun fact: it was added so that they could make the Outlook web interface.
Edit: well, that and ActiveX, but that's not a good thing...
You and the grandparents are thinking of a slightly earlier time. Yes IE jumped over Netscape massively in technical terms. Then Netscape died an MS, having mission accomplished, basically stopped touching the browser.
The problem wasn’t per se that MS stopped (having a stable platform that doesn’t change continuously is in principle a good thing), it was most of all the many quirks, inconsistencies and bugs that IE had.
Even among browsers with the same version numbers! I recall array.push or array.pop missing on some Windows PCs with identical IE6 versions. It had to do with the upgrade path that the PC took.
If there is only one implementation, then whichever body (private, public, for profit, not for profit, doesn't matter) controls this implementation will control the direction of the entire web. It's the definition of consolidation and monopoly control. There is no reasonable argument to make for a Chromium only web from anyone without vested interests.
> There is no reasonable argument to make for a Chromium only web from anyone without vested interests.
It could be just apathy towards choice. I've observed this behavior among GNOME advocates as well. Some of them would rather see GNOME as the only de facto choice for a desktop environment on Linux and considering how it's installed by default on most major distributions, those words and their effect aren't far fetched.
In the case of GNOME it is not apathy towards choice but corporate backing. Companies that do business with Linux like Redhat, Canonical, will benefit greatly if the vast number of options that the Linux ecosystem has can be culled to a certain approved stack, at least on their supported platforms. Since they also employ or sponsor a large amount of development within the ecosystem, other players are left either to grudgingly adopt them or seethe in frustration. KDE would've gone the way of Xfce etc had it not already had considerable momentum from the earliest days. Despite being an even larger collection of s/w than GNOME and strongly supported by SuSE, they're still second place by quite a way. That shows the power of big corporate money's ability to take over even ostensibly "FOSS" software that's theoretically free but practically still dominated by a few companies, perhaps trending towards an absolute monopoly in the future, like Google on the Web.
> In the case of GNOME it is not apathy towards choice but corporate backing.
That's what it looks like to me as well but whenever this is asserted, GNOME folks are quick to point out that they are understaffed and GNOME is a community project. I suppose we'll never know the reality.
> Despite being an even larger collection of s/w than GNOME and strongly supported by SuSE
I remember reading on HN that SuSE has people for GNOME developement but no one for KDE development. IIRC, they also ship with GNOME as the default choice.
> That shows the power of big corporate money's ability to take over even ostensibly "FOSS" software that's theoretically free but practically still dominated by a few companies
I've mentioned GNOME being similar to Android and Chromium in its nature of "look but don't touch" open source (unless you are part of their "community") but this hasn't been received well.
> I remember reading on HN that SuSE has people for GNOME developement but no one for KDE development. IIRC, they also ship with GNOME as the default choice.
openSUSE has a KDE team, but I'm not sure to what extent they do upstream KDE development. [0] Also, openSUSE does not have a default desktop choice. I don't know where the enterprise offering differs from the community offering in these matters.
Forking is easy. Maintaining and developing a browser engine is really hard. Most forks that make substantial changes to the original source are either maintained by a multimillion company or die without maintenance.
But the websites aren't. If chrome is the only browser websites will target chrome. Do if you fork it and remove features that you find harmful you now have a useless lump of software.
Sadly, even if you don't fork Chromium and simply embed It via Electron or Chromium Embedded Framework you still won't be able to login in to some Google sites.
We did this on ourselves. As everyone was laughing at Internet Explorer, another behemoth was overtaking IE and nothing was in their way.
Mozilla (Firefox) was our chance for something different. They were ahead of IE once but they watched on and did nothing whilst they had their pockets lined up with Google's money and allowed them (Google) to overtake everyone and now everyone is complaining about it. It even goes back before Chrome was a thing when the Mozilla CEO declared that they could move away from depending on Google's money. [0] Now 14+ years later, they are still unable to do so.
Since then it is only Google (Chrome) and Apple (Safari) again, just like for Android and iOS. All other attempts at stopping them was a complete failure like Firefox OS was and now Mozilla and Firefox are the ones fizzling out of existence as they are unable to make money as the majority of users are running to Chrome, Brave, Edge and Vivaldi.
It is no wonder websites are beginning to not only break on Firefox, but also tell or block users from their web apps to instead use Chrome.
Firefox is one of the example of what happened to open software during the last decade, user experience wise it stagnated.
Really close to gnome 3 spirit, it continuously removed user features and personnalisation.
Gnome 3 really epitomized that but it's a general trend of linux on desktop catching up to proprietary os in first 2 decades culminating with the bonus coolness of compiz fusion.
And then the 2010-2020 were most of the time was spend changing the technologies (removing XUL,going to system-d,wayland) and the user experience suffered.
I think open software has a special responsibility to empower users not only through programming but also through their interface, it can be extension or extensive settings but it has to.
It ends up making more practical, feature reach software and open source needs that because we don't always all the resources to make the most polished software.
What was Mozilla supposed to do? Google could advertise their browser to everyone who used Google Search, just like how Microsoft could with Windows. Mozilla did not have any products with that kind of reach.
It's not what Mozilla was supposed to do, it's what we here were supposed to do. Everyone here should have switched to Firefox already. That would make a difference in the long run by both direct and indirect effects. Just hunker down, do your part and eat your spinach already.
For one, Mozilla could start empowering the user again instead of trying to ape Chrome in every way. If the only reason anyone would want to use Firefox is to prevent Chrome from being the only browser then that is on Mozilla.
Youtube was extremely slow on firefox a few years back, because of non-standard web technologies designed by google for chrome
A lot of video conferencing software is also purposely broken on firefox (slack, teams etc...) others like whereby work fine, but slack and teams are both massive
BNP bank site rarely but regularly breaks on FF (just shows white screen). At least one payment processor had disabled input fields, so not working. At least two railway portlas in two different countries effectively didn't work for some time because station dropdowns were broken and you couldn't proceed next without selecting. Just today I found a bug in Jira, when external integrations don't work on FF. Stadia doesn't work on FF by design. Skype web doesn't work on FF by design. Streaming services block streaming high def stream to FF because it lacks DRM unlike Chrome clones.
All of this I saw in the last few years, some of that is still valid today.
- Google Chrome 67, Firefox 63, Edge 79, or Safari 11.
- Make sure that you turn on hardware acceleration.
But I do know that Apple Business Manager wont run - not sure why as it seems to be a fairly basic interface and says Firefox is supported, but yea I have to use Chrome for that
That seems like it'd be google nerfing other browsers, they're pretty anticompetitive. If it doesn't work in FF and is still maintained I bet if you change the browser identity to pretend it's chrome it'd probably work.
I think it's very unlikely that the web will end up Chromium-only.
macOS-specific browser share numbers are hard to come by, but on our own moderately sized website we see about 60% of macOS users choosing Safari. Even if iOS allows other browser engines, presumably a similarly large number of iOS users would also choose Safari, either because it's the default or because they like it. So regardless of what happens with iOS regulation, it seems likely there will always be significant Safari usage on the web.
So then the only way we end up with a Chromium-only web is firstly assuming a worst-case scenario for Firefox essentially falling out of use, but its usage on desktop appears to have stabilised around 7-8%. Secondly Apple would then need to decide to ditch WebKit for Chromium. I can't imagine they'll ever do that. Apple have a strong desire to do things their own way and keep full control over how their browser works. So I think we're a long way from a Chromium-only web.
If anything, I'd expect Safari share to grow since competition might kick Apple to improve their browser to be a true equivalent or better competitior to Chrome.
The opposite seems true right now, with Apple deciding to improve its proprietary ecosystems (app store, swift, etc.) and letting WebKit stagnate. There's a lot that Gecko and Blink can handle but Safari struggles with, seemingly by design. Apple doesn't want a strong web-based ecosystem because that means their competitors can use it too, vs the iOS/macOS only stuff.
If they wanted to, they could switch Safari to Blink just like everyone else did, but still keep adding features on top of it (privacy, iCloud integration, whatever), the same way Microsoft does.
No user asks for a different layout engine, that's corporations fighting with different values and priorities. The differentiating features for users are layers above that and arguably held back by renderer differentiation.
Apple do appear to be trying a bit harder with Safari - since the regulatory heat has turned up, they've started releasing Safari more regularly since v15, and adding more new web platform features. Safari still does have its problems but I don't think it's fair to say Apple are letting WebKit stagnate.
Safari and iOS mobile are the main outliers. Firefox is a little behind too, but few people use that anymore.
Chromium/Blink development is what actively drives the web forward, with everyone else playing catchup. Apple just doesn't care about that (or is perhaps purposely trying to slow it down) in favor of their own priorities and platforms.
I think it's bizarre to conflate Apple's refusal to allow other webkits on iOS with the fact that Safari remains a viable alternative engine. They're far from heroes here. I think it's great they maintain a Chrome alternative kit that mostly works but let's not pretend they're saints or kid ourselves about the reasons for it. The only reason they disallow Chromium and Mozilla is they want their users locked into their environment and they want to leverage that substantial locked-in user base to dictate terms. It's only being one of the richest companies in history that gives them a seat at the table. If they're afraid of having to open the platform, that's because they're not keeping up.
It's not that they're one judgment away from that day. They know that. It's just that they want to get as much mileage as they can before they too abandon Safari and first allow, then switch to Chromium. That will happen in the next 5 years.
What might come of it all would be a reset where new branches form and new innovators get to introduce new proposals. Standards aren't a bad thing if they're open. If Safari dies then Google will be next in the line of fire for antitrust action anyway... things will fragment again. I'm personally pissed at the number of great technologies left as litter along the road, not least AS3, just to get to this shitty middle ground / cold browser war between two companies I hope die and one that won't help itself. Let the standards win and let's have a standard platform to innovate on top of.
> The only reason they disallow Chromium and Mozilla is they want their users locked into their environment and they want to leverage that substantial locked-in user base to dictate terms
That's one reason, but not the only reason. Security is another big one in that the WebKit process is running with privileges that Apple does not want to award to any other app process on the platform, much less a third-party one.
They also want to make sure that if they fix the next security flaw what will undoubtedly be reported in WebKit, that all the apps with an embedded browser will get the fix and won't continue to be vulnerable due to them not updating whatever version of Chromium they were embedding.
Of course, between sandboxing and not allowing JIT compilation, those vulnerabilities couldn't do do much harm, but that embedded Chromium also wouldn't be much fun to use.
Which means, if you let me make a prediction of the future, that when Apple is forced into allowing other browser engines, articles will be written about how Apple is complying by the letter of the law but not the spirit by "seriously hampering 3rd party engines" compared to their own by now allowing JIT compilation.
If they had to then also allow those 3rd party engines to do JIT compilation and bypass the sandbox in means that browser engines need to, then we'll be in a much worse position security wise.
We'll see how this is going to play out, but I'm pretty sure exerting control is not the only reason for Apples' stance.
> That's one reason, but not the only reason. Security is another big one in that the WebKit process is running with privileges that Apple does not want to award to any other app process on the platform, much less a third-party one.
Yes, because Chrome and Firefox have such a terrible track record with security /sarcasm
Lets face it, that's a conveniently plausible excuse, not an actual reason.
Having a smartphone battery that lasts more than an hour is also a pretty good reason.
It’s like the skepticism over the Steve Jobs “Flash” memo… why do nerds have such a hard time accepting that Apple might actually be sincere about wanting to make a decent product?
It's because there's nothing magical about HTML that makes it more battery efficient than Flash was. Quite the opposite really - Flash is a compact binary format designed specifically for high graphics performance in an era when HTML4 thought floating menus was cutting edge.
The Jobs Flash memo was crystal clear about why Flash was being booted off his platform. It was to avoid "a third party layer of software coming between the platform and the developer".
Flash didn’t have to be inefficient, but Adobe’s implementation certainly was. I remember the Mac version of Flash pegging the CPUs of PPC G5 and Core 2/Core 2 Duo based machines, turning them into space heaters until the user navigated away from the page containing flash elements. For the vast majority of what Flash got used for, that was in no way justifiable, particularly on devices like laptops and smartphones.
HTML5 by and large didn’t have this problem. Was it possible to write a grossly inefficient HTML5 site? Yes, of course, but it wasn’t the default state, as evidenced by how much happier those same machines mentioned in the last paragraph were when running e.g. the HTML5 YouTube player instead of the flash one.
Right, yet, Chrome has an enormous number of Mac users. Apple argue that battery life is a topic so important it's worth banning competitors for but clearly when given the choice users disagree. There are other things more important to them.
My impression is that most computer users have a limited sense of which software applications are churning through battery, and instead just blame the computer vendor.
That is, if Chrome churns through battery on a Mac laptop, the typical user is going to just think “Apple laptops have poor battery life”, never realizing that switching to Safari would make a significant difference.
SWF is a compact format, but that doesn't get you an efficient Flash Player. Apple put in a lot of work to make HTML battery efficient and usable on a phone, and Adobe didn't[0] do the same with Flash. In fact, Apple more or less begged Adobe like four times to make Flash work well on phones! Adobe wanted to push that work onto their customers instead of putting work into making every Flash movie ever authored work good on a phone.
The real bullshit about the Jobs Flash memo wasn't that it was justifying not shipping Flash Player on phones, but that it was justifying banning apps that used any third-party developer tool. Adobe had decided to just ship a packaging tool that let you stick a SWF and Flash Player into an iOS app; which Jobs considered to be a way to pollute the App Store with garbage apps. Except this wasn't a ban of one specific developer tool, it applied to everything that wasn't entirely C, C++, Objective-C, or JavaScript[1]. This only lasted about 3 months because...
1. A lot of mobile game developers were already using scripting tools that violated the new rule, and the games they were shipping were not garbage
2. The FTC was threatening to sue Apple
After that, Apple caved completely. In fact, if you've played iPhone games, you've probably already used Flash Player on iPhone. Jobs' fear was mostly unfounded because developers absolutely could make performant mobile games in Flash and ship them as apps. The problem was that they had to work around all of Flash's legacy crap to get there.
[0] Safari has several UI affordances for mobile web usage that Flash never got. Notably, those "cutting edge floating menus" still work because Safari treats finger touches as either a hover or a click, and picks between the two based on how the page changes when it simulates a hover.
Furthermore, browsers around this time were moving to GPU compositing internally, but Flash has always been built around a particularly quirky scanline renderer. Getting that to work on GPUs was apparently too much for Adobe, and even Ruffle has rendering problems caused by it.
[1] The language in the developer agreement was "originally written", so no, transpiling doesn't get you out of this.
People who don't know conflate Flash as a browser plug-in with all AS3 (e.g. Air apps that run in a native container). You couldn't expect a browser plugin at that time to have GPU access, but Air apps sure did and we used it all the time to make our games run smoothly.
The same people will say Flash was slow by default. I remember running canvas vs flash rendering tests in mobile Safari when the plugin was still available, and Flash blew canvas rendering away. Of course it was all about what you chose to do with it... no one was writing really complicated behaviors in canvas at that point, and wasm didn't exist, so if you wanted special animation or complexity you used Flash. The appropriate thing would have been to have Flash off by default until someone tapped an embed to load it.
Adobe expecting Flash authors to make versions optimized for mobile wasn't particularly crazy though, was it? That's exactly what browser makers expect mobile site developers to do. A non-mobile optimized site mobile is an awful experience.
W.R.T. compositing, browsers took a long time to move to even just GPU based compositing, and full GPU based rendering took longer still. Certainly, if Flash hadn't been killed off so prematurely it seems reasonable that either they'd have done the work to keep up, or users would have organically abandoned the platform.
Indeed, you make a good point that it was really a fight over forcing devs to use Objective C and nothing else. Flash was just roadkill in that fight.
>> Adobe expecting Flash authors to make versions optimized for mobile wasn't particularly crazy though, was it?
It took a few years for plain old HTML/JS sites to be optimized for mobile, and not many of them were then. Given some time, Flash devs would have too. I'd already optimized my own and was optimizing a Flash-based gaming site for mobile when Apple pulled the plug.
"Security is another big one in that the WebKit process is running with privileges that Apple does not want to award to any other app process on the platform, much less a third-party one."
If they really cared about security then they could subject their browser to an independent security audit, and require the same audit be passed for any other browser that's allowed on their platform.
I don't think an audit will be able to even coming close to validate the security of a piece of software with the complexity of a browser.
As it stands now, WebKit and the processes hosting it (Safari, WKWebView) are probably the most complex piece of software running on our iOS devices and as we can see, they are full of security flaws.
But so are the engines of all other browser makers.
Audits is not what uncovers security flaws. Detailed research, fuzzing and effectively unlimited time to do both on the side of white-hat hackers and unlimited budget and criminal energy on the side of black-hats is what does.
Same is true for other engines of course.
But being restricted to a single engine shipped and updated as part of the OS with tailor-made support by the OS for sandboxing and JIT restrictions for this one engine does help to reduce attack surface.
Also, my initial concern isn't as much about third parties shipping their browsers (though, consider how many third party browsers exist and how many are well-maintained), but much more about apps embedding a vulnerable version of an engine and never updating it ("it works fine for us - no need to change a running system")
Having an engine monoculture doesn't actually reduce attack surface. People don't visit each web page with every browser they have installed on their device.
What it does is hold part of the system constant, so that attackers know ahead of time that iOS users will be running WebKit. Reducing variability makes attacks easier and increases the value of WebKit vulnerabilities.
"Audits is not what uncovers security flaws. Detailed research, fuzzing and effectively unlimited time to do both on the side of white-hat hackers and unlimited budget and criminal energy on the side of black-hats is what does."
Audits aren't supposed to be an ultimate guarantee of security, but provide a minimum, independently judged hurdle that has to be passed to get on the platform.
If there's a better, independent way to judge what browsers are "secure enough" to be on the platform (ie. not just "Apple says no"), I'd love to hear about it.
Apple thinks (and I'm inclined to agree) that no browser engine is safe enough to be on the platform but as there has to be at least one by necessity, they might as well reduce the attack surface by restricting it to a single one that's tightly integrated with the OS security measures and which is updated together with other OS updates.
A calendar app provides a much smaller attack surface than a browser. It can also perform good enough without the need for JIT compilation.
As I said in my comment: I believe Safari and the underlying WebKit to be the most complex and most insecure part of iOS by multiple orders of magnitude.
Not adding more of equally complex and demanding pieces does provide a significant reduction of attack surface
This isn't a competition for 'most secure' necessarily. Rather, simply reducing the surface area for attack is positive from a security perspective. If there's some vulnerability in iOS that come from being able to make pages executable, if you only have Safari JIT-ing you have to find a bug in Safari, or the app store review process (and get the user to download your app). If iOS runs Chrome as well, you can find a bug in _either_ Safari _or_ Chrome.
While that's just Safari and Chrome, that's probably ok. But what happens when it's Safari, Chrome, Firefox, Opera, Brave, etc, etc?
For the security test, there are various ways that an org builds software with integrity, and it's the sort of thing that requires a huge amount of effort to get right. Standards like FedRAMP, SOC2, ISO9001, etc etc are the sorts of standardized things that exist (containing things like 'all code must be reviewed'). I think for a browser, if you were Apple and were looking to accept other browser partners, you'd likely do something like this; regular audits of quality, requirements that must be met to maintain access, pentests, basically a continuous process that's to be met by the supplier (similar to how hardware suppliers must meet many requirements).
I can slip one line of code into a modern website that'll target a particular iphone model and run its battery to nothing in half an hour, and probably crash safari as well. Any language is susceptible to badly written or malicious code. At least with Flash it was in a box, in a virtual machine, and you had to approve it and could kill it at any time.
It’s a big one. Google and Mozilla don’t prioritize efficiency, and it shows in the difference in battery life between using Safari and Chrome or Firefox on macOS.
While users can choose their primary browser, they have no control over what embedded browsers third party apps use, and so if embedding Chromium becomes popular in third party apps it will unavoidably cut the battery life of many if not most users.
When/if Apple starts allowing third party engines on iOS, I think they should require engines to meet minimum efficiency levels to prevent this issue. As a bonus, it’ll allow savvy laptop users to use community builds of desktop Chromium/Firefox with iOS efficiency compliance flags switched on if they want to extend the battery lives of their laptops by an hour or two.
> It's not that they're one judgment away from that day. They know that. It's just that they want to get as much mileage as they can before they too abandon Safari and first allow, then switch to Chromium. That will happen in the next 5 years.
I'm not a great future-reader myself, but I don't see this happening soon. The web is a great threat to their app (and also subscription) revenue stream, and they have a lot to lose with little to win for their platform. They lag behind because they want to, not because they can't.
> The web is a great threat to their app (and also subscription) revenue stream
This is as ridiculous today as it has been every year since the iPhone began.
Mobile web apps are terrible and despite all the years of promises that "feature X" will fix this nothing has changed. And you can't blame Apple because Google et al could easily have made mobile web apps work on Android.
If you want to make a mobile web app then go right ahead. Apple isn't stopping you. But just don't be surprised when no user is interested in it.
You do realize web apps can be packaged up and distributed on the Play Store and work just like regular apps on Android, and so YouTube Music among others are already web apps. Pretending like no one is interested when we're talking about probably close to 100 million users or more for a single web app is disingenuous. Apple is a walled garden and their cultist will make up any excuse to not have to admit so.
> While WebKit is making progress on PWA support, at the time of this writing, PWAs remain a second-class citizen on iOS. The iOS App Store’s support for PWAs is non-existent, requiring a web view-based solution like PWABuilder’s.
> Additionally, because iOS doesn’t allow 3rd party browser engines, your PWA is limited to WebKit’s PWA capabilities, which are currently lagging behind other browser engines.
Google isn't abandoning PWAs, and in fact Chromium continues expanding support to make them as native as possible:
I can take a mobile web site, wrap it in a browser component and publish it to the App Store. Now I will lose one of the advantages of PWA e.g. remote updates but everything else I can do e.g. push notifications, access device APIs.
This has been available for close to a decade.
Guess what. Users hate it. They hate mobile web apps and their slow, clunky, feature-poor, non-native interfaces and for that reason they will also hate PWAs.
I think you're ignoring the fact that App Store didn't allow PWAs until fairly recently, among a bunch of other things. Mobile web apps aren't slow or clunky or feature-poor and you can design your interface however you want now... except on Apple products. It sounds like your issue is the poor support from Apple, which is exactly what I was getting at. I'd encourage you to read through the blog post I linked here:
> “many in the Chromium community are arguing for a Chromium-only Web.”
This is why I'll use firefox until it's gone. Considering the push for mv3, I'd rather have a functioning ad blocker that actually blocks ads instead of having pages 100% work 100% of the time
The Web platform is an abject failure of layering. It's truly the biggest ball of mud that software has yet birthed. If it had only reasonable modularity its implementation would be large integer factors less code and it would not be necessary to wait on three browser engines to ship obscure (declarative!) features for CSS, like dropshadows, which could easily be programmed on top of a better designed, simpler core.
And don't even get me started on "accessibility". The web's barely-acceptable kludges for accessibility could easily be accommodated in a layered, more programmable system.
The web platform is rife with abstraction inversion, employs declarativity where programmability is necessary, and vice versa. It puts magic in pretty much all the wrong spots. And its event-based programming model that puts all JS on the "main" (actually UI) "thread", forcing a painful and awkward asynchronous programming model that we are gaslighting into believing is good for us, is frankly just dumb. But the web has always thought designers and developers are dumb, so it's fair play to just hate it right back.
I'm not a webdev so I mostly don't care as long as it's FOSS, but I will say that firefox loads a lot faster than chromium on my machine. Looking at top it appears that somehow firefox is actually using more memory than chromium is (i only tested a three tabs open in each browser so maybe they don't scale the same under heavier load) but at the same time I can report anecdotally that in addition to being slower, chromium also causes my HDD to make way more noise than firefox ever does.
Weird cause I have the opposite effect. Firefox is way slower... On Linux, Firefox didn't even implement any video accelerated decoding for the longest time and it is still buggy and has poor support for Wayland with glitchy artifacts during resizing, etc. I'm using an older computer with Linux and wouldn't be able to use the web reliably if it weren't for Chromium.
Web browsers have become huge monolithic applications we all nowadays preach against. So much so that other monoliths get built on top of them. (I am taking the dictionary definition of monolith here: a massive structure).
Many of the solutions given in this thread are similar to ones we give to someone who wants to escape from the monolith mess. Namely, move towards a very slim core, make everything as modular as possible etc etc. And the problems towards such an approach are the same as well i.e., what do we do about the legacy stuff?
The important question here is: what can be done better if we start from scratch? The main issue I see with browsers is that they have become so big that building a new one in a reasonable amount of time is next to impossible. This makes all the open standards pointless because no one can do anything with them except the few already established browsers.
1. Microsoft: MS was never interested (until it was far too late) in having a standards-compliant, performant browser. It was a spoiler move to keep people Windows dependent.
2. Mozilla: I honestly don't understand what Mozilla is doing other than raising top exec pay while Firefox users go down [1]. As best as I can tell, Mozilla is the Yelp in this situation. Yelp has spent over a decade extolling the evils of Google while doing absolutely nothing to improve their product. It's a great way to collect a fatter and fatter paycheck but you're ultimately doomed.
3. Apple: Safari has almost always been bound by its own ecosystem. It's dominant on iOS because you have no other choice (for now; you can install other browsers but they're still the Safari engine basically). A lot of people use it on MacOS. For a brief time there was a Windows port but it died. This doesn't seem like an area that Apple wants to compete in. I mean at the end of the day Safari and Chrome share a common Webkit lineage.
So I see a lot of failure, lack of prioritization, missed opportunities and finger-pointing in this space so is it any wonder that a massive engineering company has been able to dominate this space?
I don't see us repeating the IE6 era however. The Internet is core to Google's business in a way that it never was to Microsoft.
That being said, I think this is one area where government intervention may well be needed sooner rather than later. Google has (and continues to) use their properties to advance Chrome (IMHO) eg [2].
There can be a fine line between advancing the browser space and simply crippling your competitors.
> I don't see us repeating the IE6 era however. The Internet is core to Google's business in a way that it never was to Microsoft.
Depends on what your takeaway from the IE6 era was--if its that MS abandoned development and the web stagnated, then I think you're correct. However if you takeaway was that too much power was concentrated in a single private entity who has the defacto ability to control development and standards and channel them towards their best interests, not the users, then I think it would be the IE6 era all over again.
It will not be Chromium only. It will be chromium and safari and it already is. Apple will most likely never open up unless forced, which usually sucks but is a good thing due to the monopoly of the market.
Firefox is responsible for such a low percentage it's sad (the stats I have for the sites I work on it's usually on the 1-2% range). I think it's mainly because of the horrible leadership at Mozilla. I want to use Firefox and promote it but every time I think they've changed Mozilla does something new that boils my blood. You can donate to Mozilla, but not directly to Firefox and they seem to spend a lot of money on political projects. It's a 'get woke, go broke' situation and I have watched the fall of Mozilla in real time over the past years.
I really wish Mozilla changed focus, I would gladly pay for Firefox+ or something if I knew that the money went to Firefox development and not to some racist white male hate project.
So I'll continue using Brave and hope for the best, the future the author is talking about is basically already here.
> Firefox is responsible for such a low percentage it's sad (the stats I have for the sites I work on it's usually on the 1-2% range). I think it's mainly because of the horrible leadership at Mozilla. I want to use Firefox and promote it but every time I think they've changed Mozilla does something new that boils my blood.
This is repeated ad nauseum on this site and needs to be called out. The Mozilla management may be rather self serving but Firefox is a fine browser and more than viable alternative to Chrome. The reason they're losing market share is because Chrome is bundled everywhere as default, not just Android, but often as part of desktop Windows too, by OEM. And now Edge, which is Chromium under the skin, is the default on MS Windows. So Firefox is used only by those who specifically seek it out, which means just a small portion of the tech community.
Yes but before the tech community was all fire for Firefox. IT-guys installed it on work computers, school computers etc. We would recommend it to our families and install it for our less techy family when they would need our assistance.
Firefox had the IT-sector with them. I think this does a lot for spreading the usage. Even just one IT-guy can probably give Firefox hundreds of users. Now, this is no longer the case and increasingly they have not only just been just as good or worse than chromium but they have gone out and actively angered a lot of their core user base with political things.
It is a fine browser, I haven't said anything else. It is the leadership that is bad. I would definitely be one of their strongest promoters if Brendan Eich were CEO.
But no, they kicked him out for a bs reason and employed a PC-dictator that fires most of the company and gives herself a promotion even though the usage is falling drastically.
If you consistently support specific political views it's not strange that the people who do not support these views will stop seeking them out and start recommending other browsers, how good Firefox may be doesn't really matter. They have turned Mozilla from a tech company to an activist company and now they will have to reap what they have sowed.
All this talk about Mozilla's political views, what about the political views of the Google leadership? Why do they get a free pass? I think blaming the politics is a just-so story. I saw everyone adopt Chrome over the years since it came out, and it had nothing to do with the leadership of the Mozilla foundation, or Google for that matter.
What happened is much simpler: Chrome worked better than Firefox, most of the tech people switched to recommending Chrome, and it was bundled with a lot of software and advertised on the Google homepage. And nobody ever switched back, and they started justifying why in various ways.
Having to use and help family with Android phones. Just get Firefox mobile and install ad blocker. PiHole is good and dandy, but won't work on mobile net or public wifi.
Given the direction Brendan Eich has pursued at Brave, I'm personally very glad he didn't remain as Mozilla's CEO, regardless of political views.
Edit: Also, I don't think it's particularly reasonable to single out an individual being funded by Mozilla without a very good explanation as to why. Is there something that Leil Zahra has done which makes you think they are inappropriate to be associated with Mozilla? Or are you just upset by their identity as a queer person?
> Is there something that Leil Zahra has done which makes you think they are inappropriate to be associated with Mozilla?
No I just don't think Mozilla should fund political projects at all. I know that if I donate to Mozilla, my money will go to activists and not to the continued development of Firefox.
The reason why I singled out one individual was because it shows that they support specific political agendas (and was the one I found after a quick search to give a sourced example). There is a pattern in the type of activists they support. I welcome you to find someone who would represent the opposite political side, you probably won't because they wouldn't.
> Or are you just upset by their identity as a queer person?
I don't care, people can have whatever views or identities they want.
Just based on the linked bio, it seems like this person’s actual work is focused on addressing mass-surveillance, cooperation between governments and social media to restrict free speech, and differences in moderation in different regions. These are certainly political causes, but I think they are the kind of things Mozilla have always supported? I don’t think Mozilla supporting this kind of work is an indication of some massive change in the company.
All that you say may be true, but if that stops the vast majority of tech community from using FF and installing it for their user support base, then we must be prepared for a Blink/Webkit only future, and maybe even Blink only in the worst case.
What will the tech community do if Google starts promoting a certain political direction, if they haven't already? Will they stop seeking employment at Google, or stop using/developing for Chromium in protest?
Sometimes the larger goals should outweigh the immediate disappointments.
You're preaching to the choir here. I don't like Google either and I avoid Google products as much as I can in my daily life. I agree with you that the future looks rather bleak and I put my hopes in that some new browser engine will be developed or that other browsers will start using the engine that's powering Firefox.
If there will be a Blink only future I hope that regulators will force Google to invite others to decide what to do with it.
> Sometimes the larger goals should outweigh the immediate disappointments.
I agree and that's what make me feel bad, like there is no good choice available to me. I don't know what to do. It's just like the phone OS market, I dislike both realistic options (ios, android) but since my state and banks require me to use one of these I have to make a choice even if I rather use a linux based phone.
On the websites I work on I have stopped testing on Firefox for the most part. I do testing once in a while, but I'd rather spend the time to make the site more accessible since it's a larger group than Firefox users.
If you abandon stanards which requires testing with different implementations you absolutely abandon acessibility for vastly more people in the future, imho.
Happy that I use my time to try to help your disability and make your life easier rather than make sure that a web browser that hardly anyone uses work 100% correctly.
Surely, most of the time Firefox will work just fine or at least good enough and by that standard I am sure that a site that has put some focus for it being easier to read with a screen reader is more important?
A single-browser web, like any monoculture, dramatically increases the potential damage of common mode failure. With everything - even important infrastructure and services - becoming directly or transitively dependent on the the web, we should be diversifying the browser ecosystem to limit the scope of a class break[1].
OP discusses W3C as preferable, but my understanding was that the W3C is already fairly irrelevant to what browsers actually do, usurped by the browser-vendor-organized WHATWG.
> However, they can’t (quite) go cowboy/cowgirl and do it on their own right now – they’ve all agreed to work together on the definition of what ‘the Web’ is in a Standards Developing Organization (SDO), most often the W3C.
I didn't think that was what was going on at all. Has this changed again since last time I was paying attention, has the W3C regained some influence on browser implementations?
> it’s more fundamentally a question of how do we organize society so that important decisions are made well? And, what will be considered legitimate governance of the Web?
They do have one for their own use. It's called X5 engine; developed by tencent. It is also used in one of the browser that mainly used in China (To be honest, it actually done much better than safari, I seldom need to handle issue specific to it except some missing API. Apple just choose to ignore)
I'd only just posted that the only organisations I see being able to sustain a divergent development effort which could match Google might come from China.
And I don't see that as necessarily, or even at all, benign.
Probably we have to start again with something different in the same way as the web replaced all the other protocols (gopher, usenet etc). I’m not what that looks like but it should be cleaner, simpler, open and blockchain-free.
> I’m not what that looks like but it should be cleaner, simpler, open and blockchain-free.
You’re asking for an open network and then putting restrictions on individuals right away by saying they can’t use blockchains on it. Some people want to use blockchains (or any other technology) and an open network shouldn’t put restrictions on how people participate.
A blockchain-free protocol is not a protocol with "no you can't do anything blockchain related on this" restriction. A blockchain-free protocol is one where the protocol itself does not involve a blockchain. Like HTTP, or FTP, or Gopher, or IRC, SMTP etc.
But it shouldn’t itself be based on blockchains. That is, if you want to use them, that’s fine and up to you, but if you don’t want to use them, then that should also be a valid choice. The core technology shouldn’t be based on blockchain and should work just as well without.
I don't think that's really true. People want content and they will put up with some sites to get it but if things like Readability and Ublock Origin has shown us anything there's a need for something with more user control over it.
Yes, but we need to ensure that it stays JavaScript-free rich document format. We would need to ensure that it's impossible for bad (and rich!) actors to introduce their Turing-complete tracking machinery into this new document format when it becomes popular.
Well I don't want styling just document structure/description (eg. H1-8, Title, EM, P, IMG, Author, Article, Forum-Post, Search-Result) and yes I want images too so Gemini goes way too far my uses.
I'm not sure I know how to explain it. Images just seem a basic part of content. I just don't think it's acceptable to have to open up an external application to view images in a document.
Any way I'm not against image galleries and video sites either. I just want control over how I consume those. If I want the page read to me it should be possible. If I want to consume it on a tiny 2x2" e-ink display that should be doable.
I'd be interested in seeing some firmer categorisation of that. Not naming names, but at least indicating what portions of the community --- browser devs, Web devs, clients / shops, users, ... ?
I'm kind of torn on this - first, I can clearly see the dangers as well as anyone else, but considering the reality of the situation, the only browser engine with significant market share is Webkit/Safari.
Most webdevs I know consider Safari to be the new IE - they often lag years behind implementing features that are key for new capabilities like WebAssembly multithreading - and it's not hard to see why - the web is a primary competitor to their App Store business.
On the other hand, I feel like the browser is almost done. With WebAssembly and WebGPU and a bunch of other stuff, I can think of very little in terms of capabilities that need to be added to browsers in the future.
Edit: to reply to the lovely article. I wouldn't mind if there was a reference implementation for the web. So that people could experiment with things on it. There's nothing stopping me building Chromium which I did on a Windows machine once as an experiment. I couldn't get Firefox to build as Mercurial kept crashing. I would like to see proper SQL APIs in browsers as that's the industry standard for fetching and retrieving data. The browser is a very powerful piece of technology. I see it as a magazine viewer and application distribution platform. I use Repl.it when I am on a low powered windows laptop and IntelliJ and vim otherwise.
I would also like to see a lightweight native API for DOM queuing ala React.
Layout engines are difficult to write and adapt. Especially adapt as they're so complicated.
I read part of the ORC Solver paper and there is algorithms in that paper for writing a layout engine and there's code on GitHub.
I would like to adapt this approach but write the code myself but it is obviously a challenging area.
I am yet to write a branch and bound optimisation algorithm. But from my understanding you greedily try a number of rows or columns and try arrange objects preferred width and preferred height into the space available. ORCSolver uses intervals and eliminates attempts that are not viable. ORCSolver uses Z3 for the final step to actually get coordinates when the system has been constrained. I plan to use ORTools.
For simplicity I plan to break up text into letters and try place them all in a flowing horizontal then vertical layout. I can use GetTextExtents of WX widgets to predict size of a rendered letter. It shall be slow but then how else do you begin writing a layout engine? I would need to read TeX or the Art of Computer Programming.
Layout is expensive especially for grid based layouts with flowing. I wonder if website authors could prerender at different resolutions and provide start point sizes and coordinates for speed. Generally everybody reaches the same numbers on everyone's machines and we don't need to try a lot of aborted work to relayout.
I am the author of additive GUIs which is a declarative rendering approach for bootstrap layouts. https://GitHub.com/samsquire/additive-guis
It's not really a layout engine but it does layout things according to mutually recursive rules.
A side-effect of a Chromium-only web is that it gives the Chrome team at Google less incentive to invest in the web platform. It used to be a way to differentiate Chrome from other browsers. Now-a-days that is no longer the case.
Competition is a great way to drive innovation. What will motivate innovation on the web platform going forward? Will there be stagnation? Will another company emerge to push the web forward?
What will this mean for companies that have enjoyed all of the innovation on the web platform in recent years? How much longer will it take for bugs to get fixed?
This will not be a sudden shift. It will happen gradually.
> A side-effect of a Chromium-only web is that it gives the Chrome team at Google less incentive to invest in the web platform. It used to be a way to differentiate Chrome from other browsers. Now-a-days that is no longer the case.
That's what happened with Internet Explorer but the reason Microsoft was perfectly happy to stall the development of the web once it took over the browser market was because it didn't really have any incentive to use the web in the first place (it was better off if people just used desktop apps), and it only developed IE so that if the internet was going to take over it could be the one in the position to control it.
On the other hand, outside of Android, Google is extremely reliant on the web for its products on desktop and on chromebooks (there used to be chrome os apps and chrome browser apps but they have already been deprecated).
Google actually has an incentive to add new features to try to give PWA's feature parity with desktop apps, so rather than ceasing development, it may be more likely that they start just adding new features that aren't compatible with other browsers.
E.g. they could probably now go back and immediately undeprecate WebSQL and just say, "we don't care what firefox thinks now." If they announced that, they have enough market share that they could probably get people to start using it again and that would immediately break compatibility with firefox.
Yes they can act unilaterally and with Chrome OS and many popular web apps they do have incentive to care about the web. But will that translate to the Chrome organization caring? It doesn’t make Chrome a more attractive browser to users than other browsers also built on Chromium.
That's the point. They don't need to care if it makes it more attractive than other chromium browsers. They have features they want to use so being able to unilaterally add them benefits them either way.
If they decide to add new amp integration or similar features, for example, that can give them more control of the Internet even if you are using those features through Edge rather than Chrome.
Seeing Google's goal as getting everyone on Chrome is missing the point: it's just as good from their perspective to simply have everyone using chromium based browsers.
I am increasingly of the opinion that Google Chrome is not a web browser. Chrome is a Google browser. What Chrome does browse is the Google Web, not the World Wide Web.
Has Microsoft ever spoken about why they decided to go with Chromium over say Mozilla Quantum?
Microsoft must have realised that picking Chromium would dramatically increase the odds of a Chromium-only web? On the surface I'd have thought it would make more sense for Microsoft to support the Mozilla Quantum project. Perhaps they just wanted to take the easy route though. Chromium is certainly more popular and has Google's backing. I understand why so many projects use it.
It most likely has to do with XULRunner being non-optional with Firefox/Gecko. Blink is more like WebKit in terms of playing nice with other UI toolkits.
Mozilla killing off support for embedding Gecko in other UI toolkits was a massive footgun, even if they didn’t realize it at the time.
A significant part of the internet already thrives outside of the traditional browser sphere. Apps and mobile are the future. Eventually no one will be using web browsers. Or the internet web browsers serve up will be like cable TV or AOL: a zombified booby trap of nothing but ads, scraped content and links eager to serve you ransomware.
That's a really interesting observation. It doesn't seem to be enough anymore to offer a mobile-first web experience. Users expect mobile apps, and your perceived legitimacy will suffer if you don't offer one (even if it's just a wrapper around the same basic web technologies). Maybe we worry too much about the future of the browser.
I've already noticed several things not working on Firefox that work on Chrome and Edge, such as the Discord age selection dropdowns -- clicking on them does nothing in Firefox. It's frustrating as I use Firefox exclusively (outside of testing functionality on Chrome and Edge).
It's good that Chrome is finally on track to provide MathML support (which Firefox has had since version 4), and as of version 91 supports counter styles (Firefox supports it since version 33), but I wonder how much of that will happen if/when Chrome is the only actively developed browser on non-Mac platforms, resulting in WebKit/Blink being the only engine developed for the web.
I'm also concerned about what will happen in regard to the web standards, given that the browsers have abandoned the W3C in favour of continually changing documents, and only seem to be interested in the needs of web browsers. That makes it difficult for other uses like in ePubs to steer the direction of HTML and the associated standards.
The correct header should be "a Chrome-only web".
I'm already observing a lot of sites not working or breaking in the Firefox, for instance just today I found out that part of Jira functionality is silently broken in it (integrations). But I was using FF since beta and will see it till it's death and birth of Googlenet.
There's a simple remedy: demand, by antitrust law, that a browser can't be produced by the same party as the one producing content. Forbid bundling of browsers and/or offering browsers for free.
Uh, it's in the name. A Chromium only web is a web controlled by Chrome which is a web controlled by google. It's laughable that these dudes maintaining a fork think they're in control and doing open source when they're basically just eating google's table scraps.
The only way to stop this is personal choice: don't use Chrome or Chrome derived software. There's no other actions any human person can take with more impact.
I really think that a new browser is possible. The people that worked on Firefox and Chromium over the years learned a lot. Programming languages and tools have improved massively.
That doesn't mean it will be easy, but I have little doubt that with enough pressure, some people will start their own browser from scratch, and some of them will be successful.
Then it will be time for a true replacement for website layout & transmission to be developed. HTML is fine for what it is, but bolting CSS on top, then JavaScript, etc., etc., is simply a mess. Better can be done, and this could be the impetus for it, to keep the world at least somewhat out of Google's clutches.
Unfortunately NetSurf (and other scratch written browsers) are just a demonstration of the trend of Chromification of the web. Outside of old or decidedly accessible sites NetSurf isn't usable on a lot of the web. Too many sites require too much JavaScript for a scratch built non-JIT JavaScript engine to run.
If Mozilla and the various other non-megacorp browsers (Vivaldi, Brave, Opera) banded together and built a governance structure for Chromium, similar to the Linux Foundation, they could try to stop this fate. But they aren't, and they won't, due to hubris, pride, and jealousy.
If a browser engine monoculture is a good or sustainable situation, why did Google fork WebKit to create Blink? Why will a Chromium monoculture be any better than the WebKit monoculture ten years ago?
This is not hypothetical, as we’ve lived through this before with Internet Explorer. The web didn’t get better from that. Open source is a big plus now of course, but it’s still backed by corporations that want us for our data to make money. It’s never going to be pretty.
We might have to live through another monopoly (or we could call it web-communism?) but I am 100% sure we are going to condemn Chromium some time later and work our way back to a free browser-world. It’s the circle of life.
The scaremongering about this is insane, I've seen people justify Apple forcing all browser on iOS to be Webkit based for the sake of "diversity" and "competition".
IT'S REALLY NOT THAT BAD AS PEOPLE WOULD MAKE YOU THINK!
Competition is great, forcing me to use Webkit on iOS is not how you fix this. Please go promote and support Firefox in any way you can.
Without a second browser engine to test pages in, it's really hard to know what is a bug and what is intentional. Devs don't know all the specs by heart. They write whatever happens to work for them, but sometimes they accidentally depend on obscure edge cases in the implementation that were never meant to exist.
In the long term it's paralysing for the engine maintainers, because any change in implementation could be changing some subtle behavior that breaks some pages. W3C requires two independent implementations, so that they'll share intentional behaviors, but hopefully their bugs will differ.
The single-engine Web will be as fun to maintain as Windows: Windows 11 Explorer has a shiny new context menu with an option to reopen it as an older, uglier context menu, because Microsoft couldn't touch a line of code of the old context menu without breaking apps.