I believe that part of the idea here is that Mozilla is more-or-less fed up with XUL (the foundation of Firefox's UI), and rather than reimplementing it to serve as the basis for Servo's UI would rather just leverage the stock web technologies that Servo already supports.
I think it's more like this: The Web platform (HTML, JS, CSS, the DOM, and friends) has evolved most of capabilities that Mozilla pioneered with XUL so we can now attempt a "stock web technologies" approach to front end development.
Not so much because we're fed up with it as simply the performance characteristics of low end Android phones and the user expectations regarding mobile browsers not being compatible.
Startup time is just so darn important.
Not being able to rely on Gecko for stuff that must be accessible immediately means that Firefox for Android has to re-implement a load of things. That's not a choice that was made voluntarily.
Keep in mind that on the desktop, firefox renders the user interface using XUL and CSS. In this case, (I assume) it's just using a native android ui instead.
On the contrary, if I'm not mistaken Firefox for Android threw out most of the "webbiness" in the UI and uses native UI heavily. That's why it's not portable to let's say Sailfish / Nemo and other mobile Linuxes, unlike the old XUL Fennec.
Not sure why it doesn't use IPC embedlite though when it's already went the native UI route. It's used successfully for the Sailfish browser (which uses Gecko embedding):
https://wiki.mozilla.org/Embedding/IPCLiteAPI
Any idea what happened to breach? It looked very promising when it was first announced, but I can see there hasn't been any contribution for more than 6 months.
I'm not giving any opinion here. I don't find it offensive -- I find it funny. They just missed the line right above where the same remark is made sans the "wtf".
Vivaldi, a browser made by ex-Opera employees, does this too: base the browser-UI on web technologies.
And honestly, it does make sense: any improvement you make to any part of your browser engine translates into improvements in the browser itself. It's the ultimate dogfooding.
Well, we already have Chrome OS and Firefox OS, so it's not inconceivable that one day, everything you see on a screen will just be a bunch of iframes nested inside one another.
The goal is to eventually grow Servo's functionality to be able to run all of browser.html.