On Thu 2009-06-11 at 11:59h, Michael Kebe wrote on ivy-user:
> 
> When talking about module dependencies you have two view.
> 
> 1) The view from your module (What does it need?).
> 
> 2) The view to you module (Who needs it?).

Certainly.

> And the your "master" configuration can be used by other modules which
> depend on your module, but without your dependencies.

But for what purpose, without the dependencies?

Given a dependency A->B, I don't think that A should depend on whether
a particular artifact of that dependency is published by B or by some
dependency of B. For example, B should be able to factor out some part
of itself into a separate module and add a dependency to it, without
breaking A. It's effectively an implementation detail of B whether its
artifacts are published directly by B or rather by a dependency of B.
Those "master" configurations expose this implementation aspect, and I
wonder why this would be desirable.

-- Niklas Matthies

Reply via email to