On Sat, Feb 23, 2008 at 05:22:29PM +0100, Christophe Combelles wrote:
I don't think this is a matter of implicit versus explicit, because there are two explicit configurations: one explicit 'version', and one explicit 'develop'. I think the question is about what to choose between two explicit configurations that are potentially conflicting.
There can be arguments for giving priority on one of them. Maybe the best thing here would be to just warn the user (in stdout) about the conflict. Buildout should tell him that either the specified version won't be used, or the develop-egg won't be used.
Why stdout and not stderr? If you have two explicit requirement that cannot be both satisfied at the same time, wouldn't it make more sense show a clear error message and abort? "In case of ambiguity, refuse the temptation to guess." --- Zen of Python Marius Gedminas -- A bus station is where a bus stops, a train station is where a train stops. On my desk I have a work station...