this post was submitted on 20 Aug 2024
33 points (100.0% liked)

Firefox

1 readers
1 users here now

The latest news and developments on Firefox and Mozilla, a global non-profit that strives to promote openness, innovation and opportunity on the web.

You can subscribe to this community from any Kbin or Lemmy instance:

Related

Rules

While we are not an official Mozilla community, we have adopted the Mozilla Community Participation Guidelines as far as it can be applied to a bin.

Rules

  1. Always be civil and respectful
    Don't be toxic, hostile, or a troll, especially towards Mozilla employees. This includes gratuitous use of profanity.

  2. Don't be a bigot
    No form of bigotry will be tolerated.

  3. Don't post security compromising suggestions
    If you do, include an obvious and clear warning.

  4. Don't post conspiracy theories
    Especially ones about nefarious intentions or funding. If you're concerned: Ask. Please don’t fuel conspiracy thinking here. Don’t try to spread FUD, especially against reliable privacy-enhancing software. Extraordinary claims require extraordinary evidence. Show credible sources.

  5. Don't accuse others of shilling
    Send honest concerns to the moderators and/or admins, and we will investigate.

  6. Do not remove your help posts after they receive replies
    Half the point of asking questions in a public sub is so that everyone can benefit from the answers—which is impossible if you go deleting everything behind yourself once you've gotten yours.

founded 1 year ago
MODERATORS
 

TL;DR: Firefox used to have a great extension mechanism based on the XUL and XPCOM. This mechanism served us well for a long time. However, it came at an ever-growing cost in terms of maintenance for both Firefox developers and add-on developers. On one side, this growing cost progressively killed any effort to make Firefox secure, fast or to try new things. On the other side, this growing cost progressively killed the community of add-on developers. Eventually, after spending years trying to protect this old add-on mechanism, Mozilla made the hard choice of removing this extension mechanism and replacing this with the less powerful but much more maintainable WebExtensions API. Thanks to this choice, Firefox developers can once again make the necessary changes to improve security, stability or speed. During the past few days, I’ve been chatting with Firefox users, trying to separate fact from rumor regarding the consequences of the August 2020 Mozilla layoffs. One of the topics that came back a few times was the removal of XUL-based add-ons during the move to Firefox Quantum. I was very surprised to see that, years after it happened, some community members still felt hurt by this choice. And then, as someone pointed out on reddit, I realized that we still haven’t taken the time to explain in-depth why we had no choice but to remove XUL-based add-ons. So, if you’re ready for a dive into some of the internals of add-ons and Gecko, I’d like to take this opportunity to try and give you a bit more detail.

top 5 comments
sorted by: hot top controversial new old
[–] kbal@fedia.io 6 points 2 months ago (2 children)

I hope that all the power that add-on developers need can eventually be added to WebExtensions API

Well it's nice to see it acknowledged that it's still lacking even after all these years. It's not as bad as it was when the old API was abolished, but it's still missing more many more things than it needs to be.

Servo seems to be coming along nicely though.

[–] tiramichu@lemm.ee 6 points 2 months ago* (last edited 2 months ago)

The blogpost was made four years ago, though.

Quite a fascinating read, nonetheless :)

[–] Ephera@lemmy.ml 2 points 2 months ago (1 children)

Not sure what Servo has to do with that. If people want to overhaul Firefox completely, they were always able to fork it...

[–] kbal@fedia.io 5 points 2 months ago (1 children)

If you follow the link and scroll down a ways there is a big "the push towards Servo" subheading.

[–] Ephera@lemmy.ml 3 points 2 months ago

Ah, I really didn't expect that. Sorry for the dumb comment then. 😅