librewolf/issues
25
145

idea (librewolf beta) #2762

Open
opened 2025年12月22日 08:23:10 +01:00 by ddsss5 · 11 comments

idk i think having librwolf beta would be good, especially for testing. Bugs would be patched way faster

idk i think having librwolf beta would be good, especially for testing. Bugs would be patched way faster

I talked about this on Matrix a few days ago, and it is something being considered for the future.

I talked about this on Matrix a few days ago, and it is something being considered for the future.

I would use a version of librewolf based on mozilla's beta branch

I would use a version of librewolf based on mozilla's beta branch

Currently thinking about this as well.

I am leaning more toward something like a LibreWolf nightly or experimental?
For example, not really our own beta release, but rather the latest Firefox beta with our patches applied.

We could automate this in the CI.
This way it would not add any additional maintenance burden. It might even help us, since we would notice early if a build fails due to upstream changes. It would also allow people to easily poke around early builds to check whether new features, including AI related ones, slipped through and need attention from our side.

That said, I would avoid calling it a LibreWolf Beta, even if it is based on the Firefox Beta. The term beta usually implies some readiness and that some basic testing has already been done, which we probably would increase the maintenance burden a lot.

Currently thinking about this as well. I am leaning more toward something like a LibreWolf nightly or experimental? For example, not really our own beta release, but rather the latest Firefox beta with our patches applied. We could automate this in the CI. This way it would not add any additional maintenance burden. It might even help us, since we would notice early if a build fails due to upstream changes. It would also allow people to easily poke around early builds to check whether new features, including AI related ones, slipped through and need attention from our side. That said, I would avoid calling it a LibreWolf Beta, even if it is based on the Firefox Beta. The term beta usually implies some readiness and that some basic testing has already been done, which we probably would increase the maintenance burden a lot.

As a small update, we're currently moving the CI from GitLab to Codeberg.
Once that is done and working, I will add a workflow which should produce nightly builds 🙂

As a small update, we're currently moving the CI from GitLab to Codeberg. Once that is done and working, I will add a workflow which should produce nightly builds 🙂

That's wonderful news! User-testable nightly builds to identify and whack out undesirable features/AI bloat will certainly be nice.

I'm going to throw the opposite idea out here though: What about an ESR branch circa 153.x down the line? This would add some predictability about feature creep and userChrome stability, granted nightly build testing should reach that same end.

That's wonderful news! User-testable nightly builds to identify and whack out undesirable features/AI bloat will certainly be nice. I'm going to throw the opposite idea out here though: What about an ESR branch circa 153.x down the line? This would add some predictability about feature creep and userChrome stability, granted nightly build testing should reach that same end.

granted nightly build testing should reach that same end.

yea i don't think there'd be any point

> granted nightly build testing should reach that same end. yea i don't think there'd be any point

@eclecRC wrote in #2762 (comment):

I'm going to throw the opposite idea out here though: What about an ESR branch circa 153.x down the line? This would add some predictability about feature creep and userChrome stability, granted nightly build testing should reach that same end.

ESR builds are probably out of scope for now.
The thing about nightly builds is that they don't add any extra work. They get build automatically. If something fails, this is a heads-up for us what we need to fix before the next release.
If something doesn't work in a build, if a build breaks something drastically that is fine. Those builds are not made so people use them as a daily driver. They are there so everyone can poke around a test build based on the current state of things.

ESRs on the other-hand is something we would need to actively maintain. Something people would choose because its suppose to be more stable, and something that people expect to work.

@eclecRC wrote in https://codeberg.org/librewolf/issues/issues/2762#issuecomment-9540473: > I'm going to throw the opposite idea out here though: What about an ESR branch circa 153.x down the line? This would add some predictability about feature creep and userChrome stability, granted nightly build testing should reach that same end. ESR builds are probably out of scope for now. The thing about nightly builds is that they don't add any extra work. They get build automatically. If something fails, this is a heads-up for us what we need to fix before the next release. If something doesn't work in a build, if a build breaks something drastically that is fine. Those builds are not made so people use them as a daily driver. They are there so everyone can poke around a test build based on the current state of things. ESRs on the other-hand is something we would need to actively maintain. Something people would choose because its suppose to be more stable, and something that people expect to work.

