>
> What were your goals?
> Clean history and a stable branch somewhere?
>
> In principle not bad. The problem is how to achieve this.
>

Yes.


>
> You propose a <feature-branch filter> for <trunk-stable>.
>
> But your idea could be inverted, so it would work like with BRANCH.
> Someone is responsible for <trunk-stable> and cherry-picks all the
> stable features and cleans up the history




That's effectively what I'm doing now behind the scenes, though there are
some drawbacks:

- all commits will end up twice in the history (one in 'trunk' and one in
  'trunk-stable').
- people might get angry if someone starts rewriting their history they
  carefully composed, so better let the committer do it,
- it is difficult for the 'someone' to organize other one's commits. For
  example, I tried to organize all the recent CMake commits. There are
  now 30 commits or so, some have to do with running in-place, some
  have to do with compiling libintl, some are just bugfixes, some are
  there to generalize to other platforms, and so forth. It's much easier
  and will cost less time for the actual committer to take care of this.



>
> . This way we could
> "continuously" release beta quality without slowing down development
> in trunk.



I don't see why my proposal would slow down development.

Vincent

Reply via email to