>1). Declaration 1.2.3 means any version X, greater or equal to 1.2.3: 
>1.2.3 <= X. We are used to a soft version of that in Maven builds - 
>version can be replaced by a more applicable dependency. But spec states 
>ANY version: i.e. found in any scanned repository.

I'm not sure about this one. It's completely incompatible with maven 2.0.

>2). I strongly feel that failing any explicit ranges, containing 
>snapshots is a good thing. For instance, dependency declaration 
>1.2-SNAPSHOT is a range by definition, so I'd rather fail anything like 
>[1.2-SNAPSHOT,2.0) or [1.0,1.2-SNAPSHOT)

I think we should allow the user to specify it if they wish and obide by it. 
However...

>3). Declaration [2.0, 2.1) should exclude 2.1-SNAPSHOT, but include 
>2.1-alpha-1, etc

If they don't specify it, exclude snapshots. Identifying qualifiers for 
inclusion/exclusion is difficult. I think alpha-1 could be included although 
others could make a case for not doing this.

Reply via email to