Ian Eure <i...@retrospec.tv> writes:

> A while back, I proposed splitting the nss package into two, one for
> the ESR, and one for the rapid release.  Because LibreWolf tracks the
> Firefox Rapid Release channel, it needs a newer nss than what Guix has
> fairly frequently, around 2-3 times a year. However, the nss package
> is low in the graph, and upgrading it triggers ~15k rebuilds.
> Splitting this into an infrequently-updated package tracking ESR,
> which most things can use, and a separate package tracking the rapid
> release channel, which LibreWolf (and anything else needing a newer
> version) can use is IMO a reasonable way to balance browser security
> updates vs. frequent huge rebuilds.  I added the nss-rapid package to
> unblock LibreWolf, with the intent that when the next nss ESR
> happened, the nss package would get updated (and ungrafted).  That
> release happened a while back, and #73152 has patches to fully
> implement the split and update nss to the latest ESR.
>
> The standard Guix process for updating packages low in the graph are
> to push to a branch, let QA build substitutes, then
> merge[1]. Unfortunately, QA is extremely bogged down, which means this
> is effectively impossible, because by the time it builds the branch --
> if it ever does -- so much has changed in master that the work likely
> needs a rebase, starting the whole process over again.
>
> What are the options for large updates like this?  Thinking it
> through, there seem to be three paths, in rough order of best to
> worst:
>
> 1. Fix QA.  I don’t know what’s wrong, or have a sense of what it
> would take to fix.  A one-week freeze on commits to let it catch up?
> Moving to faster hardware so it can keep up with the pace of
> development?  Fixing QA seems like the best option, but also the least
> clear and most difficult.

I'm also unsure what to do at this point. I'm more than happy to talk
about the technical issues surrounding QA, but I think even if you were
able to magically address all of the current issues I'm not sure that
would really help.

I think more fundamentally there's a lack of interest/buy-in, at least
to support a system as ambitious as QA currently is. I'm obviously
biased but when QA has been able to provide information on patches in
the past, I've found that really useful. I don't want to be pushing
patches/branches without that assistance, and while there have been
people other than me that have worked on QA and the surrounding systems,
it's been quite a few years now and as I say, I'm just not sure there's
enough interest, and even if there is, that hasn't translated in to many
people getting involved.

Attachment: signature.asc
Description: PGP signature

Reply via email to