>
> can you state clearly whats the relation between topic and branch,


A "topic" is just that what is being developed in a "topic branch". A "topic
branch" is
a specific type of "branch" which will be created, merged into
'experimental', then
merged into 'development', then merged into 'trunk-stable' and then deleted
again.
Branches like 'development' and 'experimental' are sort of temporary
branches which
only tie up all topic branches together. Branches like 'trunk-stable' and
'branch_2_0_x'
are persistent branches.



> whats changes constitute new branch creation in your proposal,


As I propose that:
- the release manager will be the only one merging stuff into trunk-stable
(the same as that current the branch release manager is the only one that
determines
what goes into branch and what doesn't);
- the release manager only merges in topic branches,
everything is a candidate for branch creation. I made some exceptions:
-> po updates go into 'lyx/po', and will be merge in all together;
-> scons updates go into lyx/development and will probably never make
trunk-stable as
   I foresee scons support being dropped at some point in this cycle;
-> things like typo and cosmetics might go into one lyx/cosmetics branch and
merge
   in all together.




> who is responsible for resolving merge conflicts when some changes are

>   not merged into trunk soon?

At the moment, it is basically not possible for merge conflicts to arise.
And if they
do they will be easily solved. This is due to the fact that for now we still
use the
linear history as in svn-trunk, so if you merge all feature branches in the
correct
order, they will never conflict.

In the future, when a new branch is created, the committer has to make sure
it
merges nicely into development. If this means that a certain branch depends
on
another branch, he can base the new branch on this other branch and indicate
this relationship somehow. I don't know yet how to exactly approach this.

Vincent

Reply via email to