On Monday, March 4, 2013 3:01:13 PM UTC+1, Meikel Brandmeyer (kotarak) 
wrote:

>
> The range [1.2;1.5) means that the library was tested with 1.2 up to 1.4 
> and - believing in semver - their patchlevel children. 1.5 (was at that 
> time) not released, yet. So compatibility couldn't be guaranteed. For me 
> this is a reasonable approach. Sure. It might work with 1.5. Everyone is 
> free to place an exclusion to help the system resolve the conflict. But you 
> must be aware you might run into trouble.
>

This resembles Java's checked exceptions: "the user should be warned"; in 
reality it just causes frustrations. Libraries break even when they are 
within the declared range: nobody can predict all the interactions. On the 
other hand, most of the time an upgrade wouldn't hurt, but is prevented by 
a defensive version range, and this actually breaks down the whole build 
due to a lower bound by another library.

If a "feature" ends up having to be defused more often than it provides 
value, then it's not a feature. I second Chas' preference of "innocent 
until proven guilty" or, as you put it, "optimism". 

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to