<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Mar 17, 2015 at 10:51 PM, Leandro Ostera <span dir="ltr"><<a href="mailto:me@leostera.com" target="_blank">me@leostera.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Fundamental to deterministic builds is not being able to *republish* under a version name. Which obligues</div><div>you to increment your semver with every fix, feature, and major overhaul.</div></blockquote></div><br>Indeed! Either you ignore the problem entirely, like the Go community is currently doing, or you define a system in which the name of a package is derived from its content. For instance by taking a checksum over a tarball of the source, or something like this. Content-Addressable-Storage is a nice thing because it eliminates the problem with accidentally overwriting history. And furthermore, it guarantees static data which in turn enables free caching of any package at any system.<br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">J.</div>
</div></div>