On Fri, Mar 16, 2012 at 9:55 AM, Shane Curcuru <a...@shanecurcuru.org> wrote:
> On 2012-02-29 8:14 AM, Benson Margulies wrote:
> ...
>
>> This leads me to wonder about supervision in the Foundation. PMC
>> members are responsible for supervision of their project. However, I
>> submit that there are some limitations to this. The PMC is the
>> community. If the community get peculiar, the PMC is as likely as not
>> to be part and parcel of the overall drift. Pick your metaphor: the
>> boiled frog, the Stockholm Syndrome, whatever.
>>
>> The board is responsible for supervising the projects, but I felt that
>> it would be kinder and more productive to try to start a conversation
>> here about if or how the Foundation could improve project supervision
>> and see if it resulted in a coherent proposal to the board, rather
>> than start another noisy thread on the board list.
>
> ...
>
> Excellent question - although also a rather broad question. Fundamentally,
> isn't one way to look at it: What are the rules, guidelines, and best
> practices of running an Apache project?
>
> I've always thought it was a good idea to better document - meaning both
> more documentation, as well as better written documentation - the rules and
> best practices for how Apache projects are expected to work.  But for me, a
> key barrier is the inevitable discussion - then argument - then flamewar -
> that often appears when either you: 1) attempt to document something that
> others think is Wrong, or 2) attempt to write down a rule or even guideline
> or even suggestion that others think is Telling People What To Do.
>
> I've learned in the past couple of years that we do need to be careful in
> laying out any rules - i.e. requirements - for Apache projects.  We really
> do need to give the maximum freedom to our project communities that still
> allows for sufficient oversight and functioning of all our project
> communities.  That means being careful to limit the specific rules we
> require of our projects.
>

If you set rules, then you are tempted to enforce them.  Very messy.
So don't set rules.  That problem goes away.

Instead think of it like pattern language, ala Christopher Alexander:

http://en.wikipedia.org/wiki/Pattern_language

Document guidelines/best practices in terms of observations of what
works well (or doesn't work well) in a given context.  A recipe book
of sorts.

> That said, I think there are a LOT of best practices (guidelines, even
> SHOULDs along with the MAYs) that we could do a far, far better job of
> documenting and explaining to our projects, our communities, and the world.
>  But even here I sometimes find it hard when other participants think I'm
> Wrong, and their way is the only One True Way.
>
> But even for every example of someone complaining, there are a handful of
> examples of other projects who you suddenly realize are trying to solve the
> exact same problem you're trying to explain the best practices for.  There
> are a lot of community members who want to learn from all of our experiences
> with long-lived projects, and plenty of examples of different Apache
> projects reinventing the same suggested wheels over and over again.
>

Design patterns, organized into pattern languages, encode these kinds
of observations into a structured form.

No silver bullet, of course, but it does give a way to structure the
problem, and sometimes that helps.

-Rob

> In any case, this is a great place to discuss.  And where should we best
> document findings?
>
> http://www.apache.org/dev/
> and
> http://community.apache.org/committers/index.html
>
> - Shane
>

Reply via email to