Hi Phil,

There may be multiple branches, but they need to be clearly defined on what
can be done to them.

Likely, something like your diagram, though.

Yes, see my mail. In the ASCII diagram in it, there
is basically two development paths at the same time.

One in the main branch, and one is the latest x.x
version branch.

As for the versions, I'd keep it simple: 1.0.x, no
Service Packs, just 1.0.0 (which is Final, no need
to add that), the only postfixes are betas and RCs
(maybe alphas).

For now, it's a problem we can tackle in the future.

Not really, I think we should do this beforehand,
because this way I've already wasted days doing
something which wasn't necessary.

When we mark 1.0.0-Final, we will also branch it to 1.1.0-dev where ongoing
work will be done.

An 1.0, 1.1 branch will suffice, which is is the "dev"
branch by definition.

Any branches to 1.0.0-Final will be for service packs, like 1.0.0- SP1, which should retain nearly 100% 1.0.0 compatibility and smash any big bugs. If
there are no big bugs, there should be no SP1.

The old branches need to be left alone. There is no point in updating them. If you want to work on multiple fronts, those branches should be made from the most current branch you wish to base your branch on. Not something in the past that needs to be caught up. That method is a waste of time and breaks
things.

For now, I have asked developers to put enhancements on hold and concentrate
on getting a stable 1.0.0 to the world.

Do you agree with such a branch layout and versioning?:

+ harbour              - commit all new developments
|-+ harbour-1.0        - commit 1.0 fixes only ("1.0dev")
| +-- harbour-1.0.0RCn - read-only for RC release
| +-- harbour-1.0.n    - read-only for final release
|
|-+ harbour-1.1        - commit 1.1 fixes only
| +-- harbour-1.1.0bn  - read-only for beta release
| +-- harbour-1.1.0RCn - read-only for RC release
| +-- harbour-1.1.n    - read-only for final release
|
|-+ harbour-2.0        - commit 2.0 fixes only
| +-- harbour-2.0.0bn  - read-only for beta release
| +-- harbour-2.0.0RCn - read-only for RC release
| +-- harbour-2.0.n    - read-only for final release
| ...
|
...

Given enough time between major (x.x) releases
it's expected that development will be done in
the 'harbour' branch, and post-release bug fixing
is done in parallel in one of the 'harbour-x.x'
branches at a time. 'harbour-x.x.x*' branches
are all _read-only_.

Brgds,
Viktor

_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to