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