274
submitted 11 months ago* (last edited 11 months ago) by [email protected] to c/[email protected]

I mean, I like Firefox, but I'd love to see Vivaldi based on Firefox/Gecko. There's Floorp, which is similar in some ways but it's more like an Edge built on Firefox than Vivaldi.

Edit: Thank y'all for your answers. :D

I want to link !@[email protected] 's post because it is a similar quesion. https://thelemmy.club/post/718914

top 50 comments
sorted by: hot top controversial new old
[-] [email protected] 137 points 11 months ago

Blink has a younger code base that's easier to build on. Gecko has been around since the early 90s and has some ancient evils lurking deep within. At least that was the reasoning a while ago. As Mozilla has been putting a heavy emphasis on code correctness for the last few years, that may no longer be the case. Then again, momentum is a big deal, and I still see people saying the don't want to try Firefox because its memory inefficient even though they fixed that bug almost a decade ago now and its less resource hungry and faster than chrome now

[-] [email protected] 44 points 11 months ago

At least that was the reasoning a while ago.

Not just that, but I also repeatedly read that blink is simply easier to build on, built to be used by others, while gecko is more tightly coupled with FF.

and I still see people saying the don’t want to try Firefox because its memory inefficient

It’s kinda funny, because pre-quantum, people said they used FF on lowish-memory devices. It’s only been since quantum (==Firefox 57, released in 2017) that I (with high amounts of RAM to spare) switched back to FF because before that Chrome was much faster if you had the RAM.

[-] [email protected] 28 points 11 months ago

Blink is a fork of WebKit wich is a fork of KHTML, KHTML exist since the '98, the codebase isn't that younger too. Was tweaked by Apple then by Google, with some features that don't exist on other engines.

[-] [email protected] 25 points 11 months ago

Blink has a younger code base that’s easier to build on. Gecko has been around since the early 90s and has some ancient evils lurking deep within.

They both are of very similar age actually. The old Netscape rendering engine originated in the early 90s, but Gecko was a rewrite from scratch that was first used in a browser in 1998.
Blink is based on KHTML which is based on khtmlw, which was written at some point in the mid-90s, but as well saw a complete rewrite in 1999.

[-] [email protected] 5 points 11 months ago* (last edited 11 months ago)

The only time I ever had memory problems with Firefox was when I tried to run it on a potato. That complaint has always been bullshit.

Edit to add: The aforementioned incident was in 2010, on a machine with only 512MB of RAM. Like I said, potato. Chrome back then was somewhat more memory-efficient than Firefox, and could support three open tabs on that machine before it started thrashing, whereas Firefox would thrash with just one. Both browsers performed abysmally under such a severe RAM shortage, but Chrome was slightly less abysmal. Slightly. I seriously doubt the current version of either browser would be usable on that machine, although I don't have it (I gave it away soon after this incident) so I can't check.

[-] [email protected] 2 points 11 months ago

Gecko was probably based on early 90s code but it wasn’t out until 2000. It’s still older than almost everything else though.

[-] [email protected] 1 points 11 months ago

Actually ff is the old Netscape navigator which was popular in the early to mid 90’s. When Netscape didn’t take off like they hoped it was retooled a little bit and turned into ff

[-] [email protected] 7 points 11 months ago

When Netscape didn’t take off like they hoped it was retooled a little bit and turned into ff

Don't you mean "when Microsoft abused their monopoly to crush the competition it was open sourced"?

[-] [email protected] 2 points 11 months ago

Yes. That still doesn’t change how Gecko (which is basically a rewrite of the old Netscape engine) was not released until 2000.

load more comments (1 replies)
[-] [email protected] 67 points 11 months ago

The code is already prepared very well to be embedded into something. I remember trying to embed the javascript engine SpiderMonkey into a project (I needed C bindings which I then could use in Erlang). After a week or so trying and extending, etc. we gave up and tried V8 which we had running within one hour with good documentation great APIs and so on.

