My intentions here you mistake, young Skywalker, think I.<div><br></div><div>NPM is a package manager that is aimed at a specific server-side platform (aka Node). To choose that as a way of distributing client-side, AMD, platform-neutral code would be, IMHO, a major mistake.</div>
<div><br></div><div>I don&#39;t have a problem with us giving developers utilities that optimize and support the code that they are writing using a specific platform.  All I&#39;m counseling is that to try to integrate with something like NPM so directly would be a bad idea.  At that point we&#39;d consider just becoming part of Zend (no offense to Zend folks), or Tacos (look it up), or (insert server-side framework here).</div>
<div><br></div><div>I&#39;m also not advocating either way between Volo or CPM.  Personally I like CPM (which I learned under Windows, right off the bat), and have not tried Volo--although having worked with James for many years, I would trust it because I trust the source of it.  NPM though...the thought of using it to let people quickly and easily accomplish tasks--from the getgo, as in &quot;I need a grid, dgrid looks nice, give it to me in a simple way without forcing me to go through basic .zip downloads and then go through a setup headache and a half--that gives me the shivers.</div>
<div><br></div><div>-- Tom<br><br><div class="gmail_quote">On Sun, Sep 23, 2012 at 6:04 PM, Kenneth G. Franqueiro <span dir="ltr">&lt;<a href="mailto:kgf@dojotoolkit.org" target="_blank">kgf@dojotoolkit.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Either way, we&#39;ll be relying on a platform, and I agree with Rawld RE<br>
Java not being any less toxic than Node, so I&#39;m not sure why Node is<br>
being singled out here.  Currently our build system requires Java if you<br>
want minification (Closure and ShrinkSafe both require it), and this is<br>
a dependency I&#39;d love to see us have the option of shedding, and I<br>
thought we were looking forward to allowing that to happen with UglifyJS<br>
for 2.0.<br>
<br>
While I guess we could look to support both Node.js and Rhino for<br>
everything, I&#39;m not sure whether it&#39;s worth the effort, and I&#39;d rather<br>
not strike modern tools from consideration just because they don&#39;t<br>
support Rhino.<br>
<br>
If you&#39;re going to be worried about conclusions that people may or may<br>
not jump to about what we&#39;re &quot;seeming to advocate&quot;, I&#39;d be far more<br>
worried of the appearance of being stuck 10 years in the past behind<br>
other JS libraries because we&#39;re still leaning on Java/Rhino.  At the<br>
risk of sounding like one of &#39;em darned little whippersnappers who don&#39;t<br>
know what it&#39;s like to walk uphill in the snow both ways, I&#39;d say 2.0 is<br>
our chance to get with the times already.<br>
<br>
--Ken<br>
<div class="HOEnZb"><div class="h5"><br>
On 9/23/2012 5:11 PM, Tom Trenka wrote:<br>
&gt;     Right. And, according to Kit&#39;s document  Volo requires node and NPM.<br>
&gt;     So, if your assertion of no dependency on node is a requirement,<br>
&gt;     then Volo is disqualified. (CPM just needs a trivial install script<br>
&gt;     for windows.)<br>
&gt;<br>
&gt;     iiuc, CPM uses Java. So either way, these things can&#39;t be pure JS.<br>
&gt;<br>
&gt;     I see and respect your point. I&#39;m just not sure I agree that Java is<br>
&gt;     any less toxic than Node...particularly since they (Node) appear to<br>
&gt;     be supporting windows these days. But, this is likely a religious<br>
&gt;     argument.<br>
&gt;<br>
&gt;<br>
&gt; I agree; all I&#39;m pointing out is that tying our package system to a<br>
&gt; particular platform might seem like we are advocating development under<br>
&gt; that platform to the exclusion of others.  While it does seem like Node<br>
&gt; is where most of our server-side tools are heading, I just don&#39;t want<br>
&gt; users of Dojo that don&#39;t develop under Node to feel &quot;left out in the cold&quot;.<br>
&gt;<br>
&gt; -- Tom<br>
&gt;<br>
&gt;<br>
</div></div><div class="HOEnZb"><div class="h5">&gt; _______________________________________________<br>
&gt; dojo-contributors mailing list<br>
&gt; <a href="mailto:dojo-contributors@mail.dojotoolkit.org">dojo-contributors@mail.dojotoolkit.org</a><br>
&gt; <a href="http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors" target="_blank">http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors</a><br>
_______________________________________________<br>
dojo-contributors mailing list<br>
<a href="mailto:dojo-contributors@mail.dojotoolkit.org">dojo-contributors@mail.dojotoolkit.org</a><br>
<a href="http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors" target="_blank">http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors</a><br>
</div></div></blockquote></div><br></div>