Mikhail Fursov wrote:
Geir,
What are the reasons to exclude the most standard solution here: branching.
Do you think we need a lot of them?
Because I'm not sure how you can easily maintain fixes and general
coherence across branches.
Also, there are 3 use cases for pre-processor, and it sounds like we'd
go rapidly to branch-hell.
I guess that if we could get 5.0 complete, we'd could *then* branch for
6, but I don't think we'd want to serialize like that.
I see the following advantages to work in branches for different products:
1) Clean code
2) No side effects (no testing!) for other branches when you modify only
one branch
3) Everyone knows how to work with branches.
4) No need to support very old versions in the same sources.
Disadvanates
1) Need to propagate a fix to all product branches we have.
?
--
Mikhail Fursov