I myself have been Firefox user since Firefox came out but trying to embed it myself and failing I kind of get why others choose Chromium/Blink as their base.

[-] [email protected] 13 points 11 months ago

Oh, I see. I had an internship last year where I developed a WebApp and I only got a slight glimpse of the differences between Blink & Gecko but even that already influenced my code so I can kinda imagine the struggle :')

Thank you for your answer! ^^

[-] [email protected] 44 points 11 months ago

The main reason I've heard is that chromium is far easier to embed than Gecko. Gecko isn't something you embed like a library. It's something you build upon. Detaching Gecko from Firefox UI (or Thunderbird for that matter) is supposedly really hard.

[-] [email protected] 7 points 11 months ago

I don't know if I'd say separating Gecko from Firefox is all that difficult. About a decade ago I worked on a project at the tail end of my internship at Mozilla to separate Gecko from Firefox Mobile. The idea being to create a sort of GeckoView Android component that could be used like a WebView component to give devs the option to embed Gecko in their app rather than (at the time) WebKit and for Firefox Mobile to become a UI wrapper around a GeckoView component as well. I only had a few weeks to work on it and in that time I had a rough proof of concept running which was an independent Android app that ran Gecko through this new GeckoView component and had a super basic UI to control it. Unfortunately being an internship project I didn't have time to take it through to completion and being the Firefox OS days at the time the team had other priorities so I don't believe it ever got fully finished. But point being is that it's not terribly difficult to separate the two; I did it as an intern in a few weeks a decade ago.

[-] [email protected] 7 points 11 months ago

Ah, so it isn't really built do be adapted by others the way Chromium is. Well that's too bad. At least there's Floorp although I don't really have the knowledge to actually check whether their code is fine or not (as they are quite unknown yet) so I'm not so sure whether to trust them.

Anyways, thanks for your answer! :D

[-] [email protected] 42 points 11 months ago

I'd imagine because they want as little compatibility issues with their product as possible so they just copy what's already popular.

[-] [email protected] 16 points 11 months ago
[-] [email protected] 5 points 11 months ago* (last edited 11 months ago)

Oh, thanks for linking it. Gonna read the replies you got too :)

Edit: I linked your post in my original question :D

[-] [email protected] 2 points 11 months ago

Link seems to lead to a us politics post for me rn

[-] [email protected] 2 points 11 months ago

The link is fine - what client are you using? I tried to look at it on your instance and it pulled up fine.

[-] [email protected] 14 points 11 months ago

KHTML/WebKit/Blink has always been built with the intention of many browsers (or anything else that needs a rendering engine) integrating it, thus it's very easy to do so.

Gecko hasn't been built with the intention of being integrated into any browser at all. Gecko isn't integrated into FF either. You integrate the browser into Gecko, not the other way around. It's closer to building a browser in Electron than to building a browser with the Blink engine.

load more comments (1 replies)
[-] [email protected] 14 points 11 months ago

Once upon a time internet explorer dominated the web. The web bowed and catered to the jank that was internet explorer...at least until other browsers gained traction. To this day there are some websites that are only designed with internet explorer in mind.

[-] [email protected] 17 points 11 months ago

We can go further. Just recently I saw a website that supposedly "is best viewed full screen, 800x600 or better, in Netscape"

[-] [email protected] 5 points 11 months ago

Do you think I'll still be able to view that website after I've time traveled to 1995 to use my Netscape? This seems like some kind of paradox.

[-] [email protected] 6 points 11 months ago

Check local and state government websites. Its gotten way less common but a lot of them haven't seen human eyes for 20 years let alone an update.

[-] [email protected] 3 points 11 months ago

Fair point!

[-] [email protected] 3 points 11 months ago

Link? Would love to take a trip down memory lane.

I can still remember firing up Netscape for the first time in 1994.

[-] [email protected] 4 points 11 months ago

fenrir.com

