[chef-dev] Scope of RFC process (was: RFC: Template Verification)

Chronological Thread 
  • From: Daniel DeLeo < >
  • To: Mike < >
  • Cc: Steven Danna < >, Chef Dev < >
  • Subject: [chef-dev] Scope of RFC process (was: RFC: Template Verification)
  • Date: Thu, 31 Jul 2014 09:05:46 -0700

On Thursday, July 31, 2014 at 8:36 AM, Mike wrote:  
> > ... “small, backwards compatible features” ...
> Isn't one of the goals of RFC procedure to determine the small-ness of the 
> given feature?  
> I think it might be easy to introduce many small, backwards compat features 
> that eventually become hard to change if the overall vision doesn't map to 
> where the project is desiring to go.
> Filling out RFCs for features, not bugfixes, seems reasonable to me, as 
> they widen the visibility and expose the feature to discourse.
> -M
What I fear about this is that while nearly all process starts out 
well-intentioned, if it gets in the way of progress, then you end up with 
negative outcomes.

For example, suppose I want to add a new knife command, like `knife ssl 
check`. It’s pretty straightforward, but if I have to deal with a bunch of 
process before I can implement it, then maybe I just release it as a plugin 
as a way of working around the process. Now anyone who needs this 
functionality also needs to learn that it exists as a plugin and install it 
before they can use it. For users who are less “plugged in” to the community 
(or maybe were just on vacation when it was announced), they might never find 
out about it at all.

As another example, suppose a person who’s not heavily involved in the chef 
community contributes a patch to add a small, straightforward feature. 
Instead of simply merging it, we’d have to tell that person to write an RFC, 
sign up for the chef-dev list, mail the list with their proposal, monitor any 
replies for at least a week, monitor replies to their RFC on GitHub for at 
least a week, and then finally we could merge the patch. Lots of people would 
walk away at that point.

The thing I think that’s important here is that, while the RFC process (and 
the governance policy we’re working on) will empower people who are very 
engaged with Chef and the community, we still have a responsibility to do the 
best we can for people who are less engaged. I think it’s true for all of us 
that we simply don’t have time to be fully engaged with every open source 
software project that has a huge impact on our day to day lives (personal 
example: I’m not on any ruby mailing lists or IRC channels, though I write a 
ton of ruby developing chef-client).

Daniel DeLeo

Archive powered by MHonArc 2.6.16.