* On 30 Sep 2013, jpac...@redhat.com wrote: 
> 
> by this email I'd like to open discussion about the future of the mutt
> project. From year to year we can witness a small, but certain decline
> in the overall mutt project vitality. This is in direct contrast with
> the user-base which is (according to tickets and mailing lists) both
> quite active and interested.

This is a fair assessment.

> 1) The following question is expected to be answered by the current mutt
> project maintainers/developers. Are you feeling you have enough
> resources (individuals, time, equipment...) for continuing the
> development & maintenance of mutt together with recovering from the
> current approach of slow-dying? If not, are you willing to let volunteer
> users to take over?

There are four or five people with commit rights at the moment, and all
of us are pretty stressed for time.  However, mutt has always been a
project which grows from the community, and it's also a true observation
that the rate of submission of patches has declined tremendously.

To some partial extent that's our fault: our lack of time for review and
shepherding of those patches that do come in discourages people from
submitting patches.  I think that's fairly well established by personal
perspectives that have been posted on the lists.  But I would argue that
an "approach of slow-dying" is an unfair characterization of what's
happened.  If there is a slow death, it's not by design.

However, it does not follow that if five committers have limited time,
the project needs to be turned over in toto to someone else.  It only
means we need committers with time for contribution review, and we need
contributors.  Whether the project changes leadership and direction is a
secondary issue about which we can't draw conclusions until the primary
is addressed.

I think that before a discussion begins of someone "tak[ing] over",
and before it's fair to think that "fork it!" is a good solution to
our circumstance, there needs to be an effort to bring on other strong
committers into the existing team.  Those projects survive best which
have cooperative transitions of leadership over longer periods of time,
not which have abrupt shifts of direction.  Lacking a regular contibutor
who expresses interest in joining the leadership team, it's premature
to discuss a handoff of project leadership.  How is a current team to
evaluate the appropriateness of a new leader without some record to
follow from?

In other words, the usual pattern is not broken: if you want to join the
core committer team, begin by contributing patches and openly discussing
with the current leadership your interest in building toward that
goal.  Step in.  Review patches.  Contribute patches.  Become a part
of the process, and make sure that current leaders know and recognize
your work.  Vincent and I have been brought in under that spirit, but
unfortunately we both have had limited time to spend since then.

This is where the current leadership's efforts need to focus right now:
guiding new and past contributors to a position where they can assume
continuity roles.  I'll commit to spending more time on that, starting
with reviewing some previously submitted [PATCH]es.  But it is a tandem.
We also need contributors to renew their efforts at contributing, and
generally, with rare exception, to follow common protocol.

As a minimalpractical guide to getting started, protocol means:

1. basing patchsets on distinct Mercurial revisions where possible;
2. fully engaging in the cycle of review and revision;
3. developing patches in a manner that makes patch review easier.

Further, we encourage review from non-committing members of the
community -- but we need to be careful about diverging into long,
abstract discussions during the review itself.  That consumes our
limited resource, time.

-- 
David Champion • d...@bikeshed.us

Reply via email to