The only reason I stumbled upon it was because I wanted to check if the domain was available.

[-] [email protected] 3 points 11 months ago

And I am convinced people didn't think the same would happen when everything other than Firefox and Safari switched to being based on Chromium because "nah, it's open-source, that won't happen."

Well, here we are. The only thing keeping Chrome from completely dominating is that iOS currently requires all browsers to use WebKit, but once there is a real Chrome on iOS, you know every site is going to tell iPhone and iPad users to "lol just download Chrome."

This is not the situation I was hoping for, but I saw this coming years ago.

load more comments (2 replies)
[-] [email protected] 13 points 11 months ago* (last edited 11 months ago)

Chrome and its derivatives are by far the most popular browsers, it's simply easier to go with the most common for maximum compatibility.

[-] [email protected] 12 points 11 months ago

And that's the problem. It gives full control power to Google. That's the reason that popularity needs to be broken.

[-] [email protected] 8 points 11 months ago

Yep, hence why I don't use Google browsers.

[-] [email protected] 1 points 11 months ago

This is a genuine question, asked by someone willing to learn.

Why does it give control to Google to use Chromium? It’s open source? Are all the decision makers Google employees? Wouldn’t one assume that forks would occur if a decision was taken as chromium level that was detrimental to, say, Microsoft’s Edge?

[-] [email protected] 4 points 11 months ago

Google is the maintainer and biggest contributor to chromium.
https://en.m.wikipedia.org/wiki/Chromium_(web_browser) and they've already introduced wei into chromium without any pushback.

https://kbin.social/m/[email protected]/t/255346/Google-is-already-pushing-WEI-DRM-Webpage-into-Chromium

There are forks of chromium already like Vivaldi. You can still use them. Unfortunately using them is not a guarantee that Google can't use their usage numbers as leverage while politicing or advertising bad behaviour to other parties like social media.

Worse yet, maintaining a fork is a huge undertaking for a project in the size of chromium. This means in time the fork may struggle to keep up. Or upstream may introduce functions that depends on the bad behaviours and the fork be forced to either adopt both, or adopt none.

[-] [email protected] 10 points 11 months ago* (last edited 11 months ago)

Seems fair, tho 99,99% of websites are working just fine

Thank you for your answer :)

[-] [email protected] 6 points 11 months ago

What makes floorp more like edge than vivaldi? I love floorp

[-] [email protected] 1 points 11 months ago

Fair point. I compared it to Edge because Floorp tries to mimic their UI, it is miles ahead of Edge when it comes to customizability tho. Maybe not as customizable as Vivaldi but it's very close.

[-] [email protected] 4 points 11 months ago* (last edited 11 months ago)

The jiophones and nokias with kaiOS are based on a fork of gecko, which is a common phone in rural India and goes by different names, sold and made by different companies in different regions all over the world

[-] [email protected] 1 points 11 months ago

Oh, interesting, thanks for the insight :)

[-] [email protected] 4 points 11 months ago* (last edited 11 months ago)

Programmers are not immune to fads or the network effect

[-] [email protected] 1 points 11 months ago

Performance, long term assurance. Sorry my brain's not working RN. That's all I can think

load more comments
view more: next ›
this post was submitted on 02 Aug 2023
274 points (98.9% liked)

Asklemmy

42480 readers
1690 users here now

A loosely moderated place to ask open-ended questions

Search asklemmy 🔍

If your post meets the following criteria, it's welcome here!

  1. Open-ended question
  2. Not offensive: at this point, we do not have the bandwidth to moderate overtly political discussions. Assume best intent and be excellent to each other.
  3. Not regarding using or support for Lemmy: context, see the list of support communities and tools for finding communities below
  4. Not ad nauseam inducing: please make sure it is a question that would be new to most members
  5. An actual topic of discussion

Looking for support?

Looking for a community?

~Icon~ ~by~ ~@Double_[email protected]~

founded 5 years ago
MODERATORS