Am Fri, Apr 11, 2025 at 04:55:27PM +0200 schrieb Ludovic Courtès:
> But we also need more flexibility, in particular the ability to say
> “this branch is ready so it should be merged now”.

Well, there *is* flexibility. If the r-team branch is ready and built
out on CI, say, you can merge it now (well, it would be annoying if it
were merged right before a different branch that is also ready and at
the top of the queue on QA, so a bit of coordination would be needed in
any case). It is just not built on QA, so I do not know how ready or not
it actually is. Our current definition of "ready" includes "being built
on QA"...

> Could we provide a
> way to change the order of branches shown by qa.guix.gnu.org?

We already did that by closing the core-packages-team and (temporarily)
python-team branches, and letting elogind-updates and node-team go to
the front. Chris explained to me that we can also do it by having merge
issue 1 be blocked by merge issue 2; then 2 goes in front of 1 (this
becomes complicated when shuffling r-team from place 6 in the queue
to place 1, however).

Right now, there are qt-team and tex-team in front of r-team, all three
of which claim to be ready and "just" need to be built to be merged.
We will only know if problems occur once the branches are built, though;
and then it depends on the reactivity of the teams managing the branches.
Some of the teams have not answered the question "is this breakage
stopping you to merge, or do you want to merge nevertheless?" for
several days (actually, for four branches at the top of the queue I have
observed or interacted with, not one of them has reached out to say "we
are not ready yet, let someone else go first"; branches are at the top of
the queue, building them shows some breakage, and then the teams start
repairing without temporarily giving up their spot in the queue).
So the problem is more social and one of coordination than of technical
measures to reorder branches.

For instance, we could have a person responsible for merging branches;
if a team does not merge within 24 hours after being asked the question
"your branch has been built, is it ready to be merged?" this person
could move the branch in question to a later position in the queue.
But this would require some kind of authority which nobody has so far,
and a consensus for a more active managing of branches instead of
relying on the goodwill of teams and slowly emerging consensus of what
should be merged in which order.

Andreas


Reply via email to