On Fri, Jul 25, 2008 at 9:44 PM, Raymond Feng <[EMAIL PROTECTED]> wrote:

> Hi,
>
> As being discussed on the other thread, we all agree that it's very
> important to keep the trunk build successfully all the time.


Builds will break its a fact of life, and this is especially true in an open
source development environment with a diverse range of committers and with
Tuscany as it has got so big. Don't get take this wrong sure its better when
the trunk builds cleanly but I'd like to understand who is this "very
important" to and is there something else we could be doing to make things
better for them.

>From my perspective as an active developer on Tuscany although the trunk has
been getting broken a bit recently that hasn't been causing me so much
inconvenience as its usually easy enough to work around things by using mvn
-fn or -Dmaven.test.skip=true or commenting something out locally. It takes
a little more work but i think its worth it as we've seen in that past
people get put off when they're made to feel scared to commit in case they
do something wrong.

Tuscany builds take ages so I often don't do a full build before checking
things in. If i've just made changes in say the jms binding why build the
demos, tutorials, and vtests when none of those use JMS? If I just change an
itest why build anything else at all? I often work like this and (fingers
crossed) hardly ever break the build, and this is also the way our maven
incremental builder works.

I don't think trunk breaks will be bothering our users much as they mostly
use the releases or published snapshots.

If there are some people who really need clean builds then maybe we should
look at something like a more stable branch which we do try hard to keep
building cleanly all the time. Or if we did releases more often like we did
back with the monthly 0.9x releases then we'd have those more stable
branches anyway and reasonably closely tracking the trunk changes.

Newer developers to Tuscany may have more trouble with trunk breaks but they
first probably have more trouble battling with maven to get the vast array
of dependencies downloaded successfully from the repositories.

Maybe Tuscany is just getting too big for the current structure and one
option could be to look at splitting things up somehow into more smaller
discrete functional parts which may make it easier to work on?

   ...ant

Reply via email to