Hi,

On Wed, 20 Aug 2025 at 23:43, Ludovic Courtès <l...@gnu.org> wrote:

>   3. Infrastructure: Our infra has been unreliable for months, remaining
>      afloat thanks to a handful of people.  We need more folks on board,
>      and probably more documentation/guidance to make that happen.
>
>      See
>      
> <https://guix.gnu.org/manual/devel/en/html_node/Contributing-to-Guix_0027s-Infrastructure.html>.

1.

For example, since I’m back from vacation, I get “504 Gateway Time-out” from:

    http://ci.guix.gnu.org/

And I’ve no idea how I could help.  (Aside avoid to fallback in French
mode and loudly complaint about the time-out. :-))

Well, I remember years back when discussion with Mathieu about Cuirass.
Somehow, it reads “The PostgreSQL database must be created beforehand.”
and I’ve never taken the time to create it on foreign distro.

And if I remember correctly, I reported something similar to Chris about
the Build Coordinator when looking for potential Outreachy students.

Arf, I’ve not checked all the current status neither their documentation
but I think it would help if a potential contributor would have
pre-configured environments for running CI tools (Cuirass, Build
Coordinator, etc.).  This works

    guix shell --expose=… -Df guix.scm
    ./bootstrap && ./configure && make

and that’s great!  However, it missing the counterpart for running:

    ./pre-inst-env cuirass register


2.

To be honest, the repository ’maintenance’ is hard to navigate.  Each I
had something to do it here, it was much more easier (and probably
faster!) to ask that someone does for me instead of doing myself.

Somehow, one needs to know various untold and unwritten background,
technical debt or history in order to contribute.  I mean, it’s usually
not super fun and mostly boring so any reason to escape the initial
motivation should be smoothed.


3.

Well, we already had the discussion several times and I don’t know it’s
worth to raise it again.  However, we have to admit that our scarce
human resource are scattered across various non-orthogonal subsystems.

Motivation isn’t fungible, for sure!  That’s said, we are somehow victim
about the kind of half-baked syndrome. :-)  It reminds me Samuel
Thibault’s talk in FOSDEM [1]:

    Many many existing bits, just needs polishing
        • The tail of “90% support done in 10% time, 10% support done in
          90% time”
        • But would be so cool to have really working!

Please, do not take me wrong.  I know all the hard work behind what we
have; I also know the amount of dedicated time and all the sacrificed
hours.  I only can be graceful for all that.  Thank you for the years of
commitment!

We already discussed several times about the various non-orthogonal
subsystems (Cuirass, Build Coordinator, QA, Data Service, etc.).  And
it’s a difficult topic.  For instance, it reminds me a DebConf25 talk
[2] – which reads to me xkcd #927 [3] – well, many tools help in
creating a Debian package and the talk was about yet-another one with
valid motivations… because there is too many complicated tools. :-)

Look, our infrastructure relies on all these non-orthogonal subsystems
(repository), from my understanding:

        artwork
        bffe
        build-cordinator
        build-farm
        cuirass
        data-service
        gcd-frontend
        guix-packages-website
        maintenance
        nar-harder
        qa-frontpage

without mentioning mumi.

I know, each of them has one reason to exist and I’m not questioning
that.  It just exposes how high the motivation needs to be in order to
contribute to the Guix Infrastucture. :-)

This #3 point does not help about the next coming months.  However, we
need to set some space for discussing a kind of project weakly-ruled
ROADMAP about the Infrastructure.

IMHO, one first actionable step could be to identify the bus factors:
(1) Who? or (2) What? Then non-Whos people need to slowly spread the
workload by adding some notes from discussions (meeting?) with Who about
What.  Somehow. :-)


Cheers,
simon


1: https://archive.fosdem.org/2019/schedule/event/roadmap_for_the_hurd/
2: 
https://debconf25.debconf.org/talks/138-optimizing-the-debian-packaging-workflow-for-easier-collaboration-and-fewer-burnouts/
3: https://xkcd.com/927/

Reply via email to