On 04 Jun 2010, at 2:55 AM, William A. Rowe Jr. wrote:

If there is not positive feedback from two reviewers, this code does not
belong in trunk/.  As a committer, you are *free* to create your own
sandboxes in svn to demonstrate code changes, if that helps attract the
necessary review.

What you're describing here is review-then-commit (RTC).

No, I wasn't. What I was suggesting is that code that is missing the 'then Commit' bits of RTC doesn't belong. It is not reassuring when committers aren't reviewing the patches offered when they are presented. Committing them to trunk doesn't reassure me that they'll have sufficient review after
the commit, either.

I get the strong sense that you want to "patch over" problems like this by adding additional layers of bureaucracy, instead of fixing the underlying problem - a shortage of active committers.

The ASF trusts committers. Committers are trusted not only to produce good code, but also to look over the shoulders of other committers and review code. This you-watch-my-back-and-I-watch-yours constitutes a very strong level of redundancy in our development process - a problem introduced is very unlikely to remain undetected, and this is evident in the excellent stability of our codebase.

This however only works if the level of active committers is kept up. Naturally over time the level of contribution of committers will change as priorities change, personal interests change, etc, and this causes a natural erosion of the active committer level. This needs to be balanced with the introduction of new committers, before a new new committer feels their contribution is being ignored and diverts their energy elsewhere.

Adding the additional bureaucracy as you propose will only make the problem worse. Instead of it taking a long time for code contributions to be accepted like now, code will be actively rejected due simply to disinterest by a too-small group of existing committers, and not because of the quality of the code.

CTR is fine for all normal fixes.

No, it has been the policy of the project for many years that CTR is fine on trunk for *all* contributions.

We have historically added the "if it's big, check first" proviso as a sanity check to make sure nobody goes off on a big tangent, but lately this has turned into just "check first", and "check first" means "review".

 RTC is always preferred for major code
refactorings. But the reviews need to happen, and this particular code has been available for discussion at dev@ for months, with very little comment
between very few committers, which isn't a healthy sign.

I 100% agree it is not a healthy sign, but we disagree on the the sign. I see it as a sign we must step up and propose some new committers, I don't see it as a sign of a lack of code quality.

Regards,
Graham
--

Reply via email to