MSFT no longer has any leverage in the web, so trying to keep it fair and accessible (no browser monopolies) should be a priority for them (especially since they have quite a few web platforms like office 365)
MSFT no longer has any leverage in the web, so trying to keep it fair and accessible (no browser monopolies) should be a priority for them (especially since they have quite a few web platforms like office 365)
Perhaps I'm too jaded, but there's an unmistakable smell of the fishy about this. Dominant mobile + dominant desktop OS vendors decide to cosy up together...
I never thought I'd see the day that I mourned IE's decline having lived through the zenith of its hegemony. Like parent, I similarly would much rather have seen MS link up with Firefox for the sake of diversity. Perhaps that's too fanciful.
Perhaps a more interesting pairing would be Apple and Firefox, given that both are increasingly playing the pro-privacy card...
[0] I'm not counting Safari since WebKit and Blink diverged some time ago afaik.
Gaming on MacOS has become a much more limited experience than on Linux (blame Valve for this) or Windows. Apple wields a big stick with each of these choices, kneecaping HTML5 PWAs, pushing forward their own graphics stack (hence the crap OpenGL support and lack of Mantle support)
I truly wish it was different.
But from a business point-of-view, there's two opposing sides: going with Gecko devalues your browser on mobile (where WebKit & Blink effectively form a duopoly, and there's still enough content that relies on non-standard (pre-fork) behaviour that it causes problems for Gecko), though going with Gecko would increase their leverage against Google.
There were certainly a fair few of us at Opera when the decision there was made to move to WebKit who argued for Gecko, but that decision was very much made on the basis of growing web compat problems on mobile (given WebKit had >90% marketshare there) and going with Gecko wouldn't solve that, and that situation hasn't really changed (well, the WebKit/Blink fork has improved things somewhat for new features, but that's about it).
Servo isn't replacing Gecko, though. There's nowhere near the level of resources being put into Servo for it ever to become a viable browser engine, and there's no sign that Mozilla are moving in that direction. They're still very much using Servo to experiment with new things (WebRender, parallel layout, etc.), but the approach is clearly moving modules from Servo into Gecko if/when they become production-ready. As such, Gecko isn't going anywhere, even if parts of it are getting rewritten/replaced (and that's no different to Blink!).
For refactoring a massive codebase, Project Quantum seems totally reasonable rather reasonable versus a total rewrite.
Ironically, it was one of the few technologies coming from ms that I was interested in.
Every full time job I've had I've been issued a MacBook and step 1 of setup was "install Firefox or Chrome".
Safari is one of the few things that truly outright blows about the Apple ecosystem.
It's as fast as Chrome and Firefox. (Firefox is curiously sluggish on the Mac, even when the latest Quantum improvements.)
Sure, it tends to lag behind when it comes to adopting certain newfangled web technologies, but it supports everything that's important (even web workers now? I think?), and it's super stable.
I use Chrome for web development, though, because of the built-in dev tools. (The tools are pretty gnarly for 2019, but they get the job done, for the most part.)
It doesn't matter how nice the privacy features are, when a user encounters web site after web site that doesn't work right in their browser, they eventually each out to a more technical friend that recommends trying browser X. When browser X fixes their problems, they never return.
I remember at one point Apple wouldnt allow any other browsers rendering engines on iOS - is that still the case?
All iOS browsers use Safari WebKit under the hood.
In theory you could have Firefox Quantum as a tenderer with JavaScriptCore as the JS engine, but that might be more work than it's worth.
Wrong.
> 4.7 HTML5 Games, Bots, etc.
> your app must use WebKit and JavaScript Core to run third party software and should not attempt to extend or expose native platform APIs to third party software
"Apps should be self-contained in their bundles, and may not read or write data outside the designated container area, nor may they download, install, or execute code which introduces or changes features or functionality of the app, including other apps."