Hi Denis, all,

I agree with some points you list here.  For instance, using Codeberg,
somehow we do not apply the dogfooding principle of “user-autonomy”; as
I pointed [1] very early in the discussion. :-)

Moreover, it also raises practical considerations as the backup [2] of
all the discussions that would happen in Codeberg.

Yeah, I’m happy with my setup and I shared [3] several times how Emacs +
Notmuch + Org-mode is really nice for me.  And I also engaged [4] how
public-inbox can help.

That’s said, we must recognize that sending patches by emails is not
smooth at all.


On Fri, 07 Mar 2025 at 16:39, Denis 'GNUtoo' Carikli 
<gnu...@cyberdimension.org> wrote:

> As I understand it, we have problems to solve, the main one right now
> being to lower the time of reviewing patches, and so whatever we do, we
> probably need to start with our needs first, and try to find tools (in
> the general sense, not necessarily computer programs) that can easily be
> adapted to suit our needs and their evolution as well.

If you want to have an idea about the bottleneck, I encourage to try to
apply all the patches sent just one specific day and build them – no
review!  Only one day, you just apply to your local Git repository all
the patches sent to guix-patches mailing list.

Some patches are poorly formatted or some patches do not apply because
the local tree isn’t in an adequate state – e.g., you must checkout a
specific commit and then apply.

All that is gone with PR.  You directly fetch a remote Git-branch.

Obviously, PR raises many other annoyances. :-)


An example, just on past Friday, I’ve spent more time in fighting with
Git in order to apply than to effectively review.

Well, there is so many trivial details that you need to check…
Obviously, it’s too easy to miss one; especially when your attention is
retained by “damned! why does it not apply?!?”.

Look, somehow the patch had been sent in a way, so the field From reads:

    "King, Spencer via Guix-patches" via <guix-patc...@gnu.org>

but the patch itself (as an attachment) contains the field From:

    From: Spencer King <spencer.k...@wustl.edu>

Therefore, I’ve missed it when applying; end result: the commit
c8bde3c6725be4eb0743a153a3cf8de453d9e448 reads:

    Author:     King, Spencer via Guix-patches via <guix-patc...@gnu.org>

For sure, I’m not the only one that did this kind of mistake:

--8<---------------cut here---------------start------------->8---
$ git log --format="%ae" | grep guix-patches | wc -l
346
--8<---------------cut here---------------end--------------->8---

That’s one example over many others.


Yes, this can be fixed with tooling.  But that’s the wrong frame for an
answer, IMHO.  The question is: who commits in maintaining such tools?


> In practice some people I talked to (which includes a committer who
> reviews patches) also clearly indicate that it will (depending on who
> you ask) not enable us to solve the issues we have, or make things much
> worse as that would be less productive with a forge workflow.

Yes, I agree.  And I say it publicly: I’m very doubtful that replacing
one workflow by another will help with the core of the bottleneck.

We will have the same issue: Too much patches, not enough reviewers.
This is an invariant with all the Free Software project.

The question is about the scale.  Do we speak about 100 patches and 1
reviewer?  Or about 1000 patches and 10 reviewers?  Same bottleneck but
10 times more patches merged.

  ( Aside it raises another question that I’m not comfortable because I
    do not think that scaling up Guix is a worth direction.  Today, so
    many Guix operations are so slow that each time I use APT or Docker
    or Conda or else, I ask to myself “Why do I use Guix already?” and I
    repeat to myself several times in a row “Guix helps me about
    Reproducible Research, keep going!” )

Somehow, that’s the expectation with this move of workflow: Smooth the
review to have more people committed in.  If we do not act now about the
workflow for reviewing, the project is going to scale down in a bad way,
IMHO.

That’s why it’s a difficult decision.


> If we look at big projects like Linux, they have faced a similar issue
> in the past and as I understand they solved it by using more adapted
> tools and processes and they even ended up making their own software
> tools (git, checkpatch.pl, etc) for the critical parts,

This is partly my opinion too.  That’s why I raised public-inbox couple
of times in the past.  However, as I pointed above, it’s still not very
smooth.  Why?

Because Guix does not have the same profile.  I let aside the
Contributors side – it’s a question but not really one when speaking
about Reviewing :-) – and focus on Reviewers.

