Forum Discussion
What were the main reason(s) Microsoft chose Chromium over Firefox?
- Jan 09, 2020
I insist that these reasons are mostly from a business and technical point of view.
1. Integration
Its rare to find any applications using embedded Gecko.
XUL is Mozilla's UI markup language, similar to HTML.
Gecko has always been rather tightly bound with Firefox/XUL. If you did not want to build your interface in XUL then the embedder was carrying around a bit of extra code that was complicated. There have been some various attempts at making Gecko an embeddable interface independent engine.
Although In recent years, Mozilla has greatly been reducing the usage of XUL in Firefox.
I think Mozilla is right not to invest in embeddable Gecko. Even if they succeeded; on a technical level, Gecko + Xulrunner = pretty huge code base. And if they manage to get Servo into production anytime soon it would just be a waste of time anyway.
https://developer.mozilla.org/en-US/docs/Mozilla/Gecko/Embedding_Mozilla/FAQ/Embedding_Gecko
It's something that even Mozilla recommends against.
Due to limited developer time and resources, embedding seems to have gone largely out of focus and thus Gecko is indeed harder to embed than WebKit.
Servo aims to be more embeddable but the API is still in work. (more info in the next section)
2. Stability/Reliability
https://en.wikipedia.org/wiki/Servo_(software)
The link you've provided clearly states that Servo's "CEF support never reached a usable state and support was removed from Servo in early 2018".
But it does not necessarily mean that Servo is deprecated or an abandoned project.
https://servo.org/
https://github.com/servo/servo/wiki/Roadmap <== This should be sufficient
As you can see the project is under active development and aims to replace major components of Gecko with the ones written in Rust.
https://wiki.mozilla.org/Oxidation
3. Familiarity/Compatibility
While Firefox's extension store might be one of the best, its something inevitable that chrome has the most amount of extensions available and most newer extensions are mostly limited to chrome.
most of those 'newer' extensions are developed by the same people who don't read or care about web standards in general.
4. Monopoly
Like I have previously mentioned, while Chromium is a free and open source project developed by Google, modifying the source code shouldn't go unnoticed. Besides, it goes through many reviews and isn't instantly merged into their Stable branch which Chrome is built on.
I'm not saying that monopolies are good, but even Google's "dictations" are Open Standards and that is nowhere as bad as closed sourced ones (IE).
And browser built upon the same platform (Chromium) are not Forced to follow Google's standards, if They have significant Marketshare they can do what google did with Webkit. Fork it.
and regarding UA sniffing, most browser capabilities (tech's) could be 'spoofed' in a similar way.
HotCakeX "Well Microsoft say they love Linux, so it's time to show it in action."
Microsoft is steadily heading in the direction of Linux -- Azure, for example, is increasingly tied into Linux, Microsoft seems to be moving to Linux on its servers, WSL2 provides tight integration between Microsoft's in-house Linux kernel and Windows, and Microsoft is preparing Linux versions of core revenue products (e.g. Microsoft Office) for deployment. I expect to see the process continue (and accelerate) in the future. I won't even be surprised if Microsoft abandons the NT kernel in favor of the Linux kernel as the foundation for Windows within a decade.
However, as impatient as I am to see Edge ported over to Linux (as are many on the Forum who use both Windows and Linux in daily work), I can understand why Microsoft is not making the port a priority. Linux has a very small desktop market share (about 2%), the port process is complicated, and the number of Linux users who are likely to use Edge (people who use both Windows and Linux for day-to-day work) is almost certainly extremely small. In short, the cost/benefit equation does not favor making a Linux port a priority.
As much as I like Linux, it just wasn't built for gaming or desktop in mind, NT kernel focused on desktop and even had parts of GUI included in it.
Same reason why development (Especially for a language like C++) has always been much harder under windows.
I prefer to use the 'best of both worlds', the GUI and browser within windows combined with WSL2, the only feature WSL currently lacks is direct access to hardware (USB or GPU for example), direct GPU support is important because many AI development frameworks use GPU acceleration.
As far as Edge's portability is concerned, since its no longer using the UWP API, we can expect Linux support; although many features may be missing because of the tight integration between window's core foundations and the browser, and Linux's lack of proper hardware acceleration (It's been getting much better lately)
- HotCakeXJan 10, 2020MVPThat will most likely happen in the next decade.
even console making companies like Sony and Microsoft said that PS5 and Xbox X are the last generation of console to host physical hardware. the next generation will definitely be cloud based, so users only would need to have some kind of browser or desktop to play their games.