<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 29, 2016 at 6:10 AM, Robert P. Goldman <span dir="ltr"><<a href="mailto:rpgoldman@sift.net" target="_blank">rpgoldman@sift.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div id=":wv" class="">TBH, this seems to me like a pretty esoteric use case: I'm curious about how and when you encounter it.<br></div></blockquote><div><br></div><div>Elsewhere, it happens in large projects where two direct dependencies themselves depend on different versions of the same library.  I haven't had this happen to me in CL, but I expect it to happen if exact version matching were to become prevalent.</div><div><br></div><div>In reading this list, and elsewhere, I understand that versioning becomes controversial.  I've experienced both sides of the problem where you either under or over specify the versions of dependencies.  Exact version matching is a useful tool to limit the impact of upstream changes.  However, it does induce trivial domino-updates.  At Amazon, I got used to some tooling and process that reduces the overhead, while also seeing the turmoil caused by teams having to support old versions (they'd pinned/used-exact and would never have "the resources" to update).</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div id=":wv" class="">
If you're interested in cool language features, that's one thing, but I can't imagine as an engineering matter that you couldn't hack around the few times this would happen.</div></blockquote></div><div class="gmail_extra"><br></div><div class="gmail_extra">While I am interested in cool [features] for HOT languages [1], I recognize the pragmatic approach is sort out the upstream divergence and find some workaround - I'm not arguing one way or the other - just wondered whether and how one might sort it out at the system-builder layer.  </div><br>[1]: <a href="http://dl.acm.org/citation.cfm?id=277730">http://dl.acm.org/citation.cfm?id=277730</a><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Ian Tegebo</div>
</div></div>