From: Stefan Hajnoczi <stefanha@redhat.com>
To: "Alex Bennée" <alex.bennee@linaro.org>
Cc: qemu-devel@nongnu.org, pbonzini@redhat.com,
peter.maydell@linaro.org, agraf@csgraf.de
Subject: Re: [RFC PATCH 3/4] docs/devel: simplify the minimal checklist
Date: Wed, 12 Oct 2022 11:02:34 -0400 [thread overview]
Message-ID: <Y0bXCl+YhYVGOjYk@fedora> (raw)
In-Reply-To: <20221012121152.1179051-4-alex.bennee@linaro.org>
[-- Attachment #1: Type: text/plain, Size: 7131 bytes --]
On Wed, Oct 12, 2022 at 01:11:51PM +0100, Alex Bennée wrote:
> The bullet points are quite long and contain process tips. Move those
> bits of the bullet to the relevant sections and link to them. Use a
> table for nicer formatting of the checklist.
>
> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
> ---
> docs/devel/submitting-a-patch.rst | 75 ++++++++++++++++++++-----------
> roms/qboot | 2 +-
> 2 files changed, 50 insertions(+), 27 deletions(-)
>
> diff --git a/docs/devel/submitting-a-patch.rst b/docs/devel/submitting-a-patch.rst
> index fb1673e974..41771501bf 100644
> --- a/docs/devel/submitting-a-patch.rst
> +++ b/docs/devel/submitting-a-patch.rst
> @@ -12,25 +12,18 @@ be committed faster.
> This page seems very long, so if you are only trying to post a quick
> one-shot fix, the bare minimum we ask is that:
>
> -- You **must** provide a Signed-off-by: line (this is a hard
> - requirement because it's how you say "I'm legally okay to contribute
> - this and happy for it to go into QEMU", modeled after the `Linux kernel
> - <http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/SubmittingPatches?id=f6f94e2ab1b33f0082ac22d71f66385a60d8157f#n297>`__
> - policy.) ``git commit -s`` or ``git format-patch -s`` will add one.
> -- All contributions to QEMU must be **sent as patches** to the
> - qemu-devel `mailing list <https://wiki.qemu.org/Contribute/MailingLists>`__.
> - Patch contributions should not be posted on the bug tracker, posted on
> - forums, or externally hosted and linked to. (We have other mailing lists too,
> - but all patches must go to qemu-devel, possibly with a Cc: to another
> - list.) ``git send-email`` (`step-by-step setup
> - guide <https://git-send-email.io/>`__ and `hints and
> - tips <https://elixir.bootlin.com/linux/latest/source/Documentation/process/email-clients.rst>`__)
> - works best for delivering the patch without mangling it, but
> - attachments can be used as a last resort on a first-time submission.
> -- You must read replies to your message, and be willing to act on them.
> - Note, however, that maintainers are often willing to manually fix up
> - first-time contributions, since there is a learning curve involved in
> - making an ideal patch submission.
> +.. list-table:: Minimal Checklist for Patches
> + :widths: 35 65
> + :header-rows: 1
> +
> + * - Check
> + - Reason
> + * - Patches contain Signed-off-by: Author Name <author@email>
> + - States you are legally able to contribute the code. See :ref:`patch_emails_must_include_a_signed_off_by_line`
> + * - Sent as patch emails to ``qemu-devel@nongnu.org``
> + - The project uses an email list based workflow. See :ref:`submitting_your_patches`
> + * - Be prepared to respond to review comments
> + - Code that doesn't pass review will not get merged. See :ref:`participating_in_code_review`
>
> You do not have to subscribe to post (list policy is to reply-to-all to
> preserve CCs and keep non-subscribers in the loop on the threads they
> @@ -229,6 +222,19 @@ bisection doesn't land on a known-broken state.
> Submitting your Patches
> -----------------------
>
> +The QEMU project uses a public email based workflow for reviewing and
> +merging patches. As a result all contributions to QEMU must be **sent
> +as patches** to the qemu-devel `mailing list
> +<https://wiki.qemu.org/Contribute/MailingLists>`__. Patch
> +contributions should not be posted on the bug tracker, posted on
> +forums, or externally hosted and linked to. (We have other mailing
> +lists too, but all patches must go to qemu-devel, possibly with a Cc:
> +to another list.) ``git send-email`` (`step-by-step setup guide
> +<https://git-send-email.io/>`__ and `hints and tips
> +<https://elixir.bootlin.com/linux/latest/source/Documentation/process/email-clients.rst>`__)
> +works best for delivering the patch without mangling it, but
> +attachments can be used as a last resort on a first-time submission.
> +
> .. _if_you_cannot_send_patch_emails:
>
> If you cannot send patch emails
> @@ -314,10 +320,12 @@ git repository to fetch the original commit.
> Patch emails must include a ``Signed-off-by:`` line
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> -For more information see `SubmittingPatches 1.12
> -<http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/SubmittingPatches?id=f6f94e2ab1b33f0082ac22d71f66385a60d8157f#n297>`__.
> -This is vital or we will not be able to apply your patch! Please use
> -your real name to sign a patch (not an alias or acronym).
> +Your patches **must** include a Signed-off-by: line. This is a hard
> +requirement because it's how you say "I'm legally okay to contribute
> +this and happy for it to go into QEMU". The process is modelled after
> +the `Linux kernel
> +<http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/SubmittingPatches?id=f6f94e2ab1b33f0082ac22d71f66385a60d8157f#n297>`__
> +policy.
>
> If you wrote the patch, make sure your "From:" and "Signed-off-by:"
> lines use the same spelling. It's okay if you subscribe or contribute to
> @@ -327,6 +335,11 @@ include a "From:" line in the body of the email (different from your
> envelope From:) that will give credit to the correct author; but again,
> that author's Signed-off-by: line is mandatory, with the same spelling.
>
> +There are various tooling options for automatically adding these tags
> +include using ``git commit -s`` or ``git format-patch -s``. For more
> +information see `SubmittingPatches 1.12
> +<http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/SubmittingPatches?id=f6f94e2ab1b33f0082ac22d71f66385a60d8157f#n297>`__.
> +
> .. _include_a_meaningful_cover_letter:
>
> Include a meaningful cover letter
> @@ -397,9 +410,19 @@ Participating in Code Review
> ----------------------------
>
> All patches submitted to the QEMU project go through a code review
> -process before they are accepted. Some areas of code that are well
> -maintained may review patches quickly, lesser-loved areas of code may
> -have a longer delay.
> +process before they are accepted. This will often mean a series will
> +go through a number of iterations before being picked up by
> +:ref:`maintainers<maintainers>`. You therefor should be prepared to
therefore
> +read replies to your messages and be willing to act on them.
> +
> +Maintainers are often willing to manually fix up first-time
> +contributions, since there is a learning curve involved in making an
> +ideal patch submission. However for the best results you should
> +proactively respond to suggestions with changes or justifications for
> +your current approach.
> +
> +Some areas of code that are well maintained may review patches
> +quickly, lesser-loved areas of code may have a longer delay.
>
> .. _stay_around_to_fix_problems_raised_in_code_review:
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
next prev parent reply other threads:[~2022-10-12 15:09 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-10-12 12:11 [RFC PATCH 0/4] docs/devel suggestions for discussion Alex Bennée
2022-10-12 12:11 ` [RFC PATCH 1/4] docs/devel: add a maintainers section to development process Alex Bennée
2022-10-12 14:59 ` Stefan Hajnoczi
2022-10-13 8:39 ` Markus Armbruster
2022-10-14 9:26 ` Mark Cave-Ayland
2022-10-14 11:23 ` Markus Armbruster
2022-10-14 13:24 ` Alex Bennée
2022-10-20 10:51 ` Peter Maydell
2022-10-12 12:11 ` [RFC PATCH 2/4] docs/devel: make language a little less code centric Alex Bennée
2022-10-12 15:53 ` Paolo Bonzini
2022-10-12 12:11 ` [RFC PATCH 3/4] docs/devel: simplify the minimal checklist Alex Bennée
2022-10-12 12:14 ` Daniel P. Berrangé
2022-10-12 15:02 ` Stefan Hajnoczi [this message]
2022-10-14 9:31 ` Mark Cave-Ayland
2022-10-12 12:11 ` [RFC PATCH 4/4] docs/devel: try and improve the language around patch review Alex Bennée
2022-10-13 8:40 ` Markus Armbruster
2022-10-12 15:02 ` [RFC PATCH 0/4] docs/devel suggestions for discussion Stefan Hajnoczi
2022-10-12 15:56 ` Paolo Bonzini
2022-10-14 9:46 ` Mark Cave-Ayland
2022-10-14 11:35 ` Markus Armbruster
2022-10-14 13:31 ` Alex Bennée
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=Y0bXCl+YhYVGOjYk@fedora \
--to=stefanha@redhat.com \
--cc=agraf@csgraf.de \
--cc=alex.bennee@linaro.org \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.