On 11/28/05, Stephen Colebourne <[EMAIL PROTECTED]> wrote: > James Carman wrote: > > So, TransformerUtils would have to move into the new component, right? > > Would the Transformer, Closure, and Predicate interfaces stay in the core > > package or go into the new component? > > TransformerUtils -> [collection-functors] > PredicateUtils -> [collection-functors] > ClosureUtils -> [collection-functors] > FactoryUtils -> [collection-functors] > > Transformer -> [collections] > Predicate -> [collections] > Closure -> [collections] > Factory -> [collections] > > Stephen
-0 for following reasons: 1. I am having a hard time understanding what the value commons-functor by itself is going to be. How do we expect it to "grow" - independently of collections - other than by replicating functionality in [functor]? 2. The small reduction in jar size for [collections] that may appeal to a small number of users might be cancelled by the annoyance of a possibly larger number of users who will have to change dependencies, classpaths, etc to add the new jar if they need it. 3. Given the relatively tight coupling above, I don't see the rationale for creating a separate component. If we want to ship [collections] in 2 or more jars (we already do that for the test framework) that is fine (modulo the inconvenience factor), but I don't (yet) see the need for creating another component. 4. This adds intra-commons dependencies, which I have come to agree is not a good idea, especially for widely used base components such as [collections]. Allowing [collections] and [collections-functor] to release independently is asking for the problems associated with these dependencies. 5. (could be viewed as expansion of 1) I don't like the idea of promoting a bare-bones functor library when we have a much more fully functional one in the sandbox. Though my French is a little rusty, I like Robert's idea of a "portmanteaux" and would like to think carefully about that option before creating a functor component completely independent of [functor]. Phil --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]