As you said, this is too little, too late. I'm a Firefox user, but Chrome has pretty much won the browser wars. The only thing preventing it from achieving complete market dominance is the existence of Mobile Safari.
As you said, this is too little, too late. I'm a Firefox user, but Chrome has pretty much won the browser wars. The only thing preventing it from achieving complete market dominance is the existence of Mobile Safari.
What made it extra unappealing for Mozilla was that we knew the Firefox/Gecko architecture needed lots of work that would destabilize an embedding API. Not much point in supporting an API that assumes single-process while you're moving to multi-process, or that exposes XUL which you know is a dead end, or that isn't compatible with off-main-thread rendering or GPU rendering, etc. Things are much better now that a lot of that debt has been paid off.
That said, I'm not sure what the point is. I believe (but could be wrong) that Chromium has more features that Gecko doesn't? So if you're choosing one over the other I'm only guessing most people would choose Electron
-- Chromium was faster. (For Electron apps you don't really care about Web compat, where Firefox was ahead of Chromium for a while, but you do care about performance.)
-- Chromium was already multiprocess and had some other architectural advantages where Gecko was still catching up. So, less upcoming architectural churn.
-- Chromium had Google's resources committed to it. (Google's shine has worn off a bit since then but it's still a powerful effect.)
Yeah, sure, imitating your competition is the right way to handle that. /s
References:
1. https://www.dedoimedo.com/computers/firefox-addons-future.ht...
2. https://www.dedoimedo.com/computers/firefox-disable-australi...
3. https://www.dedoimedo.com/computers/firefox-29-sucks.html
4. https://www.dedoimedo.com/computers/firefox-suckfest.html
People coding specifically to Chrome when writing Electron apps is way less harmful to the web than people doing the same with web pages. The latter case specifically hurts other browsers, because people who don't use Chrome can't use the site.
Additionally, each Electron app represents a (smallish group of) developers. They're a very small number compared to all the developers writing public-facing websites that (should!) work in all commonly used browsers.
Brave is run by ex-Mozilla folks and started with Gecko, but switched to Blink very early on. [1] Their reasons didn't include Electron, so Microsoft's may not have either.
[1] Collection of tweets, and a response from someone at Brave: https://www.reddit.com/r/BATProject/comments/9jpqde/brave_br...
(Disclosure: I work for Google, though not on Chrome. Speaking only for myself.)
What evidence do you have for this?
AFAIK the main reason why Microsoft picked Chromium is that Web sites are pretty much guaranteed to work well in Chromium without Microsoft having to do any work.
they stated that their experience with CEF (Chromium Embedded Framework) was instrumental in their decision.
VSCode (built on electron) was probably the main PoC for them.
https://docs.microsoft.com/en-us/microsoft-edge/hosting/webv...
What I mean by this - I can recognize a non-Elector vs Electron app by the amount of RAM it consumes. Is your simple color picker/text editor/REST caller/mouse config/ToDo app taking 1GB+ of RAM? It's an Electron app.
For the record, I doubt FF based app would face much better.
At this point, I could almost tolerate the wasted RAM and CPU if interaction latency wasn't that bad.
This is for example why Chrome decided to fork WebKit.
(I do believe that people messed around with Electron drop-in replacements, but it's probably hard to sell if it doesn't bring anything new to the table.)
Probably the same could have been said about IE ~20 years ago.
This is less of a war, more of a never-ending race. Currently (temporarily?) Chrome is ahead.
On desktop Mozilla did that: https://en.wikipedia.org/wiki/XULRunner
It was quite successful und I never understodd what happend for them to abonded it and let mozilla run down so deep into s* as it is now.
https://en.wikipedia.org/wiki/Category:Software_that_uses_XU...