From: Peter Korsgaard <peter@korsgaard.com>
To: buildroot@busybox.net
Subject: [Buildroot] More maintainers
Date: Fri, 04 Sep 2020 23:10:21 +0200 [thread overview]
Message-ID: <87blilmeo2.fsf@dell.be.48ers.dk> (raw)
In-Reply-To: <CA+TH9VkA2ETrCvQF+mhb=PeKm8P=o2Jnesmooh4KCKSbzUcANQ@mail.gmail.com> (Angelo Compagnucci's message of "Fri, 4 Sep 2020 21:36:25 +0200")
>>>>> "Angelo" == Angelo Compagnucci <angelo.compagnucci@gmail.com> writes:
Hi,
> I think it was clear I was referring to the way we manage patches via
> ML/patchwork.
> Doing a "git push" or "repo upload" to open a review request is
> perfectly fine on my side.
Ehh, ok. I still don't see the big advantage of git push vs git
send-email, but ok.
>> > But it's not the point here. 419 patches are waiting to be reviewed,
>> > action must be taken.
>>
>> Agreed, please help review patches.
> I do what I can, you do what you can, others do what they can, we
> anyway have this big number of patches piling up.
> I still think we should improve the workflow or we can continue to not
> seeing the problem and hope someone will hop in sooner or later.
> But this is only my pov.
I think it is unrealistic to think that review bandwidth won't always be
an issue. Given the meta nature (a build system of buildsystems) of
Buildroot, no automation will ever be a substitute for real human
review.
> I think that having an extensive CI that runs on each commit would
> only benefit the work of the reviewers and the project as a whole.
>> > If you move to github/gitlab you can test each one of the patches even
>> > before starting a review and mark as change requested without human
>> > intervention.
>>
>> And why wouldn't you be able to do the same with the email based setup
>> today? With tools like snowpatch (https://github.com/ruscur/snowpatch) or
>> some basic scripting around the patchwork REST API nicely allows you to
>> run (command line :P) tools whenever new patches are posted.
> Honestly, we can do that, but you really want to setup and maintain a
> complex infrastructure like that when we have gitlab with all the
> features we need?
The complicated part is the actual CI logic. The interaction with
patchwork and email seems to me to be quite small effort (and largely
done already with snowpatch), and for running it, the difference between
gitlab with gitlab runners that we maintain ourselves or something like
this seems pretty small.
> Probably finding some sponsorship to hack the system, but again, why
> disregard the sponsorship of gitlab that offers the full package for
> free to OSS projects?
I am not sure what you are getting at. We already use gitlab (+ our
runners) for defconfig and runtime tests. The only thing we are not
using is the pull request webui.
>> The big problem is coming up with good automation and feedback that
>> helps. check-package, test-pkg and our runtime tests are quite basic,
>> but already a good start. Please help improving them.
> They are not good because we don't care about continuous integration
> on each review request.
> If we do, it will be natural to invest time to setup all the best
> checking rules we came up with, due to the fact that rules run on each
> review request and we know the value of that.
check-package runs every time a maintainer applies a patch, and is often
used by contributors, so I doubt that is really the reason - I rather
think it is because it is quite a difficult problem.
This is also why we build random configurations in the autobuilder
rather than E.G. running specific tests for each package as the number
of variables are simply too big.
>> Anyway, lets keep it constructive here and improve the tooling we have
>> around the existing workflow rather some wild ideas of changing
>> everything which is not going to fly.
> Yeah, I know and it's sad it's not going to fly. We don't have the
> workforce to do reviews, let's hope someone improve the tooling we
> have.
> I'm still of the idea that moving to a modern ready-made and
> hassle-free CI/CD environment would only benefit the project as a
> whole, spare some time on the maintainers and rise the contribution
> quality.
Yes, and I would like a pony ;)
How would such CI setup work exactly. Lets take a random patch from
patchwork, E.G.:
https://patchwork.ozlabs.org/project/buildroot/patch/20200825000246.4035-1-joseph.kogut at gmail.com/
What should the CI exactly do to make human review unneeded? Sure, we
can come up with some more style checks like in check-package, but those
issues are NOT the reason why we have a bunch of pending patches.
So yes, lets please discuss concrete improvements to the automation
checks we already have or ways to get more people to help review rather
than yet another discussion about the merits of pull requests versus
emails.
--
Bye, Peter Korsgaard
next prev parent reply other threads:[~2020-09-04 21:10 UTC|newest]
Thread overview: 49+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-08-27 17:34 [Buildroot] More maintainers Adam Duskett
2020-08-27 19:35 ` Angelo Compagnucci
2020-08-27 20:39 ` Thomas Petazzoni
2020-08-29 9:50 ` Yann E. MORIN
2020-09-02 17:53 ` Adam Duskett
2020-09-02 20:08 ` Arnout Vandecappelle
2020-09-02 20:11 ` Adam Duskett
2020-09-02 21:51 ` Christian Stewart
2020-09-03 15:44 ` Avraham Shukron
2020-09-03 16:24 ` Thomas Petazzoni
2020-09-03 16:44 ` Angelo Compagnucci
2020-09-03 17:29 ` Adam Duskett
2020-09-04 8:31 ` Nicolas Cavallari
2020-09-04 17:39 ` Peter Korsgaard
2020-09-04 18:12 ` Michael Nazzareno Trimarchi
2020-09-04 19:05 ` Peter Korsgaard
2020-09-04 19:36 ` Angelo Compagnucci
2020-09-04 21:10 ` Peter Korsgaard [this message]
2020-09-05 4:52 ` Christian Stewart
2020-09-05 6:44 ` Peter Korsgaard
2020-09-05 16:20 ` Adam Duskett
2020-09-05 17:25 ` Peter Korsgaard
2020-09-05 19:16 ` Thomas Petazzoni
2020-09-05 20:10 ` Angelo Compagnucci
2020-09-05 20:38 ` Thomas Petazzoni
2020-09-05 20:55 ` Angelo Compagnucci
2020-09-05 21:04 ` Thomas Petazzoni
2020-09-05 21:34 ` Angelo Compagnucci
2020-09-05 22:25 ` Adam Duskett
2020-09-06 7:43 ` Peter Korsgaard
2020-09-06 7:58 ` Yegor Yefremov
2020-09-07 15:02 ` Heiko Thiery
2020-09-07 15:20 ` Thomas Petazzoni
2020-09-07 15:43 ` Heiko Thiery
2020-09-10 22:30 ` Christian Stewart
2020-09-05 20:25 ` Yann E. MORIN
2020-09-05 20:54 ` Yann E. MORIN
2020-09-05 18:59 ` Alexander Dahl
2020-09-05 19:17 ` Peter Korsgaard
2020-09-05 20:06 ` Christian Stewart
2020-09-04 17:30 ` James Hilliard
2020-09-03 16:28 ` Angelo Compagnucci
2020-09-04 18:52 ` Peter Korsgaard
2020-09-03 18:39 ` Christian Stewart
2020-09-07 15:57 ` Michael Nosthoff
2020-09-07 18:35 ` Alexander Dahl
2020-09-09 6:14 ` Peter Korsgaard
2020-09-05 13:06 ` [Buildroot] More maintainers: a live discussion ? Thomas Petazzoni
2020-09-07 8:02 ` Thomas Petazzoni
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87blilmeo2.fsf@dell.be.48ers.dk \
--to=peter@korsgaard.com \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox