From: Michael J Gruber <git@drmicha.warpmail.net>
To: Junio C Hamano <gitster@pobox.com>
Cc: Sverre Rabbelier <srabbelier@gmail.com>,
Jonathan Nieder <jrnieder@gmail.com>,
Ramkumar Ramachandra <artagnon@gmail.com>,
Ilari Liusvaara <ilari.liusvaara@elisanet.fi>,
Daniel Barkalow <barkalow@iabervon.org>,
Gabriel Filion <lelutin@gmail.com>,
Git Mailing List <git@vger.kernel.org>
Subject: Re: Re*: [PATCH v9] Documentation/remote-helpers: Add invocation section
Date: Fri, 09 Apr 2010 10:06:25 +0800 [thread overview]
Message-ID: <4BBE8BA1.1080101@drmicha.warpmail.net> (raw)
In-Reply-To: <7vfx3567e2.fsf_-_@alter.siamese.dyndns.org>
Junio C Hamano venit, vidit, dixit 09.04.2010 04:01:
> Sverre Rabbelier <srabbelier@gmail.com> writes:
>
>> Hmmm, perhaps we should update SubmittingPatches to say something
>> about that? The section that talks about what to base your patch
>> against is not very explicit in that aspect.
>
> Ok, here is a rough draft.
>
> Documentation/SubmittingPatches | 52 ++++++++++++++++++++++++++++++--------
> 1 files changed, 41 insertions(+), 11 deletions(-)
>
> diff --git a/Documentation/SubmittingPatches b/Documentation/SubmittingPatches
> index c686f86..1d403ee 100644
> --- a/Documentation/SubmittingPatches
> +++ b/Documentation/SubmittingPatches
> @@ -53,6 +53,37 @@ But the patch submission requirements are a lot more relaxed
> here on the technical/contents front, because the core GIT is
> thousand times smaller ;-). So here is only the relevant bits.
>
> +(0) Decide what to base your work on.
> +
> +The general principle is always to base your work on the oldest branch
> +that your change is relevant to.
> +
> + - A fix for a bug that has been with git from older releases should be
> + included in both the upcoming feature release and the current
> + maintenance release. Try to base your work on the 'maint' branch. A
> + work to kill a bug that is in 'master' but not in 'maint' should be
> + based on 'master'.
> +
> + - A fix for a bug that is not yet in 'master' is the best bug to kill.
> + If you can find the topic that introduces the regression, base your
> + work on the tip of the topic. "log --first-parent master..pu" would be
> + a good way to find the tips of topic branches.
> +
> + - A new feature should be based on the 'master' branch in general.
> +
> + - If your new feature depends on some other topics that are not in
> + 'master' yet, and if it relies only on one topic, base your work on the
> + tip of that topic. If it depends on too many topics that are not in
> + 'master', you can privately start working on 'next' or even 'pu' and
> + send out your patches for discussion, but it is possible that your
> + maintainer may ask you to wait and rebase your changes on 'master'
> + after some of the larger topics your topic depends on graduate to
> + 'master'.
> +
> + - Base corrections and enhancements on a topic that are not in 'master'
> + yet but already merged to 'next' on the tip of the topic. If the topic
> + has not been merged to 'next', it is Ok to add a note that the patch is
> + a trivial fix and can be squashed into the series.
>
> (1) Make separate commits for logically separate changes.
>
> @@ -170,17 +201,16 @@ patch, format it as "multipart/signed", not a text/plain message
> that starts with '-----BEGIN PGP SIGNED MESSAGE-----'. That is
> not a text/plain, it's something else.
>
> -Note that your maintainer does not necessarily read everything
> -on the git mailing list. If your patch is for discussion first,
> -send it "To:" the mailing list, and optionally "cc:" him. If it
> -is trivially correct or after the list reached a consensus, send
> -it "To:" the maintainer and optionally "cc:" the list for
> -inclusion.
> -
> -Also note that your maintainer does not actively involve himself in
> -maintaining what are in contrib/ hierarchy. When you send fixes and
> -enhancements to them, do not forget to "cc: " the person who primarily
> -worked on that hierarchy in contrib/.
> +Unless your patch is a very trivial and an obviously correct one,
> +first send it with "To:" set to the mailing list, with "cc:" listing
> +people who are involved in the area you are touching (the output from
> +"git blame $path" and "git shortlog --no-merges $path" would help to
> +identify them), to solicit comments and reviews. After the list
> +reached a consensus that it is a good idea to apply the patch, re-send
> +it with "To:" set to the maintainer and optionally "cc:" the list for
> +inclusion. Do not forget to add trailers such as "Acked-by:",
> +"Reviewed-by:" and "Tested-by:" after your "Signed-off-by:" line as
> +necessary.
I'm wondering how necessary that flipping of to and cc is. It means one
has to switch one's send-email config between RFCs and actual patches.
It also means I should send fewer patches to you (Junio) directly (in
addition to cc'ing the list), which is probably the intention :)
OK, I've learned about aliasesfile (and wondered about the different
wording compared to aliasfiletype) meanwhile, so no problem...
>
>
> (4) Sign your work
next prev parent reply other threads:[~2010-04-09 2:06 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-04-07 5:57 [PATCH v9] Documentation/remote-helpers: Add invocation section Ramkumar Ramachandra
2010-04-07 8:56 ` Ramkumar Ramachandra
2010-04-07 15:05 ` Junio C Hamano
2010-04-07 16:50 ` Ramkumar Ramachandra
2010-04-07 17:23 ` Junio C Hamano
2010-04-07 17:58 ` Ramkumar Ramachandra
2010-04-07 22:49 ` Jonathan Nieder
2010-04-07 23:02 ` Junio C Hamano
2010-04-08 4:54 ` Ramkumar Ramachandra
2010-04-08 5:03 ` Jonathan Nieder
2010-04-08 5:14 ` Junio C Hamano
2010-04-10 12:24 ` Ramkumar Ramachandra
2010-04-08 18:52 ` Sverre Rabbelier
2010-04-08 20:01 ` Re*: " Junio C Hamano
2010-04-08 20:21 ` Sverre Rabbelier
2010-04-08 20:45 ` Junio C Hamano
2010-04-09 2:06 ` Michael J Gruber [this message]
2010-04-10 4:59 ` Junio C Hamano
2010-04-10 12:36 ` Ramkumar Ramachandra
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=4BBE8BA1.1080101@drmicha.warpmail.net \
--to=git@drmicha.warpmail.net \
--cc=artagnon@gmail.com \
--cc=barkalow@iabervon.org \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=ilari.liusvaara@elisanet.fi \
--cc=jrnieder@gmail.com \
--cc=lelutin@gmail.com \
--cc=srabbelier@gmail.com \
/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 NNTP newsgroup(s).