I'm really concerned to see NPM and Maven presented as anything like options regarding a package manager. On the one hand, there's a significant difference between a build tool (Maven, Ant) and a package manager. On the other, NPM relies on a feature of Node (using a tree to look up dependencies at runtime, rather than a path) that isn't present in Erlang (and, in my opinion, shouldn't be.) NPM is also weak in terms of deployment (shrinkwrap is a big hassle) - and still very young (witness the change in behavior regarding semver.)<div><br></div><div>If Erlang were to emulate another packaging system, I'd recommend looking at rubygems and bundler in the Ruby community. It's biggest failing is that the two projects were started separately, and that there's a reliance on outside projects to deal with changes in VM for development.</div><div><br></div><div>The strongest reason I can see to build an Erlang centric PM is to support Erlang's existing deployment behaviors i.e. releases.</div><br><div class="gmail_quote">On Fri Jan 02 2015 at 11:34:53 AM Imants Cekusins <<a href="mailto:imantc@gmail.com">imantc@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Is there really a need to try to compete with OS-specific or OS-agnostic PM's?<br>
<br>
For Erlang PM (which is being discussed here), why not limit the scope<br>
to erlang-only packages & deps?<br>
<br>
E.g., Java PM's (Ivy, Maven, Ant) focus on Java code, don't they?<br>
<br>
One of the key benefits of building / designating an "official" Erlang<br>
PM would be ease of use of | conversion from a variety of existing<br>
Erlang-specific PM's/build tools.<br>
<br>
In other words, "the Erlang PM" would install 90% of Erlang packages<br>
in the wild, or ideally from a central repository.<br>
<br>
?<br>
______________________________<u></u>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/<u></u>listinfo/erlang-questions</a><br>
</blockquote></div>