-
-
Notifications
You must be signed in to change notification settings - Fork 18.4k
Description
Nixpkgs have a quite a LOT of browsers compared to other distros' official repos.
However as things stand, Nixpkgs is currently suffering from huge PR burden (7000+) as of now. This means if a package doesn't have an active commiter as one of its maintainer, getting an update merged could take forever. This leads to situations like #413020.
This is highly undesirable as browsers are security critical packages. So much so that each update is expected to be merged in a timely manner and backported to each supported NixOS release.
Obviously we can just get rid of the unmaintained browsers, but that isn't a good solution without upsetting its existing users.
Problems
- Browsers are not being updated in a timely manner
- Even if an update PR is made, getting it merged can take a lot of time
Proposed solutions
- add a meta.attribute, ie.
meta.securityCritical = true, packages with this attribute will be prioritised and updated more often by @r-ryantm. A proposed script run interval is 24 hours. - we create a commiter only team called @NixOS/browser-maintainers, their job would be to quickly evaluate and merge browser updates.
Notes
- It is understandable that not everyone in the team will be in possession of a builder that can build browsers in a reasonable amount of time. Nix Community builders can be utilised for this purpose.
- Most browsers on Nixpkgs are fetched from a binary release (except Chromium, Firefox, and Firefox forks) so building them locally wouldn't be an issue.
- Not every browsers on Nixpkgs need to be under this teams wing, if maintainers of a particular browser are confident that they can manage on their own, they should be allowed to work independently.
- Purpose of this team is NOT to interfere with the judgement of existing maintainers, but to merge updates in a timely manner.
- For fulfilling the purpose of the team, only contributors with write access may be added to this team.
Expectations from its members
- MERGE update PRs as soon as possible if pinged
- BACKPORT updates to supported stable releases (ie, 24.11, 25.05 as of this issue creation)
- DO NOT interfere with the judgement of existing maintainers unless it is security related
CCing existing browser maintainers for feedback:
- Chromium - @networkException @emilylange
- Chrome - @JohnRTitor @jnsgruk
- Firefox - @mweinelt
- Tor Browser - @felschr @panicgh @joachifm @hax404
- Librewolf - @squalus @DominicWrege @fpletz @LordGrimmauld
- Librewolf-bin -
@DominicWrege - Brave - @uskudnik @rht @JeffLabonte @nasirhm @buckley310 @matteopacini
- Vivaldi - @marcusramberg @max06 @wineee
- Mullvad browser -
@felschr@panicgh@SigmaSquadron - Ladybird - @fgaz
Additionally CC @infinisil @K900 @drupol @GaetanLepage @winterqt @vcunat @emilazy @NixOS/security
Please note that this list is not exhaustive, some of the browsers may have been missed. Feel free to list them below.