18 ms·
Ask HN: Why do new browsers use Chromium instead of Firefox as their base?
Every time there is a post here related to Firefox, I see a lot of people complaining about the state of browsers and the utterly dominance of Chrome and Chromium based browsers.
I’m wondering if that are technical reasons why the newish browsers (such as Brave or Edge) are choosing Chromium instead of Firefox as their starting point.
If so, shouldn’t this be a priority for Mozilla to change that?
- thrower123 5y agoChrome is easy to fork, Firefox is not. It's pretty much that simple.
- josemando 5y agoCould you care to elaborate a little more? What does it make it easy or hard to fork?
- gfosco 5y agoThis was true, imo, ~2 years ago. Does not appear to be the case now, I recently went through the process with Firefox and the developer environment was very very friendly, would be straightforward to fork. (I shipped a Chromium fork in the past)
- new_guy 5y ago
- USA-RedDragon 5y agoAnd you're saying Google's isn't the same? Mozilla and Google are both businesses whose primary goals are obtaining money. If you think that there are engineers specifically on the Chrome/Chromium team who ARE interested in the technology, what's the chances that there are engineers on the Firefox team who feel the same? My point being companies will always have to be monetarily-biased, and the hope is that the team working on the product itself still believe in it because they don't get much kickback from management's decisions about the technology.
- cosmotic 5y agoTechnically Mozilla is non-profit and thus technically not in the business of obtaining money.
- readthenotes1 5y agoI'm pretty sure all non-profits are in the business of obtaining money.
- cosmotic 5y agoMany non-profits will obtain money, but they purpose of the business is mainly things other than obtaining money. There definitely do exist non-profits that obtain more money than you would hope for a non-profit. Mozilla doesn't smell like such an organization to me.
- eloisant 5y agoMozilla clearly exists to make as much money as possible for their employees (and in particular the leadership). I know, they claim their goal is to promote the Open Web and so on... But that ideal from the 2000's is long gone at Mozilla, when you see how the leadership is acting.
- kevin_thibedeau 5y agoBut the people controlling them are. Charity vultures find a way to divert the revenue stream into their pockets.
- Melatonic 5y agoThe big difference though is that they are not beholden to shareholder demands. Other peoples demands, sure
- jonathankoren 5y agoActually, the Mozilla Corporation, the entity that makes Firefox, is a for profit corporation that is wholly owned by the nonprofit Mozilla Foundation. It has this weird structure because the search deal makes too much money relative to donations according to IRS nonprofit rules. If B corps existed back when this structure was created, then they would have incorporated as that, but B corps didn’t exist then, and there’s no benefit to reincorporating as a B corp now.
- stefantalpalaru 5y ago
- BlackLotus89 5y agoGecko and servo are both not easily embeddable. Servo isn't a finished rendering engine yet and the browser I saw that could exclusively use servo was not compliant enough and since mozilla fired the servo team there is no certain future for it anymore. Projects that tried to make servo embeddable are all dead and gone (see https://github.com/paulrouget/servo-embedding-example https://github.com/paulrouget/servo-embedding-example for example) So yeah last time I tried to use gecko I failed and didn't try again (years ago) nobody is willing to do the work and mozilla seems to focus more on other stuff...
- ramesh31 5y ago>since mozilla fired the servo team there is no certain future for it anymore. When did that happen? It seems the managerial class has completed their takeover of Mozilla in the last few years. A real shame, since it basically cedes the entire web to Google.
- potiuper 5y ago2020,8,11 https://www.zdnet.com/article/mozilla-lays-off-250-employees-while-it-refocuses-on-commercial-products/ https://www.zdnet.com/article/mozilla-lays-off-250-employees...
- Melatonic 5y agoI really hope that does not end up being the case because Firefox is better than ever in my opinion
- YPPH 5y ago>it basically cedes the entire web to Google Refocusing on making Mozilla a viable entity without the need for cash splashes from Google is doing precisely the opposite. By diluting Google's financial control it ensures decision-making is both actually and ostensibly impartial. Gecko is still a perfectly functioning browser engine. It's far easier to keep Gecko up to date with modern web standards than reinventing the wheel. As nice as it would be to have a free and open source browser engine written in a memory safe language, I can't see there being a lot of money in it for Mozilla.
- gbraad 5y agoThe Mozilla rendering engine (gecko) was never meant to be embedded in the same way webkit is. It changed a little with Fennec and firefox. The engine became leaner... Yet still it isn't easy to reuse. Even spidermonkey, the javascript engine, is never reused as v8. Different design priciples
- josemando 5y agoBut aren’t Brave, Edge and Opera based on Chromium instead of only Blink? Am I missing something?
- mirashii 5y agoBlink is a part of Chromium, but not really a decoupled part. Having blink without the rest of Chromium isn't really possible at this time. Some details at https://www.chromium.org/blink https://www.chromium.org/blink https://www.chromium.org/developers/content-module https://www.chromium.org/developers/content-module
- dundarious 5y agoI think the point is gecko is to blink, as firefox is to chromium. Sure, there are various browsers based on chromium out there, but they're not embedding blink. They're reskins of chromium with additional changes. How much more difficult is that compared to what goes into making iceweasel from firefox, I couldn't tell you. But the "embedding gecko is hard, embedding chromium is easy" explanation certainly seems to be wrong, in terminology at least.
- dralley 5y ago>Even spidermonkey, the javascript engine, is never reused as v8. GNOME and Cinnamon desktops use it, MongoDB uses it, polkit, etc. It's obviously not embedded nearly as much as V8 but it does have a few.
- pipeline_peak 5y agoI think Chromium’s performance contributed a lot to its dominance. Browser distributions have to build off of it to be relevant. Other than Ekioh’s Flow, I don’t know any other competitive attempts from companies building browser components from scratch.
- loganmarchione 5y agoAt this point, more people are using Chromium, so more devs target it, so more browsers are based on it. However, in the beginning, Firefox’s engine (Gecko) was harder to embed than Chromium’s engine (Blink). https://www.reddit.com/r/firefox/comments/m8cwdu/why_arent_there_many_firefoxbased_alternatives/ https://www.reddit.com/r/firefox/comments/m8cwdu/why_arent_t...
- pvg 5y agoOne reason is that Firefox is an older browser design (compared to Chrome), in parts retrofitted. That's a difficult, laborious rut to get out of, especially if your competition has more resources and a big head start. If you're starting a new browser variant, it doesn't make much sense to also start with Mozilla's disadvantage.
- shadowgovt 5y agoChrome was architected specifically to overcome the shortfalls of the IE and Firefox engines at the time. Firefox has not only been playing catch-up, it's been playing catch-up against specifically its greatest weaknesses.
- f0xtrot 5y agoIt seems that it's mostly the people building those browsers and their personal preferences. With google building a track record of shady tactics, I would agree. firefox seems the better choice. It seems no more difficult to fork than chromium (though I've never tried). My 2 cents, there's nothing to stop anyone from refusing to support updates on old frameworks and I'd suspect google to pull the rug out from beneath everyone before firefox anyday.
- olliej 5y agoMaking a fork of a repository is super easy, but you need to have a reason. The core problem is that Gecko is not easily embedded. It does not strongly separate the renderer from the application, and that means that it is very difficult to simply use in the middle of another app. You can compare it to WebKit and the old mshtml controls: the entire engine is designed, specifically with the intention of being a content view in an application. Chromium inherited the core webkit design, so it is also much easier to embed than gecko. It requires much more work than a webkit webview, but that's largely down to exactly where they felt their API boundaries should be (e.g. a conscious design decision vs happenstance). The end result is that forking Gecko is useful if what you want to do is make a fork of Firefox. Using gecko for anything else is challenging - there used to be a Mac browser built on gecko, and it required a huge amount of work to keep going, and would routinely fall behind due to changes that broke embedding. Just a browser, so it still had the same basic UI structure, and it was still hard to make in the first place, and hard to maintain.
- f0xtrot 5y agoWhat do you mean by "strongly seperate the renderer from the application"? is there a vs's? arent they protocols? implementations of a protocol should not change. my big gripe, chromium seems to make more analytics calls than gecko. are they grouping calls? probably. gecko/firefox doesnt seem to have this agenda. Doh along with super-cookie controls seem to out-perform chromium in every way. The end result seems to be privacy. embedded?? are you using ChromiumOs?
- TAForObvReasons 5y agoThe answer is actually in the original Scott McCloud comic http://www.google.com/googlebooks/chrome/ http://www.google.com/googlebooks/chrome/ . A few highlights are on page 17 (about V8 JS engine) and 36-37 (about Chrome in general) Chrome/Chromium and its stack was designed to be easy to reuse and build upon. This may have been an explicit design goal because of the difficulties with reusing parts of Firefox and other software.
- pcwalton 5y agoAs an engine, Chromium has overwhelming market share, so it decreases risk to build on top of it. Choosing an alternative browser engine increases risk. Embeddability has little to do with it; Chromium (as opposed to WebKit) isn't actually that embeddable. Rather, market share is king. With a high market share, the community will step up with projects like Electron and Chromium Embedded Framework that add embeddability.
- dfabulich 5y ago> Embeddability has little to do with it; Chromium (as opposed to WebKit) isn't actually that embeddable. No way. I remember the bad old days of XULRunner. In 2010, pre-Electron, it was literally easier to implement my own WebKit-based app from scratch in C++ than it was to follow the documentation and use XULRunner. Firefox's embeddability was bad. Really bad.
- pcwalton 5y agoAnd Chromium's embeddability is just as bad. Notice you're talking about WebKit, not Chromium. Chromium doesn't even have a XULRunner.
- dfabulich 5y agoChromium Embedded Framework is Chromium's XULRunner. It was much easier to use and maintain than XULRunner, which is why it's still maintained to this day, and XULRunner is in the trash.
- pcwalton 5y agoCEF is a third-party project that isn't officially supported by Google, unlike XULRunner. Which gets back to my point about market share: when you're popular enough, then people will step in to provide embeddability (in this case, CEF) on top of your non-embeddable product (Chromium). You could easily imagine an alternate universe where Firefox was the #1 browser and someone stepped in to write a Gecko Embedded Framework. The reason why Chromium Embedded Framework exists and Gecko Embedded Framework doesn't is market share.
- junon 5y agoChromium is somewhat packaged as a library. Firefox and its internals are not.
- dikei 5y agoFirefox used to be extremely extensible: there were some software based on Gecko and Xulrunner. However, they all died out after Chromium and Electron took over.
- CmdrKrool 5y agoXulrunner specifically, died or at least is not easily revived, because Mozilla killed XUL and XPCOM.
- eb0la 5y agoThere was even an Oreilly book about it: https://learning.oreilly.com/library/view/programming-firefox/0596102437/ https://learning.oreilly.com/library/view/programming-firefo...
- jeffparsons 5y agoIt seems like everyone has reached much the same conclusion: there may be many factors, but the real killer and root cause is that Chromium is well suited to being embedded, and Gecko is not. So hey, any companies out there interested in bringing back a little diversity in browser engines? Or just making a tiny dent in Google's dominance for the greater good? Consider funding work to make Gecko better suited to embedding.
- pvg 5y agoreal killer and root cause is that Chromium is well suited to being embedded, and Gecko is not. I don't think that's really the key problem since you don't have to build a new browser out of FF by embedding Gecko. FF itself is a browser that was made out of another browser, much of the old core Mozilla technology is basically a cross-platform app-building framework with one of the 'apps' being a browser. Somewhat unobviously, this turned out not to be a great way to build a browser in the long run.
- toyg 5y ago> Somewhat unobviously, this turned out not to be a great way to build a browser It's actually great in the amount of flexibility and access it gives to 3rd-party developers to customize the browser itself. Unfortunately, the price seems to be complexity and rigidity in some critical areas (performance, embeddability).
- tyingq 5y ago>Consider funding work to make Gecko better suited to embedding Mozilla seems to choose what to do with donations though. I don't think there's any way to target funding for Gecko, Rust, etc.
- ameliaquining 5y agoI think the suggestion being made here is that if somebody else did that work, they might be willing to merge it into their tree.
- contingencies 5y agoOut of the blue yesterday my phone asked me to rate Firefox. I think Google is trying to create a facade of competition where there is none by stuffing the Play Store review stats.
- andai 5y agoI've heard Firefox described as Google's "antitrust insurance".
- Melatonic 5y agoThey funded Mozilla as far as I know for many years for exactly this reason
- gruez 5y agoHave you never been asked to rate apps before? I heard about google "randomly" asking people to rate restaurants they recently visited, so "randomly" asking people to rate apps they installed doesn't seem too out of the ordinary. It's definitely not enough to think "Google is trying to create a facade of competition where there is none by stuffing the Play Store review stats".
- contingencies 5y agoNo, I have never been asked to rate apps before. Perhaps because I am in China.
- olliej 5y agoThe problem with gecko is that it is fundamentally challenging to embed as a standalone UI element. Too much of the "I am a browser" mentality gets into the rest of the engine. Chrome adopted the webkit model of being primarily an embeddable engine, that happened to have a browser as its primary use case. The WebKit framework is used extensively throughout macOS and iOS, across a variety of applications, precisely because the framework is designed as a content view, not as a browser.
- deleted 5y ago[deleted]
- deleted 5y ago[deleted]
- deleted 5y ago[deleted]
- andrewmcwatters 5y agoI had a conversation here with people about Servo and it was immediately clear that it was a collection of people who wanted to play around with Rust and not actually solve a problem that people have while saying that they did. They were way more concerned with bullshit like governance than meat and potatoes like writing a getting started article. > Servo’s mission is to provide an independent, modular, embeddable web engine, which allows developers to deliver content and applications using web standards. This is servo's mission, on their website, and the last time I checked, they provide absolutely no documentation on how to actually do it. If you need embedded, just use CEF like everyone else. If you need a browser base, just use Chromium. Everyone else is dicking around. I would have written a WebKit port[1] for my own purposes, because CEF has significant technical limitations, but WebKit has no documentation on how to do it either. They have documentation on what a WebKit port is, and what ones exist, but not actual documentation on how to create your own callbacks for view abstraction and blitting etc. It's a much more significant effort compared to just using CEF. [1]: https://trac.webkit.org/wiki/SuccessfulPortHowTo https://trac.webkit.org/wiki/SuccessfulPortHowTo
- tylerchilds 5y agoThe documentation on how to run it is in the readme. They've only got pre-release builds available on their website, since the tech isn't production ready yet. I've been compiling it locally and playing with it. I run it like: $ servo https://news.ycombinator.com https://news.ycombinator.com To do that, I've got an alias set up to point to my dev build. alias servo='f() { /home/tychi/SourceCode/servo/mach run --release $1 };f'
- edoceo 5y agoThe question was how to Embed servo, not how to Run servo
- victorbstan 5y agoWasn’t chromium based in WebKit? Same as Safari. Basically Apple forket webkit to make safari and Google forked WebKit to make chromium. I really don’t see what the hubbub is about trying so hard to have gecko, webkit, etc. rendering engines out there. If the end goal is standards compliance, the outcome should be the same. The fact that Google did such a good job on early chrome compared to everyone else is really why it’s so popular. Ultimately it’s open source. I think chromium could become more popular than it is, if they upped their marketing and made access to up to date binaries as frictionless as possible for as many platforms as possible.
- robertoandred 5y agoApple forked KHTML to make WebKit, which it used to make Safari. Google originally used WebKit to make Chrome, but then forked WebKit to make Blink, which it uses for Chrome now.
- dikei 5y ago> If the end goal is standards compliance, the outcome should be the same. The problem is Google is using Chromium dominant market share to push some questionable "features" into standards. > The fact that Google did such a good job on early chrome compared to everyone else is really why it’s so popular. Chrome is good, but Google being the largest advertising machine in the world also helps.
- pkaler 5y agoChromium embeds the Blink browser engine which is a fork of WebKit which is a fork of KHTML. You can read Creative Selection by Ken Kocienda to get the backstory on why they chose KHTML over Gecko. You can also Google for podcasts that Don Melton has been on.
- Someone 5y ago> on why they chose KHTML For those who don’t know: “they” is Apple here. Apple forked KHTML to create WebKit. Google contributed to WebKit and later forked it into Blink.
- pilingual 5y agoSecurity. The world class team that is responsible for protecting the iPhone protects Chromium.
- sofixa 5y agoWhat does that mean? Google and Apple are different companies with different security teams. Are you talking about Google's Project Zero? If so, you can include lots of software with that logic, and it would make even less sense to say that "the world class team that is responsible for protecting Intel processors protects Chromium".
- pentagrama 5y agoI'm wondering, Tor [1] is a Firefox based browser in the same sense as Edge/Brave/+ are based on Chromium? [1] https://www.torproject.org https://www.torproject.org
- LeoPanthera 5y agoThe difference is that Tor Browser is Firefox, it's not Gecko embedded into a new one. TB is just FF with a bunch of minor (compared to the whole codebase) changes.
- csdreamer7 5y agoAs others have said; Gecko and Servo are not easily embeddable. That was Apple's reported reason for using KHTML and making WebKit which Google used for Chrome and forked eventually. They wanted something light and embeddable. Don't blame them. Also, that software was LGPL. I was always hoping that Microsoft or Apple would fund the Mozilla Foundation to keep a competitive web engine afloat and prevent Google Chrome engineers from dominating the web. They can take the Firefox code for their closed source software under the MPL. Really doubt MS is going to do that these days. Kinda hoping Apple does since Safari is often the last to support new web standards. It would take very little of their profit and yet keep a big competitor from dominating a critical function of their most profitable products. This is regardless if they actually use Gecko or Servo.
- starik36 5y ago> Gecko and Servo are not easily embeddable. That's right. And the Safari team chose KHTML despite the presence of Dave Hyatt - a key Firefox developer and creator of Camino browser (which did embed Gecko). That's probably everything one needs to know about how easily embeddable Gecko is.
- tannhaeuser 5y ago> Safari is often the last to support new web standards Where "web standards" are "whatever Chrome does", and written by Chrome devs. There you've also got the reason nobody starts from the FF/Gecko/Servo codebase.
- getcrunk 5y agoYea there's no reason other than greed to not fully implement pwas, local storage over 500mb, and native share intents to pwa
- novok 5y agoI only use firefox because of it's multi-account container capabilities and some other better privacy features, which is more to do with it's wrapper vs. it's actual engine. Someone could make multi-account containers or better with chromium, and if they did I would just use that instead. Otherwise firefox is a slower, less secure browser and an older more crufty codebase and less webdevs test it thoroughly. Why would I choose it as a new browser wrapper developer ever?
- ipaddr 5y agoUsing those containers might be making your firefox experience slower. The very reason you use it might make you think you shouldn't use it for anything else. If you used it without containers I wonder if you would think it's faster. Each container has it's own resources. How can it be less secure and the browser you choose for privacy reasons only?
- bryanrasmussen 5y agoI would say it means that obviously Google wants to track all your personal info but they work really hard and expend a lot resources to be sure it's safe from everyone else, also some attacks are done to not get your info but just to wreck stuff.
- novok 5y agoMulti-account containers are separated cookie/state jars that auto spawn on tabs based on URL rules , they don't need a lot of resources other than maybe kilobytes or a few MB of extra memory per account container. CPU wise and overall memory wise it isn't much.
- unethical_ban 5y ago>Otherwise firefox is a slower, less secure browser I'd like to see citations on that - AFAIK (my opinion is as baseless as yours) FF is plenty fast on desktop, and there is nothing inherently less secure about it than Chrome. I do use Vivaldi (based on Chromium) on Android, but I consider Firefox Mobile and Desktop to be separate products.
- commoner 5y agoWhile embedding Gecko in desktop applications is not as straightforward as embedding Chromium, Mozilla's GeckoView project makes it easier to do this on Android: https://mozilla.github.io/geckoview/ https://mozilla.github.io/geckoview/ GeckoView is the foundation of Firefox for Android and Firefox Focus. The SmartCookieWeb-Preview browser, which supports sideloading Firefox extensions on Android, is also based on GeckoView: https://github.com/CookieJarApps/SmartCookieWeb-Preview https://github.com/CookieJarApps/SmartCookieWeb-Preview
- iggldiggl 5y agoBut then again on Android the OS already provides a Webview implementation for usage by apps, so while on Android Gecko might be more easily emebeddable than on Desktop, it's then hobbled by the fact that on Android the choice for app developers is either using the default Chrome/Blink-based Webview provided by the OS at absolutely no size-penalty, or else thinking about shipping a full browser engine with your app at a size penalty of dozens of MB, at which point you might then consider possibly using GeckoView instead of shipping your own specific version of Blink.
- toastal 5y agoCan this be offered as a library that many apps could share?
- iggldiggl 5y agoNo idea. With flash this certainly used to work (i.e. Adobe distributed an APK with the Flash plugin, and other browsers including Firefox were able to use the library contained therein), but of course Flash has been discontinued for quite a while now and I don't know whether a similar approach might still work with the most recent versions of Android. In any case though this would raise the backwards compatibility constraints on Mozilla quite a bit, and I'm not sure whether they'd be willing to take on that burden. Of course even now they can't go around breaking GeckoView-APIs all willy-nilly, but when it does happen, it "only" affects app developers the next time they want to recompile their app with a newer GeckoView version. If GeckoView was being distributed as an independently, user-installable library instead, any breakage at all becomes a big no-go, because users naturally expect their existing GeckoView-using apps to keep working regardless of which updated version of GeckoView they might happen to install.
- baq 5y agoServo should be developed for taxpayers money just to keep Google honest.
- shp0ngle 5y agoThat's simple. Gecko is awful to embed and use independently of Firefox. Now my question would be why not WebKit, as that is also easy to embed. There are browsers that use WebKit, just not that many.
- dragonwriter 5y ago> Now my question would be why not WebKit, as that is also easy to embed. There are browsers that use WebKit, just not that many. Wasn’t part of the WebKit/Blink split that Google cared about supporting non-Apple platforms and Apple didn’t want to anymore, (and the reverse on a number of Apple-priority features), and both sides purged their post-split engine codebases of the stuff they weren’t supporting, making post-split WebKit very much not suited to non-Apple platforms.
- sanxiyn 5y agoThis is incorrect. Conflict was over multiprocess architecture, where Google added it as a WebKit port and Apple did a proper redesign and produced WebKit2. WebKit is still extremely portable and non-Apple platforms are first class.
- dragonwriter 5y agoI thought platform support was part of it, too, but I must have been mixing up the abandonment of non-Apple-platform Safari with the Blink/WebKit fork.
- shp0ngle 5y agoAh, that might be it. Quick googling (not any in-depth knowledge) tells me that WebKit is for Linux too, I cannot find out anything about Windows.
- Donckele 5y agoI’m calling bullshit to most of the comments here and to Mozilla. First, why cannot we have a multi-platform single click, no chrome/ui with fullscreen capabilities, firefox launcher that has prepackaged web app that is self contained? You think Major Tech Dudes can’t implement this? Second, it’s all probably to do with bureaucracy and politics. For all we know FAANG blocks such ad ventures otherwise its bully time.
- stonogo 5y agoWe had it. It was called Prism: https://wiki.mozilla.org/Prism https://wiki.mozilla.org/Prism It died when XulRunner died, and none of the followon attempts survived.
- luka-birsa 5y agoWe had to choose between Webkit and Gecko. For us it was primarily the license, which was GPL vs MIT. Gecko was a non starter.
- ptman 5y agoI thought mozilla projects, including firefox and gecko are GPL/MPL dual licensed? Where MPL is close to LGPL https://tldrlegal.com/license/mozilla-public-license-2.0-(mpl-2) https://tldrlegal.com/license/mozilla-public-license-2.0-(mp...
- anhner 5y agoWhy was GPL better than MIT?
- conradludgate 5y agoFrom what I can see its actually LGPL vs MPL which are similar in end goal, of being viral when modifying and distributing the project as is, but integrating the library into an application can allow for a licence change
- dralley 5y ago> of being viral when modifying and distributing the project as is That's not what "viral" means. MPLv2 cannot "infect" your own code like the GPL can just by virtue of using the library. The only condition is if you want to make modifications to MPLv2 licensed code files, you do have to retain the license on all contributions.
- deleted 5y ago[deleted]
- frizlab 5y agoInterestingly, both the new browser Orion and the one DuckDuckGo is developing are WebKit-based, not chromium-based.
- benbristow 5y agoOrion seems to be Apple (MacOS/iOS) only - makes sense.
- NetOpWibby 5y agoMozilla’s priorities are questionable, I’m not sure anyone outside the company knows. I’ve long resisted using a Chromium browser but Firefox has languished for far too long. I’ve been using Arc for maybe half a year now and I don’t plan on going back. Without a team working on Servo, Mozilla is lost IMO.
- throw8932894 5y agoRecently Mozilla decided it does not want donations :) Great for woke bs, not so great for actually funding and developing browser.
- throwaway946513 5y agoWhere was this headline?
- NetOpWibby 5y agohttps://twitter.com/mozilla/status/1479143340159422468 https://twitter.com/mozilla/status/1479143340159422468
- olennolla 5y agohttps://www.theverge.com/2022/1/6/22870787/mozilla-pauses-crypto-donations-backlash-jwz https://www.theverge.com/2022/1/6/22870787/mozilla-pauses-cr...
- aero-glide2 5y agoChromium works better on more websites (especially ones with 3d models)
- causi 5y agoOn June 21st, 2011 Mozilla decided that Chrome would lead and Firefox would follow. Almost every single change to Firefox since then made it more similar to Chrome, not less. If you're making a browser, you follow the leader, not the first follower.
- edoceo 5y agoWhat happened on that day? Is there more historical details?
- bacchusracine 5y ago>What happened on that day? Is there more historical details? Not the guy but a quick search pulls up a press release for that day which was the release of Firefox v4.0 and mentions the 'new' rapid release cycle. I'm assuming it was this last that they were referring to. Link: https://blog.mozilla.org/press-uk/2011/06/21/mozilla-delivers-new-version-of-firefox-first-web-browser-to-support-do-not-track-on-multiple-platforms/ https://blog.mozilla.org/press-uk/2011/06/21/mozilla-deliver...
- kiwidrew 5y agoMozilla (the org) never supported any of the "make Gecko embeddable" initiatives.
- daoismyname 5y agoIt's what happens when you fire you engineer CEO for his personal opinions (that I disagree with) and replace him with a "company culture" that has nothing to do with engineering, but has the "right" opinions.
- Barrin92 5y agoFirefox became competitive again on a technical level after the overhaul with 57 long after Eich was gone, and under Eich the browser was already in a steady state of decline for a long time both technologically and in terms of usershare. Trying to ride old stereotypes about engineers and management that has nothing to do with facts is pretty cringeworthy.
- daoismyname 5y agoGuess which one is better in 2022, Firefox or Brave? (except maybe containers) Firefox was born in 2002 (under Eich management) as Phoenix, it's kinda obvious that 16 years later (57 is from 2018, Eich left in 2014) it needed a technological upgrade. In ~2009-2010 Firefox was used by 33% of the web users. Today it's at ~6%. I blame management, the alternative is believing Firefox just had bad luck or that developers at Firefox suck (which they do not)
- mschuster91 5y ago> I blame management, the alternative is believing Firefox just had bad luck or that developers at Firefox suck (which they do not) There are other factors at play than managerial incompetence: - the entire iOS part of "all web users" uses WebKit because Apple doesn't allow other engines. For Android, most devices ship either Chrome or a WebKit wrapper (the default Android WebView), and many users don't bother switching browsers from the default. As ever more Web usage moves towards mobile, the disadvantage towards Firefox only accelerates - which is part of the reason why Mozilla tried to build a competitor. - Many users also don't bother very much to switch their desktop browser. Apple users, especially on mobile, tend to stay with Safari as not even Chrome can keep up with the battery life optimizations Apple did, much less Firefox (not to mention Apple probably doesn't even grant non-Apple apps access to entitlements, but that's just guesswork). - Netflix and other DRM content. A lot of people went to Chrome back in ye olde days when getting Netflix to run in HD resolutions (or at all) was a nightmare on everything sans Chrome (and Internet Explorer), and thanks to inertia (see above) they stayed on Chrome. And I'm not even wishing to fault Mozilla's management for resisting DRM for as long as they did, but in the end customers voted with their download buttons for convenience. - The desktop users that do switch their desktop browser switch mostly to Chrome because Google blasts out tons of ads to switch to Chrome, not to mention website developers suggesting their users to move to Chrome or outright announcing that bugs involving browsers other than Chrome won't get addressed. The last thing is undoubtedly the biggest issue - it is impossible to counteract the advertising and other financial firepower of Google. In ye olde times, regulatory agencies should have stepped in long ago to ban the cross-promotion that Google did (similar to the MS judgements), but they didn't and now we're living in a browser duopoly that is rapidly devolving into WebKit monopoly.
- GoblinSlayer 5y agoBecause Chrome has bigger market share, webdevs test their stuff only in Chrome, as a consequence their stuff works only in Chrome. Browsers have to be based on Chrome or suffer incompatibility problems, and sometimes even that doesn't help as some sites block browsers based on user agent strings if they detect it's not true Chrome.
- vorticalbox 5y agosometimes I feel like it would be better for everyone if we had one engine that all browser makers contributed to. This would mean that there is only one engine that needs to keep up to date with the html/JavaScript spec and then browsers would then be competing on features rather than if a web site will render correctly.
- egberts1 5y agoAs one who inserted numerous test instrumention points through out SpiderMonkey JS executable, I can vouch for the extreme nastiness build procedure made by and of Modzilla Firefox build team, not only code-wise but interaction-wise. It’s a bit easier nowadays but still in no way portable for suitable embedded use.
- moonchrome 5y ago>If so, shouldn’t this be a priority for Mozilla to change that? I would flip that and say Mozilla would be better off if they just adopted Chromium and made sure they provided builds without the controversial stuff. They gave up on having a competitive rendering engine implementation when they abandoned Servo so why bother ? Who is using FF for the rendering engine ? If anything it just breaks compatibility because few test for it anyway. They even fired the devtools team so developing for FF is worse than Chrome. If they created a Chromium distro that was cleaned up for privacy it would probably be a better product than what they have right now.
- BrendanEich 5y agoBrave started in 2015 on Gecko, using Graphene (FirefoxOS multiprocess/sandboxed app framework). We switched by end of year due to too many gaps (HTML5 DRM was a big one) and incompatibilities (mobile, mostly). Big spreadsheet, most rows netted out negative for Gecko. No way to change now, and a worse bet now based on Mozilla fundamentals.
- davebailey 5y agoThe Firefox engine sucks. It's resource intensive, buggy, and doesn't play nice with other technologies... think Flash. Even the former CEO of Mozilla who left and created the Brave browser decided to go with Chromium. Right now- the only browser engines seeing a lot of action are Chromium and WebKit. Every browser is being built on one of these two engines. I suspect even Firefox will switch over to gain the benefits of one of those engines and the number of people working on them.