Skip to content

Team request - NixOS/browser-maintainers #415695

@JohnRTitor

Description

@JohnRTitor

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

  1. 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.
  2. 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:

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    1.severity: securityIssues which raise a security issue, or PRs that fix one9.needs: community feedbackThis needs feedback from more community members.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions