> On 19. Sep 2017, at 19:12, R. Tyler Croy <ty...@monkeypox.org> wrote:
> 
> While I had hoped we might be able to get some consensus in time for 
> tomorrow's
> project meeting

There was none, it is (and always has been) scheduled for next week, September 
27.

Just general FYI to prevent confusion.

> Personally, what I'm thinking right now is to flip the Python model upside
> down: when the JEP Author creates a draft they (or a JEP Editor) list a
> "Delegate" who would be somebody with good standing as the maintainer of that
> subject area, other than themselves.
> 
> For example, if I were proposing a design on Remoting, Oleg would be the
> obvious Delegate. If Andrew were proposing some design around Pipeline, Jesse
> would be a reasonable Delegate. Rather than expecting a BDFL to be "plugged
> into" each JEP, we self-select more (which I think we're all capable of 
> doing).
> For the times when we might have conflcit, then we can use the Governance
> Meeting process to resolve who the appropriate Delegate for a proposal may be.
> To help new comers, including a list of "Suggested Delegates" in the JEP repo
> could also be helpful.

This seems reasonable.

I don't remember where I saw this, but a large (web browser perhaps?) project 
had their entire source code organized in nested directories that each 
optionally specify a (list of) 'component owners', and the rule that changed 
have to be signed off by the appropriate owners, preferring the more specific 
(towards deeply nested) owners over the less specific (towards root directory). 
I thought this was a neat idea back then, and see some similarities to this 
proposal.

But AFAIUI, there's no strict requirement to make a specific contributor the 
delegate though, even if considered the maintainer, right? Can Oleg self-assign 
any remoting JEP, or would editors be expected to redirect mismatched requested 
delegates? Or how would that be handled? Also, how would Oleg propose 
large-scale remoting changes (it needs to be "other than themselves")? I expect 
the lack of widespread expertise here might be a major impediment in some 
subject areas.

My apologies to Oleg for keeping bringing him/remoting up as example, but 
AFAICT remoting is one of few examples of a 'core' component with a single 
maintainer and no obvious alternative maintainer.

The above questions notwithstanding, I think this approach is something we can 
get started with, and maybe adjust after a year or so if it doesn't work out 
for any reason. I don't expect it won't, but who knows. I like how in some 
areas we're not defining the details overly restrictively when we need to see 
how things work out.

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/51192308-6CA5-4DD8-8389-B5EA88C39D10%40beckweb.net.
For more options, visit https://groups.google.com/d/optout.

Reply via email to