Mike wrote:
...
IMHO the codebase is currently too much of a monolith for someone
approaching it for the first time, and breaking it up into mind-sized
chunks can only help in getting more people working on the codebase. I
strongly feel that this monolithic nature has proven too daunting a
target for many developers over the years - long before Jini became River.

A hard part of this will be refactoring all the tests.

Keeping the tests consistent with the source can be handled by setting up a project in e.g. Eclipse that includes the test source code as well as the main River source code. Do the repackaging using only Eclipse refactoring, no direct editing of package statements, and Eclipse will take care of the tests.

There is an orthogonal issue of examining the category markers in the .td files to make sure they are helpful. Ideally, we should be able to tag packages and classes with the test categories that should be run when they are edited.

I am far, far more concerned about user code. A big upheaval could lose us users, and make them less likely to recommend River to other users.

Patricia

Reply via email to