@alyx161 wrote in #2762 (comment):

ESR builds are probably out of scope for now. The thing about nightly builds is that they don't add any extra work. They get build automatically. If something fails, this is a heads-up for us what we need to fix before the next release. If something doesn't work in a build, if a build breaks something drastically that is fine. Those builds are not made so people use them as a daily driver. They are there so everyone can poke around a test build based on the current state of things.

ESRs on the other-hand is something we would need to actively maintain. Something people would choose because its suppose to be more stable, and something that people expect to work.

That's quite fair. I presume these nightly builds would come in the form of a tarball for Linux? Will they default to a separate profile directory from release-LW?

@alyx161 wrote in https://codeberg.org/librewolf/issues/issues/2762#issuecomment-9540905: > ESR builds are probably out of scope for now. The thing about nightly builds is that they don't add any extra work. They get build automatically. If something fails, this is a heads-up for us what we need to fix before the next release. If something doesn't work in a build, if a build breaks something drastically that is fine. Those builds are not made so people use them as a daily driver. They are there so everyone can poke around a test build based on the current state of things. > > ESRs on the other-hand is something we would need to actively maintain. Something people would choose because its suppose to be more stable, and something that people expect to work. That's quite fair. I presume these nightly builds would come in the form of a tarball for Linux? Will they default to a separate profile directory from release-LW?

(note that these are mostly related to gentoo, other distros may be also affected by this, although i am unable to verify)

commenting here since i could not find a relevant issue regarding a potential ESR release (a discussion issue could be created around this, if needed), but if i were to install librewolf-147.0.1_p3.ebuild (as of the making of this comment), i would need to keyword the following packages:

dev-libs/nss ~amd64
dev-libs/nspr ~amd64
dev-libs/icu ~amd64

dev-libs/icu being the worst one, since it requires rebuilding all reverse dependencies:

 (dev-libs/icu-78.2:0/78::gentoo, ebuild scheduled for merge) causes rebuilds for:
 (media-libs/raptor-2.0.16-r1:2/2::gentoo, ebuild scheduled for merge)
 (dev-libs/boost-1.88.0-r1:0/1.88.0::gentoo, ebuild scheduled for merge)
 (dev-qt/qtbase-6.10.1:6/6.10.1::gentoo, ebuild scheduled for merge)
 (sci-libs/libqalculate-5.8.2:0/23.3::gentoo, ebuild scheduled for merge)
 (dev-qt/qtcore-5.15.18:5/5.15.18::gentoo, ebuild scheduled for merge)
 (dev-libs/libxml2-2.15.1:2/16::gentoo, ebuild scheduled for merge)
 (app-text/libebook-0.1.3-r4:0/0::gentoo, ebuild scheduled for merge)
 (kde-plasma/plasma-workspace-6.5.5-r1:6/6::gentoo, ebuild scheduled for merge)
 (media-libs/harfbuzz-12.2.0:0/6.0.0::gentoo, ebuild scheduled for merge)
 (dev-qt/qt5compat-6.10.1:6/6.10.1::gentoo, ebuild scheduled for merge)
 (app-text/libqxp-0.0.2:0/0::gentoo, ebuild scheduled for merge)
 (dev-libs/xerces-c-3.3.0:0/3.3::gentoo, ebuild scheduled for merge)
 (media-libs/libcdr-0.1.8:0/0::gentoo, ebuild scheduled for merge)
 (net-libs/nodejs-22.13.1:0/22::gentoo, ebuild scheduled for merge)
 (kde-plasma/kdeplasma-addons-6.5.5-r1:6/6::gentoo, ebuild scheduled for merge)
 (dev-libs/libical-3.0.20-r2:0/3::gentoo, ebuild scheduled for merge)
 (app-office/libreoffice-25.2.7.2-r1:0/0::gentoo, ebuild scheduled for merge)
 (app-text/libmspub-0.1.4:0/0::gentoo, ebuild scheduled for merge)
 (kde-apps/konsole-25.08.3:6/6::gentoo, ebuild scheduled for merge)
 (dev-db/sqlite-3.50.4:3/3::gentoo, ebuild scheduled for merge)
 (media-libs/libzmf-0.0.2-r1:0/0::gentoo, ebuild scheduled for merge)
 (media-libs/libvisio-0.1.10:0/0::gentoo, ebuild scheduled for merge)

