commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Phil Steitz <>
Subject Re: [VOTE] New commons proper component - collections-functors
Date Tue, 29 Nov 2005 02:38:52 GMT
On 11/28/05, Stephen Colebourne <> 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

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].


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message