I like the Brave business model. I wish to have the same with Firefox.
I like the Brave business model. I wish to have the same with Firefox.
Firefox is showing that they are more than technically competent to keep up with Chromium and deliver great performance and functionality. With the work they are doing rewriting Firefox component by component in Rust, Google will have their work cut out keeping up in terms of performance using their C++ implementation. Competition is good.
All too often I hear sentiments like “too bad they built... on Chromium instead of Firefox”, as if it’s a moral choice. It’s not. It’s an informed technical choice. If you want to change that, you should contribute to Firefox instead of blaming other browser makers.
If Gecko was easier to build on top of, it would get more adoption in other markets and promote the variety of engines that we sorely need. Mozilla doesn't only win by getting more Firefox market share.
Also not everything is lost. Chromium has a bunch of weird and custom build tooling that also makes it a pain to build on top. Anyone who has tried to package v8 can see that it's mainly catering for Chrome's needs.
we don't need variety of engines, we need a non-pofit alternative to google that can throw a punch, which firefox is.
An engine is a technical undertaking (of enormous proportion), and there's essentially no need to have even more of them. If anything it'd just make building websites harder. The issue isn't with blink or gecko it's with Google's control over the browser space. If Firefox was built on blink and had 50% market share I'd be happier than having a hundred engines with 2%.
I would expect Blink’s C++ implementation to perform comparably; wouldn’t the main benefits would be security-related?
In theory you could do this in C++ of course but in practice, both Google and Mozilla have struggled with this for many years and both have still some major bottlenecks in their browser rendering pipeline that are effectively still single threaded and can end up blocking the main thread.
This the main reason Rust was invented (by Mozilla) and they've delivered a few component rewrites that leverage e.g. multiple cores. They've been shipping this bit by bit for the last two years (since the quantum release) and they're not done yet. E.g with the latest releases they've started to ship the new web render on some hardware/os combinations.
Faster is a simplistic notion that is hard to quantify but having a more smooth loading page, with less visible stuttering, and higher frame-rates for animation is sort of the main goal here. People also care about memory usage, energy drain on laptops, etc. If you look at all of this then it used to be the case that people went from Firefox to Chrome to improve the experience and you now have people moving the other way.
The Story of Stylo: Replacing Firefox's CSS engine with Rust
https://www.youtube.com/watch?v=Y6SSTRr2mFU
Woo, 9M lines of C/C++ to 85K lines of Rust..
Author's slides: https://www.joshmatthews.net/rbr17/
But no, I do disagree. Rust is more expressive than C++ and much easier to debug. I expect the new Gecko development to be easier and faster than Chromium, what leads to more features.
Weren't the initial versions of Brave based on Firefox? I rem reading it somewhere that they later had to move to Chromium for one reason or the other.
> No real choice on mobile. On desktop we started in 2015 w/ Gecko, did full evaluation against chromium, latter won. No benefit in going back to Gecko (Firefox faces diff tradeoff but on back foot now breaking XUL addons). WebKit lineage + Chrome market power => de facto standard.
https://twitter.com/BrendanEich/status/950209816902774785
All publicly released versions are Chromium-based.
https://www.zdnet.com/article/brave-new-browser-eich-returns...
Firefox's performance on android is atrocious.
https://play.google.com/store/apps/details?id=org.mozilla.fe...
As an example, asm.js, the technology which became Web Assembly has been invented by Mozilla folks.