@alyx161 wrote in #2762 (comment):

ESRs on the other-hand is something we would need to actively maintain.

could i ask why would this be exactly? as i see it, no changes would need to be made until esr gets upgraded to a newer version, which would only require copy pasting patches and settings from rapid until the next.

(note that these are mostly related to gentoo, other distros may be also affected by this, although i am unable to verify) commenting here since i could not find a relevant issue regarding a potential ESR release (a discussion issue could be created around this, if needed), but if i were to install `librewolf-147.0.1_p3.ebuild` (as of the making of this comment), i would need to keyword the following packages: ``` dev-libs/nss ~amd64 dev-libs/nspr ~amd64 dev-libs/icu ~amd64 ``` dev-libs/icu being the worst one, since it requires rebuilding all reverse dependencies: ``` (dev-libs/icu-78.2:0/78::gentoo, ebuild scheduled for merge) causes rebuilds for: (media-libs/raptor-2.0.16-r1:2/2::gentoo, ebuild scheduled for merge) (dev-libs/boost-1.88.0-r1:0/1.88.0::gentoo, ebuild scheduled for merge) (dev-qt/qtbase-6.10.1:6/6.10.1::gentoo, ebuild scheduled for merge) (sci-libs/libqalculate-5.8.2:0/23.3::gentoo, ebuild scheduled for merge) (dev-qt/qtcore-5.15.18:5/5.15.18::gentoo, ebuild scheduled for merge) (dev-libs/libxml2-2.15.1:2/16::gentoo, ebuild scheduled for merge) (app-text/libebook-0.1.3-r4:0/0::gentoo, ebuild scheduled for merge) (kde-plasma/plasma-workspace-6.5.5-r1:6/6::gentoo, ebuild scheduled for merge) (media-libs/harfbuzz-12.2.0:0/6.0.0::gentoo, ebuild scheduled for merge) (dev-qt/qt5compat-6.10.1:6/6.10.1::gentoo, ebuild scheduled for merge) (app-text/libqxp-0.0.2:0/0::gentoo, ebuild scheduled for merge) (dev-libs/xerces-c-3.3.0:0/3.3::gentoo, ebuild scheduled for merge) (media-libs/libcdr-0.1.8:0/0::gentoo, ebuild scheduled for merge) (net-libs/nodejs-22.13.1:0/22::gentoo, ebuild scheduled for merge) (kde-plasma/kdeplasma-addons-6.5.5-r1:6/6::gentoo, ebuild scheduled for merge) (dev-libs/libical-3.0.20-r2:0/3::gentoo, ebuild scheduled for merge) (app-office/libreoffice-25.2.7.2-r1:0/0::gentoo, ebuild scheduled for merge) (app-text/libmspub-0.1.4:0/0::gentoo, ebuild scheduled for merge) (kde-apps/konsole-25.08.3:6/6::gentoo, ebuild scheduled for merge) (dev-db/sqlite-3.50.4:3/3::gentoo, ebuild scheduled for merge) (media-libs/libzmf-0.0.2-r1:0/0::gentoo, ebuild scheduled for merge) (media-libs/libvisio-0.1.10:0/0::gentoo, ebuild scheduled for merge) ``` @alyx161 wrote in https://codeberg.org/librewolf/issues/issues/2762#issuecomment-9540905: > ESRs on the other-hand is something we would need to actively maintain. could i ask why would this be exactly? as i see it, no changes would need to be made until esr gets upgraded to a newer version, which would only require copy pasting patches and settings from rapid until the next.

