Fellow PMC folk...

I think everyone on this list can agree that the pace of releases has
slowed to a crawl; we are 6+ mos between releases of our active/stable
2.4 series, which has little if any adoption, and are equally lethargic
about the actually stable-and-adopted 2.2 releases.  This is a thread
which we have visited before many times, but I'd like to throw a new
spin on it and consider whether we have taken several group decisions,
and combined them into the worst results possible from the lot of them.

My question to the group; is /repos/asf/httpd/httpd/trunk/ actually
a trunk?  Or is it a sandbox?  All ASF projects have one goal, which
is to release open source code to the public at no charge.  What is
currently brewing as /repos/asf/httpd/httpd/trunk/ has a version #
designation, but no plan to release, and no release in several years.

I would humbly submit that with no plan to release, /trunk/ is simply
a sandbox, and should be svn mv'ed to the appropriate svn branch for
those developers to retrieve, maintain and later advance their proposals
into an actual 2.5.0 release trunk at some future date.

I'm watching a ton of mental gymnastics by the few who are willing to
fight with this bureaucracy to commit to a non-release trunk, plea for
backport votes, then perhaps get their code into 2.4 (which is not yet
even distributed by anyone other than the ASF and adopted by almost no
users at all).  The entire model, IMHO, is broken by mixing too many
of our consensus concepts in the most inefficient manner.

Here's my proposal...

In 30 days, if there is no release of 2.5.0, we move /trunk/ over to the
sandbox, and restore 2.4.x as the /trunk/.  No RTC, simply fix it, or if
it is a complex change, propose it in that sandbox, in it's own sandbox,
or to the dev list.

If anyone wishes to start a clock on 2.5.0, they have 30 days to produce
a release.  While our policy states they can do anything they like, the
simplest history would be to start from 2.4.x trunk, append the patches
from the sandbox 2.5 that they believe should survive, and tag and roll
a candidate.  If rejected, no damage.  If accepted, that sandbox then
becomes /trunk/ with /trunk/ relegated to /branches/2.4.x/

More importantly, during the transition, the *RM* is responsible for
keeping the sandbox in sync, not the entire body of httpd committers.

I'm at a loss why a half dozen active committers need to do 2x the work
to maintain a single branch.  And I have no question in my mind why it
is down to nothing but a half dozen committers... the process and flow
of the project is painful.  We could launch into a whole debate over the
advantages of svn vs git, but the tool isn't the problem, it is the mess
of process which we have created for ourselves.

So my proposal to be presented shortly as a vote would be to abandon the
trunk into a sandbox to be mined for good changes, once 30 days after a
vote is concluded without a release, and to revert the 2.4.x trunk to
CTR.  Comments and suggestions are welcome before I frame this as an
actual policy vote...

Cheers,

Bill

Reply via email to