Replying as a separate thread since this is off topic for the original. Desktop UIs were pretty stable and mature by the end of the 00s, as was Mozilla's application platform that originally underpinned both Firefox and Thunderbird (and now lives on as UXP). There was zero need to rewrite the browser from scratch using Rust, or get rid of XUL in favor of HTML to create the browser itself (when HTML is a document markup language and XUL was explicitly created for UIs with a separate namespace so that XUL and HTML can't mix (correct me if I'm wrong)). One reason of course was the decision to ape Chrome and go multi-process, though I don't see why that would require creating Rust. The other reason, or malady, is the modern obsession of change for the sake of change. Upsetting long established UI conventions and messing around with a stable application platform just because as the new generation of programmers, they want to stroke their urge to create something new at the cost of what was already there.Moonchild wrote: ↑2023-08-13, 06:14Off-topic:It's because they are conflating the UI with content, yes. So there's a lot of spoofing that switches to fullscreen and then hides the FS toast and overlays UI elements or mimics them, and even in Windowed mode content can inject elements that overlap UI elements regularly, basically clickjacking the browser UI or pretending to be on Site A while actually being on Site B. It's a mess, to be fair.
Hence the constant dicking around with Firefox UI - removing this and that, integrating third party cruft into the browser core, and what not. One can see this with Windows starting with version 8, GNOME 3 and several other examples. Apparently even Mac OS is now starting to ape iOS. Developers need to stop marking territory with established codebases at the cost of their users.