@friendlyuser Is -system-icu not working for www-client/librewolf?

@friendlyuser Is `-system-icu` not working for `www-client/librewolf`?

@TheGreatMcPain wrote in #2762 (comment):

@friendlyuser Is -system-icu not working for www-client/librewolf?

im using system-* use flags globally, so i can't say for sure (compiling librewolf takes too long for me to test), but disabling a use flag seems more like a temporary workaround, rather than a proper solution.

there should probably be a separate issue for the discussion of an esr release and if its worth it/enough interest in it (not for gentoo, but in general).

@TheGreatMcPain wrote in https://codeberg.org/librewolf/issues/issues/2762#issuecomment-14157920: > @friendlyuser Is `-system-icu` not working for `www-client/librewolf`? im using system-* use flags globally, so i can't say for sure (compiling librewolf takes too long for me to test), but disabling a use flag seems more like a temporary workaround, rather than a proper solution. there should probably be a separate issue for the discussion of an esr release and if its worth it/enough interest in it (not for gentoo, but in general).
Sign in to join this conversation.
No Branch/Tag specified
main
No results found.
Labels
Clear labels
Branding
Issues that relate to our logo or the branding of our browser and website.
Broken Upstream
Issue is also present in Firefox
Build
Alpine
Issues specific to the Alpine Linux build of LibreWolf.
Build
AppImage
Issues specific to the AppImage release of LibreWolf.
Build
AUR
Issues specific to the AUR build of LibreWolf.
Build
Debian
Issues specific to our official release for Debian based distros.
Build
DebianOBS
Issues specific to the non-official OBS build of LibreWolf.
Build
Fedora
Issues specific to our official release for Fedora.
Build
FedoraCOPR
Issues specific to the non-official COPR build of LibreWolf.
Build
Flatpak
Issues specific to the Flatpak release of LibreWolf.
Build
Gentoo
Issues specific to the Gentoo build of LibreWolf.
Component: Infrastructure
Issues related to infrastructure provided by LibreWolf
Component
Builds
Issues related to how we build LibreWolf
Component
Patches
Issue with one of the patches in our source code.
Component
Settings
Issues related to the settings of LibreWolf.
Component
UI
A purely cosmetic issue in our browser.
Component
Website
Issues with our website.
Docs
Change required
A needed change in our documentation.
Docs
FYI
Issues that document a change, or how stuff gets patched, built or configured.
Flag
Caution
Change that might be tricky or that needs to be carefully evaluated. Best suited for core members.
Flag
Good first issue
Suited for a first contribution as it is a straightfoward task!
FreeBSD
Issues related to the FreeBSD release of LibreWolf.
Linux
Issues realted to one or all our Linux releases.
macOS
Issues realated to the MacOS release of LibreWolf.
Needed
Help
We are stuck :-(
Needed
Info
Closing in ten days if no details are provided.
Needed
Testing
We are almost there!
Prio
High
Issues with a high priority
Prio
Low
Prio
Normal
Prio/Urgent
Issues needing immediate attention
Repositories
An issue with our repositories.
Research
Collecting informations to document something or to evaluate a change.
Source
Issues related to the source code of LibreWolf.
Status
Blocked
An issue blocked by another one.
Status
Duplicate
Look for existing issues.
Status
Icebox
Change that is not happening soon or issue that cannot be tested.
Status
Known issue
An issue that we are aware of but that we cannot fix at the moment.
Status
Not Planned
The requested feature is currently not planned
Status
Upstream
Either we upstreamed the issue or a fix is coming directly from Mozilla!
Status
Won't fix
Does not require a fix.
Type
?
What?
Type
Bug
Ouch...
Type
Discussion
Let's have a talk...
Type
Feature
A feature request.
Type
Question
Not a issue but just a user question
Type
Task
This needs to be done
Windows
Issues related to the Windows release of Librewolf.
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
7 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
librewolf/issues#2762
Reference in a new issue
librewolf/issues
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?