Hacker News new | ask | show | jobs
by kunagi7 1691 days ago
Chromium has proper separation of its components (Blink, V8, Desktop, iOS, Android UIs, etc). It's "easier" for a small full-time paid team to detach the default browser UI, implement their own thing and keep the other components up to date.

Examples of this are the Electron Framework [0], Vivaldi, Brave, Opera, Yandex, Edge, etc.

Firefox instead is a nightmare to fork. They used to have something called XulRunner[1] that allowed to create your own XUL application (things like Seamonkey, Thunderbird used it) thus making it fairly easy to fork Firefox. After the 41 release Mozilla removed it completely. XulRunner's components were intertwined with Firefox code. Mozilla deliberately killed the easiest way to work their product.

Only light forks like Waterfox, LibreWolf are viable. Hard forks fail or struggle every single time Mozilla releases a new version (SeaMonkey, Waterfox Classic, Pale Moon, etc), lagging behind in features and performance.

Even WebKit is easier to integrate with your own UI (Safari, Gnome Web [2], etc).

[0] https://en.wikipedia.org/wiki/Electron_(software_framework)

[1] https://en.wikipedia.org/wiki/XULRunner

[2] https://wiki.gnome.org/Apps/Web/