> -----Original Message----- > From: Justen, Jordan L > Sent: Monday, August 04, 2014 4:16 PM > To: Carsey, Jaben; edk2-devel@lists.sourceforge.net > Subject: Re: [edk2] [RFC 1/2] EDK II Contributions.txt: Update patch format > information > Importance: High > > On 2014-08-04 13:28:12, Carsey, Jaben wrote: > > > -----Original Message----- > > > From: Justen, Jordan L > > > Sent: Friday, August 01, 2014 6:03 PM > > > To: edk2-devel@lists.sourceforge.net; Carsey, Jaben; edk2- > > > de...@lists.sourceforge.net > > > Subject: Re: [edk2] [RFC 1/2] EDK II Contributions.txt: Update patch > > > format information > > > Importance: High > > > > > > On 2014-08-01 17:13:45, Carsey, Jaben wrote: > > > > Jordan, > > > > > > > > Will this affect MdePkg only or all packages? (I notice that > > > > there is a copy of this file in many if not all packages) Is the > > > > plan to copy this change to other copies? Are all copies the same? > > > > > > Sorry. Yes, I meant to mention that. I didn't want to make a huge > > > patch will all duplicate information. > > > > > > Yes, they should all be identical copies. > > > > > > > On to the main part: > > > > > > > > I do not agree with this change. > > > > > > > > I prefer the attached patches and have to request them when I get > > > > inline patches. As an SVN user, I find git-based inline patches > > > > very challenging to use. > > > > > > This seems like something we should look into. Maybe we can figure > > > out if this can be addressed with some additional tools. (And > > > hopefully documented for others.) > > > > Agreed. This would mitigate lots of my issues. > > > > > > > > Well, I guess there is always git-svn. :) > > > > > > > I do not mind if other packages both formats. > > > > > > I guess today we basically say we will accept either format today. > > > And sometimes the package owner asked if the contributor can do > > > something different. > > > > Agreed. > > > > > > > > > I find that replying with another patch is often much more useful > > > > than I think replying inline to a patch would be (having not tried > > > > it per above). > > > > > > This seems potentially problematic from a copyright standpoint. > > > Who's code is it then? I usually prefer to just give some non-code > feedback. > > > > If I apply their patch, and then make changes and update the copyright > > to any file that I modify, then the copyrights are fine. > > There is no need to worry about copyrights. > > I'm not meaning the copyright notices in the file. I'm referring to being able > to scan the repo history, look at the author, and figure out what changed > lines were written in that commit. That would be the person with the Signed- > off-by, or the separate patch author for git.
I am not sure why we are worried about this. What is the motivation for this feature for us? > > Anyway, you can see how that gets a bit confusing if multiple authors edit a > single patch. (I'm not saying it doesn't happen, just that it might be nice > to try > to avoid it.) > > > > Of course, sometimes it is really hard to not get into the code. In > > > those cases I add this to the commit message: > > > [jordan.l.jus...@intel.com: did some stuff] > > > Contributed-under: TianoCore Contribution Agreement 1.0 > > > Signed-of-by: Jordan Justen <jordan.l.jus...@intel.com> > > > > > > But, I do like to make that the exception for patch feedback rather > > > than the rule. > > > > > > Anyway, I find it really nice (for code review) to just hit reply, > > > and then add comments right where the review is needed for the > > > patch. (Rather than copying, pasting, quoting, etc.) > > > > Normally I find that what I am commenting on is more like "this piece > > of code here also must be updated"; so it's more of an addendum to the > > patch, rather than a comment on it. My returned patch is just their > > patch with another change also thrown in. > > Can't this often be written in non-code as: > * You should return FOO in bar scenario, or > * Does this handle the BAZ case? Could, but as the package owner often it's faster to write a few lines of code than to send someone on a search of the code for some feature... > > > > > Can you clarify what this means: > > > > +* This format matches git's format-patch command. > > > > > > To let git users know they can use 'git format-patch'. > > > > > > > +* Patch files can be attached, but inline is preferred. > > > > > > > > Do you mean the patch email format or the patch itself? > > > > > > For git, these are one in the same. 'git format-patch' makes a > > > patch/email message. Then you use 'git send-email' to send the > patch/email to the list. > > > Then anyone on the list can download the email, and run 'git am' on > > > the email message to incorporate the patch (commit messsage, > > > authorship and all) right into their tree. > > > > > > This is why no one's commit messages or patches get screwed up with git. > > > The tools take care of the whole process. > > > > > > But, for the 'attach' use case, it would be referring to the patch. > > > (Which, I guess could be what git format-patch generated too.) > > > > As long as you have a documented process for SVN, I don't mind. I > > don’t want to remove support for something that is still used by many > > users. > > Under 'Notes' my patch also added: > "Patch files can be attached, but inline is preferred." > > So, it doesn't appear to remove support for anything. > > I still hope we can migrate this direction so we can easily provide feedback > directly to the patch email. My experience is that this is the easiest way to > provide email based review feedback. > > Hmm, totally unrelated thought... I wonder if we might consider adding: > If you push your patches to an external git repo you can provide a > link to the branch in your patch series cover letter, or just below > the '---' line that marks the end of the commit message. > > -Jordan > > > > > -----Original Message----- > > > > From: Jordan Justen [mailto:jordan.l.jus...@intel.com] > > > > Sent: Friday, August 01, 2014 3:52 PM > > > > To: edk2-devel@lists.sourceforge.net > > > > Subject: [edk2] [RFC 1/2] EDK II Contributions.txt: Update patch > > > > format information > > > > > > > > Update to show what the patch looks like in email form. > > > > > > > > Note a preference for inline patches. > > > > > > > > NOTE: This does not modify the wording of the "TianoCore Contribution > > > > Agreement 1.0" section > > > > > > > > Contributed-under: TianoCore Contribution Agreement 1.0 > > > > Signed-off-by: Jordan Justen <jordan.l.jus...@intel.com> > > > > --- > > > > MdePkg/Contributions.txt | 40 > > > > +++++++++++++++++++++++++++------------- > > > > 1 file changed, 27 insertions(+), 13 deletions(-) > > > > > > > > diff --git a/MdePkg/Contributions.txt b/MdePkg/Contributions.txt > > > > index > > > > 667ca10..dd1c6c3 100644 > > > > --- a/MdePkg/Contributions.txt > > > > +++ b/MdePkg/Contributions.txt > > > > @@ -20,9 +20,9 @@ To make a contribution to a TianoCore project, > > > > follow > > > these steps. > > > > not documented, then submit the code on development email list > > > > for the project. > > > > > > > > -======================================= > > > > -= Change Description / Commit Message = > > > > -======================================= > > > > +===================================================== > > > > += Change Description / Commit Message / Patch Email = > > > > +===================================================== > > > > > > > > Your change description should use the standard format for a > > > > commit > > > message, and must include your "Signed-off-by" signature @@ -30,7 > > > +30,30 @@ and the "Contributed-under" message. > > > > > > > > == Sample Change Description / Commit Message = > > > > > > > > -=== Definitions for sample change description === > > > > +=== Start of sample patch email message === > > > > + > > > > +From: Contributor Name <contributor@email.server> > > > > +Subject: CodeModule: Brief-single-line-summary > > > > + > > > > +Full-commit-message > > > > + > > > > +Contributed-under: TianoCore Contribution Agreement 1.0 > > > > +Signed-off-by: Contributor Name <contributor@email.server> > > > > +--- > > > > +PATCH INCLUDED INLINE > > > > + > > > > +=== End of sample patch email message === > > > > + > > > > +=== Notes for sample patch email === > > > > + > > > > +* This format matches git's format-patch command. > > > > +* Patch files can be attached, but inline is preferred. > > > > + - Replying to comment on a patch included inline is much easier. > > > > +* The first line of commit message is taken from the email's > > > > +subject > > > > + line. The remaining portion of the commit message is the > > > > +email's > > > > + content until the '---' line. > > > > + > > > > +=== Definitions for sample patch email === > > > > > > > > * "CodeModule" is a short idenfier for the affected code. For > > > > example MdePkg, or MdeModulePkg UsbBusDxe. > > > > @@ -44,15 +67,6 @@ and the "Contributed-under" message. > > > > * "Signed-off-by" is the contributor's signature identifying them > > > > by their real/legal name and their email address. > > > > > > > > -=== Start of sample change description / commit message === > > > > -CodeModule: Brief-single-line-summary > > > > - > > > > -Full-commit-message > > > > - > > > > -Contributed-under: TianoCore Contribution Agreement 1.0 > > > > -Signed-off-by: Contributor Name <contributor@email.server> -=== > > > > End of sample change description / commit message === > > > > - > > > > ======================================== > > > > = TianoCore Contribution Agreement 1.0 = > > > > ======================================== > > > > -- > > > > 2.0.1 > > > > > > > > > > > > ------------------------------------------------------------------ > > > > ---- > > > > -------- Want fast and easy access to all the code in your enterprise? > > > > Index and search up to 200,000 lines of code with a free copy of > > > > Black Duck Code Sight - the same software that powers the world's > > > > largest code search on Ohloh, the Black Duck Open Hub! Try it now. > > > > http://p.sf.net/sfu/bds > > > > _______________________________________________ > > > > edk2-devel mailing list > > > > edk2-devel@lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listinfo/edk2-devel > > > > > > > > ------------------------------------------------------------------ > > > > ---- > > > > -------- Want fast and easy access to all the code in your enterprise? > > > > Index and search up to 200,000 lines of code with a free copy of > > > > Black Duck Code Sight - the same software that powers the world's > > > > largest code search on Ohloh, the Black Duck Open Hub! Try it now. > > > > http://p.sf.net/sfu/bds > > > > _______________________________________________ > > > > edk2-devel mailing list > > > > edk2-devel@lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listinfo/edk2-devel ------------------------------------------------------------------------------ Infragistics Professional Build stunning WinForms apps today! Reboot your WinForms applications with our WinForms controls. Build a bridge from your legacy apps to the future. http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel