Managing patches against upstream?

Bruce Dawson jbd at codemeta.com
Fri Jul 18 16:37:57 EDT 2014


I can offer some probabilities of what those status would mean to a
tracking system. But I don't know their precise meaning in Patchwork.
These are pretty obvious, I don't mean to offend - just thought I'd
include them rather than go through another email transaction. 

New
	Its a new patch.
>      Under Review
	The patch is under review. Typically awaiting testing.
>      Accepted
	The patch is accepted and waiting to go through the release process.
>      Rejected
	The patch is rejected - the reason should be in a separate field. 
>      RFC
	The RFC's associated with the patch - typically compliance. Sometimes clarification in the RFC is needed.
>      Not Applicable
	The patch does not apply to the series of patches (typically for distributions or H/W configs)
>      Changes Requested
	Changes to the patch have been requested (typically by vetted community members)
>      Awaiting Upstream
	The patch can't be accepted until something happens in the upstream code. (The "something" is typically described in another field.)
>      Superseded
	The patch has been superseded by another patch. Meaning: This patch won't be distributed.
>      Deferred
	The patch is being delayed - the reason *should* be explained in a separate field.

--Bruce

On Fri, 2014-07-18 at 15:56 -0400, Joshua Judson Rosen wrote:
> Have any of you ever used Patchwork <http://jk.ozlabs.org/projects/patchwork/>
> or other patch-tracking systems?
> 
> I can't seem to find documentation on what the various patch-states
> that it uses are actually supposed to mean; can you perhaps offer
> some interpretation of these?
> 
>      New
>      Under Review
>      Accepted
>      Rejected
>      RFC
>      Not Applicable
>      Changes Requested
>      Awaiting Upstream
>      Superseded
>      Deferred
> 
> ?
> 
> 
> Some background...:
> 
> I've been thinking a lot about patch-tracking at work, recently:
> we're doing embedded Linux projects, and we've got a fair amount
> of technical debt on our backlog in the form of patches that have
> yet to be merged or released upstream, and I'm basically trying
> to get that under control--the first issue being to just find an
> effective way of keeping track of the patches and what state
> they're in with regard to upstream acceptance (and how close we are
> to being able to drop the patches and `clear the debt from our ledger'--
> since one of the most fundamental mistakes one can make when dealing
> with any kind of debt is to lose track of it).
> 
> The options that I'm mulling over right now are basically to implement
> a "Patch" tracker (with appropriate Statuses) in our local Redmine
> system, and/or deploy something like Patchwork to sit between the
> internal team and the various upstream mailing lists. I can go into
> more detail on that if anyone's interested, but I'm really just
> trying to come up with a list of statuses and what they mean right now.
> 
> I'm really only barely familiar with Patchwork right now, and it
> seems like probably I should start by trying to apply its stock
> set of statuses (apparently they work for other people, like
> OpenEmbedded and OpenWrt), but I'm just not finding any documentation
> and the meanings of some of the status-names are just... not clear
> to me.
> 
> Guidance?
> 




More information about the gnhlug-discuss mailing list