Peter

This is an idea I was also playing with. Avalon does that, too. But
having multiple subprojects (that's what they are, not modules) brings
it own difficulties. There are several pros and cons to this:
+ Encourages loose coupling and good design
+ Components that could in theory be used independently of FOP would get
a better visibility. 
+ Reduces redundancy/code duplication
+ It is easier for newbies to start working on FOP because they don't
see a big bundle of code at once.
- dependencies get more difficult to handle
- encourages the development on the old FOP (which I don't think is a
  good thing)

I've found more pros than cons but I'm not sure I like it.

Comments on your thoughts about branches: It sounds like the CVS
manipulation gets to be a project of its own. If it's too complicated,
some won't follow the rules, more work is generated for maintaining the
codebase. That's the impression I get.

FOP has lost a lot of its maintainers last year. New ones have been
elected into the project but we're still in a resource shortage. I'm
glad we have a few new candidates coming up. As we've discussed in
August, I think it's VERY important to focus our work so we can get that
redesign/rewrite phase behind us as fast as possible. Having to watch
dependencies in this process is braking these efforts. If changes are
being performed in the maintenance path that can later be ported to the
redesigned FOP then I have nothing against it. Examples can be those
given by Keiron. IMO font support is also pretty separate. Also, bugs
should also be fixed if they are easy to fix. But please, let's put our
efforts together to bring FOP to a version 1.0 as soon as possible. A
lot is already there. We can build on that.

On 03.11.2002 15:12:24 Peter B. West wrote:
> (This may be a 
> good reason to split the common code into a number of modules, each with 
> its own reference branch.)


Jeremias Maerki


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to