1. Linux is large enough to have full-time paid people to work on.  For
   instance, you mention Greg KH.  To my knowledge, their day job is to
   review and apply patches.

   In Guix, to my knowledge, no one is paid for that.

2. Because Linux is heavily used by many companies, they have developed
   and implemented many tools for CI and all that.  Well, it is not the
   point; the point is: companies financially support the maintenance of
   the infra and of the tools.

   In Guix, to my knowledge, we do not fully have this.  Or better
   worded, we do not have the adequate ratio between the needs and the
   capacity to cover such needs, IMHO.


> But we also need to improve the current flavor of the mail workflow we
> use as well I think.

Yes in an ideal world.  Sadly, many of us are free-riders here.
Therefore the frame is: Who commits in improving?


> At the end of the day I think that the overall solution proposed, which
> is to find tools that are well maintained by others and more adapted is
> perfectly valid, but I think we should instead adopt tools that work
> with the mail workflow because it scales, like public-inbox, find if we
> can learn things from Linux, etc.

It was my opinion, and it’s more or less still my opinion. :-)

However, look [6] from 2021.  What have changed since?  The annoyances
about the email workflow isn’t new; it’s around since many years.

IMHO, the frame isn’t what “we should do in this direction of improving
the email workflow“, but the frame appears to me: What have been done?
And more importantly, why this or that has not been collectively fixed?


All in all, as discussed in the last Guix Paris Meetup, I also share
many questions as you.  Once we have exposed the bottleneck, the next
step isn’t what we potentially should do but we concretely need to do.

Whatever my opinion about the proposed “Migration Path”, today I have
nothing better to propose than accepting the proposal to implement the
PR workflow in order to smooth the bottleneck.  Therefore, I try very
hard to avoid the human bias of resistance to change and instead try to
focus on what I can or cannot live with for my day-to-day collaboration
with Guix.


Cheers,
simon


1: Re: [GCD] Migrating repositories, issues, and patches to Codeberg
Simon Tournier <zimon.touto...@gmail.com>
Thu, 30 Jan 2025 14:13:30 +0100
id:87wmec4f7p....@gmail.com
https://lists.gnu.org/archive/html/guix-devel/2025-01
https://yhetil.org/guix/87wmec4f7p....@gmail.com

2: [bug#76503] [GCD] Migrating repositories, issues, and patches to Codeberg
Simon Tournier <zimon.touto...@gmail.com>
Thu, 06 Mar 2025 17:36:29 +0100
id:874j066rqq....@gmail.com
https://issues.guix.gnu.org/76503
https://issues.guix.gnu.org/msgid/874j066rqq....@gmail.com
https://yhetil.org/guix/874j066rqq....@gmail.com

3: https://10years.guix.gnu.org/program/#emacs-debbugs-and-public-inbox

4: Mumi, public-inbox and tools
zimoun <zimon.touto...@gmail.com>
Mon, 02 May 2022 20:10:14 +0200
id:87bkwf956h....@gmail.com
https://lists.gnu.org/archive/html/guix-devel/2022-05
https://yhetil.org/guix/87bkwf956h....@gmail.com

5: [bug#76773] [PATCH] gnu: Add julia-polylog.
"King, Spencer via Guix-patches" via <guix-patc...@gnu.org>
Thu, 06 Mar 2025 06:18:41 +0000
id:ch3pr02mb97462a0d8bd64c76eb1956c690...@ch3pr02mb9746.namprd02.prod.outlook.com
https://issues.guix.gnu.org/76773
https://issues.guix.gnu.org/msgid/ch3pr02mb97462a0d8bd64c76eb1956c690...@ch3pr02mb9746.namprd02.prod.outlook.com
https://yhetil.org/guix/ch3pr02mb97462a0d8bd64c76eb1956c690...@ch3pr02mb9746.namprd02.prod.outlook.com

6: Re: Tricking peer review
zimoun <zimon.touto...@gmail.com>
Tue, 19 Oct 2021 16:22:30 +0200
id:86k0i9drh5....@gmail.com
https://lists.gnu.org/archive/html/guix-devel/2021-10
https://yhetil.org/guix/86k0i9drh5....@gmail.com

Reply via email to