[Gluster-devel] reagarding backport information while porting patches

Niels de Vos ndevos at redhat.com
Fri Jun 23 09:31:14 UTC 2017


On Fri, Jun 23, 2017 at 01:47:57PM +0530, Pranith Kumar Karampuri wrote:
> On Fri, Jun 23, 2017 at 1:30 PM, Niels de Vos <ndevos at redhat.com> wrote:
> 
> > On Fri, Jun 23, 2017 at 09:15:21AM +0530, Pranith Kumar Karampuri wrote:
> > > hi,
> > >      Now that we are doing backports with same Change-Id, we can find the
> > > patches and their backports both online and in the tree without any extra
> > > information in the commit message. So shall we stop adding text similar
> > to:
> > >
> > >     > Reviewed-on: https://review.gluster.org/17414
> > >     > Smoke: Gluster Build System <jenkins at build.gluster.org>
> > >     > Reviewed-by: Pranith Kumar Karampuri <pkarampu at redhat.com>
> > >     > Tested-by: Pranith Kumar Karampuri <pkarampu at redhat.com>
> > >     > NetBSD-regression: NetBSD Build System <jenkins at build.gluster.org>
> > >     > Reviewed-by: Amar Tumballi <amarts at redhat.com>
> > >     > CentOS-regression: Gluster Build System <jenkins at build.gluster.org
> > >
> > >     (cherry picked from commit de92c363c95d16966dbcc9d8763fd4448dd84d13)
> > >
> > > in the patches?
> > >
> > > Do you see any other value from this information that I might be missing?
> >
> > I think it is good practise to mention where the backport comes from,
> > who developed and reviewed the original. At least the commit-id is
> > important, that way the backport can easily be compared to the original.
> > git does not know about Change-Ids, but does know commmit-ids :)
> >
> 
> Change-ID captures all this information. You can know the patch in all
> branches with Change-ID, now that we are following same Change-ID across
> branches.

However a Change-Id is not standard git, it is purely a Gerrit thing. I
can't cherry-pick or 'git show' a Change-Id, but that works fine with a
git-commit.

I also like to give credits to the people that originally wrote and
reviewed the change. It is not required, but it is nice to have.

> > We should try to have all the needed details in the git repository, and
> > not rely on Gerrit for patch verification/checking. When I'm working on
> > a patch and wonder why/when something related was changed, I'll use the
> > local history, and do not want to depend on Gerrit.
> >
> 
> Change-ID is mentioned in the commit which is there in the git log, so we
> can figure out the information without needing internet/gerrit. So that
> part is not a problem.

Yes, of course I can figure it out, but it is additional work. Most
tools do not know about Change-Ids, like browsing through the code on
GitHub; a commit-id will be linked, a Change-Id not.

> All of this information was important to mention earlier because there was
> no common thing binding all together. With same Change-ID across branches
> for a patch, it seems unnecessary to mention this information in the commit
> message.

Not everyone is familiar with how Gerrit handles Change-Ids. A
git-commit is something that other (new) contributors understand better.
I prefer to make it as easy as possible for people to go through the git
log and compare/check/verify whatever they are looking for. Limiting
references to Change-Ids makes their task a little more difficult.

Niels


More information about the Gluster-devel mailing list