I don't believe doing a beta off the trunk implies features can't be checked in after the snapshot is made. I don't believe it's right to try to enforce such a restriction on the trunk.

My understanding of what Andrew describes is that you can cut a branch later and reverse-merge the feature changes out, or go back in revision-time and cut a branch from a point before the feature was checked in and then merge over all subsequent bug fixes.

I understand Dan's concern about doing a beta snapshot off of the trunk (e.g. "the trunk is for cutting-edge stuff"). But if the majority of work happening on the trunk over the next few weeks is going to be maintenance work and nobody is planning on going pell mell with new features, then I think it's more manageable for us to stay on the trunk rather than "swim with weights" as Rick puts it by cutting a branch for our first beta snapshot and having to merge every subsequent bugfix over to the branch.

But if committers are planning on committing a lot of new feature work or other destabilizing changes into the trunk over the next few weeks, we should probably cut a branch.

David

Rick Hillegas wrote:
Daniel John Debrunner wrote:

Rick Hillegas wrote:

Hi Andrew,


Andrew McIntyre wrote:

On 8/9/06, Rick Hillegas <[EMAIL PROTECTED]> wrote:

Hi David,

I think there's a significant delta between the last snapshot and the
beta I plan to cut imminently. I would recommend that people wait for
the beta.

Are you planning do the beta out of the trunk? I don't think there's a
need to branch until there's actually potential for release. It'll
save a lot of merging.
I think this is a great idea. I will just cut the beta off the trunk.

What exactly is the plan here, people have been throwing around beta but
I don't know what that means in this context? Are you going to change
the version information so Derby reports itself as beta? Doing that on
the trunk just seems wrong, maybe it's ok, but isn't the trunk always
alpha, cutting edge, etc?

Confused,
Dan.

Here are the options so far. I've never done this before so I'm grateful for advice from those who have already been down this road:

1) Create a branch and change the version information so that Derby reports itself as beta.

+ It's clear that the the built code is beta.
- Bug fixes must be tested/committed to two codelines.

2) Continue working in the trunk.

+ For a week or two longer we only have to test and commit in one codeline.
- Requires that committers not check in partial features for a week or two.
- The beta candidate says that it is alpha.

3) Continue working in the trunk but mark the version as beta.

+ For a week or two longer we only have to test and commit in one codeline.
- Requires that committers not check in partial features for a week or two.
- The trunk says it is beta, which may be confusing.

4) Other options?

I would appreciate guidance from the community about which of these options seems least onerous and/or confusing.

Thanks,
-Rick

Reply via email to