public inbox for gdb@sourceware.org
 help / color / mirror / Atom feed
From: Andrew Burgess <aburgess@redhat.com>
To: Joel Brobecker <brobecker@adacore.com>,
	Luis Machado <luis.machado@arm.com>
Cc: Mark Wielaard <mark@klomp.org>, Simon Marchi <simark@simark.ca>,
	Joel Brobecker <brobecker@adacore.com>,
	Simon Marchi via Gdb <gdb@sourceware.org>
Subject: Re: Any concrete plans after the GDB BoF?
Date: Wed, 15 Feb 2023 14:47:35 +0000	[thread overview]
Message-ID: <87zg9fkmt4.fsf@redhat.com> (raw)
In-Reply-To: <Y+sgvvzZLmnSbJ92@adacore.com>

Joel Brobecker <brobecker@adacore.com> writes:

>> > Now, where this might save time is if we had some kind of git hook which
>> > could validate the code was formatted correctly and reject push attempts
>> > if they are not formatted.  Then I could stop thinking about
>> > formatting.  But until then .... I don't think reviewers will be able to
>> > stop asking: is this formatted correctly?
>> > 
>> 
>> That's what I have in mind. Some pre-commit hook that checks/does
>> things. Obviously we're not there yet, but that would be the most
>> convenient way.
>> 
>> I think anything that needs to be checked by hand wouldn't be an
>> improvement compared to the current process.
>
> As long as the the tool is able to do the formatting of a given file
> using only that one file, the git-hooks are ready. There is a
> style_checker option which is currently calling a script that does
> nothing. But if we have some tools that check things such as formatting,
> copyright header format, etc, it's easy to insert them and reject
> the commit.
>
> The problem is that this arrives too late in the process, IMO, because
> by then, the review has already gone through. For a formatting issue,
> one could argue that the change is trivial, and therefore automatically
> re-approved, but this is not ideal.

Whether the commit should be reformatted and auto-approved is orthogonal
I think to whether we should have an auto-format checked as part of the
commit hook.

As long as folk are able to manually push to master then the process is
open to (honest) user mistakes, and we should, as far as possible aim to
have systems in place to guard against those mistakes.

So having git refuse to accept a commit that is incorrectly formatted
would be a good thing; though I 100% agree with you that ideally we
would ALSO have tools that could auto-check the formatting earlier in
the process and bring that to the developers attention.

>
> What we would want is some kind of CI system which, from the moment
> the developer proposes a patch, gets the change validated through
> the CI. Style-checking is usually quick, so a good candidate for
> a CI. But how to integrate that without starting to re-invent
> one of those existing Git review or Git hosting systems that already
> exist?
>
> What this discussing is showing, IMO, is that the email-based system
> of proposing and reviewing patches may be fast and comfortable, but
> has some limitations compared to other more modern systems that seem
> hard to overcome. We can find technical solutions that overcome those
> issues, but each time I try this exercise, I find myself thinking
> the problem has already been solved is there for the taking if only
> we could accept email-based workflows might be degraded, possibly
> to the point where it becomes more productive to use the recommended
> interface (e.g. website).

100% agree.

>
> Good or bad, my concern is that the younger generation views emails
> as antiquated and at the same time they have grown up learning about
> collaboration using systems such as GitLab or GitHub.

I'd avoid the word 'antiquated' as it (too me) seems to have negative
connotations.

But I agree, many developers are familiar with a pull-request
development model, and I think it has many advantages over our current
way of doing things, I'd be very much in favour of switching to a PR
style system.

That doesn't mean there aren't also advantages to how we do things
today.

Thanks,
Andrew


  reply	other threads:[~2023-02-15 14:47 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-10-27 10:47 Luis Machado
2022-10-28 16:16 ` Simon Marchi
2022-10-28 16:51   ` John Baldwin
2022-10-28 16:54     ` Simon Marchi
2022-10-31  9:28   ` Luis Machado
2022-10-31 13:17     ` Simon Marchi
2022-10-31 13:37       ` Joel Brobecker
2022-10-31 14:15         ` Simon Marchi
2022-10-31 17:31           ` Joel Brobecker
2023-02-11 17:13           ` Andrew Burgess
2023-02-12 12:43             ` Mark Wielaard
2023-02-13 11:54               ` Andrew Burgess
2023-02-13 12:52                 ` Luis Machado
2023-02-13 14:24                   ` Tom Tromey
2023-02-13 14:42                     ` Luis Machado
2023-02-13 15:13                   ` Andrew Burgess
2023-02-13 15:23                     ` Luis Machado
2023-02-14  5:48                       ` Joel Brobecker
2023-02-15 14:47                         ` Andrew Burgess [this message]
2023-02-16  4:14                           ` Joel Brobecker
2023-02-16  9:51                           ` Mark Wielaard
2023-02-16 10:16                             ` Joel Brobecker
2023-02-16 11:58                               ` Eli Zaretskii
2023-02-16 13:31                                 ` Joel Brobecker
2023-02-16 15:23                                   ` Eli Zaretskii
2023-02-14 13:07                   ` Mark Wielaard
2023-02-14 14:23                   ` Pedro Alves
2023-02-14 13:00                 ` Mark Wielaard
2023-02-15 14:36                   ` Andrew Burgess
2023-02-13 14:05             ` Tom Tromey
2022-12-15 10:17     ` Luis Machado
2023-01-01 22:02     ` Mark Wielaard
2023-01-20 17:30       ` Tom Tromey
2023-01-20 20:30         ` Tom Tromey
2023-01-27 15:50           ` Lancelot SIX
2023-01-27 23:50             ` Tom Tromey
2023-01-30 17:43               ` Lancelot SIX
2023-01-30 18:46                 ` Mark Wielaard
2023-01-30 21:08                   ` Tom Tromey
2023-02-04 11:36                     ` Mark Wielaard
2023-01-31 10:00                   ` Lancelot SIX
2022-12-13  2:48 ` Frank Ch. Eigler
2023-02-16  8:53 anix

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=87zg9fkmt4.fsf@redhat.com \
    --to=aburgess@redhat.com \
    --cc=brobecker@adacore.com \
    --cc=gdb@sourceware.org \
    --cc=luis.machado@arm.com \
    --cc=mark@klomp.org \
    --cc=simark@simark.ca \
    /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;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).