Hugo Buddelmeijer via "Development of GNU Guix and the GNU System distribution." <[email protected]> writes:

On 15/6/26 15:13, Gabriel Wicki wrote:
Actually I am thinking about a somewhat more brutal approach to enforcing this: We could go through the pipeline in a round-robin fashion. Every branch gets one shot, and if it is not ready to be merged, the issue gets closed. Then the team can work on fixes and open
a new issue to queue up at the end of the line.

I think this is a sensible approach to go forward.

Maybe. But that would lead to the situation that people with more
powerful machines (and money to buy powerful machines) get their
branches merged faster.

During the Python 3.12 migration, my machine was essentially
world-rebuilding non-stop, because by the time it was finished, we refreshed packages early in the chain, or we rebased. And now we will
be doing Python 3.13.

So I was, and am, considering getting a dedicated machine to build
branches I'm interested in.

Buying a dedicated branch-machine would help me, and would help the
project in the short term.  And I might do it, because my Guix
contributions are limited by time.  But long term, it might be
counterproductive.

(For the record: the main reason I haven't yet build such a machine is
the environmental impact; in case anyone doubts my commitment to
that.)

Maybe this has come up before, but I wonder if a custom `guix deploy` script, pre-configured with all necessary QA infrastructure, would address some of these concerns. I.e., something that's turn-key enough for teams and individuals to deploy and tear down at will.

For projects with very bursty resource requirements, renting a cloud machine for a few weeks per year ought to have less environmental impact than owning it, and may even be more cost-effective.

Jason

Reply via email to