<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"><meta name="Generator" content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang="EN-US" link="blue" vlink="purple"><div class="WordSection1"><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">+1</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Sasha, I’m sorry but the difference between “simple” and “enterprise” apps is a continuum, not a black and white distinction.</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">I’ve built apps over the years for single individuals running their own business of one, huge government organizations, and lots of groups between the two. Which were the “enterprise” apps? It wasn’t always the big guys. Sometimes the small guys had a bigger scope and the big guys just need something simple, say a “brochure site.”</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">The basic point is that Dojo should be easy enough to use for simple sites and advanced enough for complex sites.</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">If a trade off needs to be made, then I would opt for power over simplicity but I would try to preserve simplicity where possible.</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">We don’t need, and should not try, to be jQuery but we can be accessible to small projects, new developers, and folks who don’t have 10 years of professional app dev experience in a team setting. Right now, that’s not always the case.</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">We are doing a disservice to folks by not giving them an option to start easy with a robust toolkit they can grow into. We don’t have to dumb-down the toolkit, just show some simple best-practices / how-to stuff to show people the Dojo and AMD way of things. Once you know how it works, it’s pretty cool. Getting there is just too hard right now (but getting better). </span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">If you think hard=enterprise-grade then you’re missing the trick. Enterprises like easy because people are the ones making the decisions. It’s easy to pick the #1 software in the marketplace, regardless of how dumb that choice is. Dojo needs to be viable enough for those people in those enterprises to make the choice that Dojo is worth the commitment and that they can hire programmers to work on it. Easy makes both things possible by enhancing popularity and making the training of new staff much easier.</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Ken B</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span></p><div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in"><p class="MsoNormal" style="margin-left:.5in">
<b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href="mailto:dojo-contributors-bounces@mail.dojotoolkit.org">dojo-contributors-bounces@mail.dojotoolkit.org</a> [mailto:<a href="mailto:dojo-contributors-bounces@mail.dojotoolkit.org">dojo-contributors-bounces@mail.dojotoolkit.org</a>] <b>On Behalf Of </b>Tom Trenka<br>
<b>Sent:</b> Thursday, October 11, 2012 8:39 PM<br><b>To:</b> dojo dev.<br><b>Subject:</b> Re: [dojo-contributors] what is the raison detre for dojo 2.0.</span></p></div><p class="MsoNormal" style="margin-left:.5in"> </p>
<p class="MsoNormal" style="margin-right:0in;margin-bottom:12.0pt;margin-left:.5in">Not for nothing, but you&#39;re so wrong I have a hard time even considering where to start.  But...I&#39;ll give it a shot.</p><div><p class="MsoNormal" style="margin-left:.5in">
On Thu, Oct 11, 2012 at 1:26 PM, Sasha Firsov &lt;<a href="mailto:suns@firsov.net" target="_blank">suns@firsov.net</a>&gt; wrote:</p><div><div><p class="MsoNormal" style="margin-left:.5in">TT, <br>I missed the part of 2.0 === Nano/Core in this long thread. <br>
Still we are talking about patterns which this foundation support and based on. <br><br>The development patterns used for &quot;simple&quot; developer and &quot;enterprise&quot; not just different but mutually exclusive. That is what I tried to say.</p>
</div></div><div><p class="MsoNormal" style="margin-left:.5in"> </p></div><div><p class="MsoNormal" style="margin-left:.5in">Indeed, you are entirely wrong about this.  There is nothing mutually exclusive about it.  While I don&#39;t like your dichotomy between &quot;simple&quot; and &quot;enterprise&quot; developers (since in my experience most enterprise developers are actually one step above what you term as simple), I&#39;ll put it this way: *both* sets of developers are looking for one thing.  A simple way to accomplish what they need to do in the quickest, simplest, easiest ways possible.</p>
</div><div><p class="MsoNormal" style="margin-left:.5in"> </p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><div><div><p class="MsoNormal" style="margin-left:.5in">
The calls chaining, modularization, etc where given as samples of dev-t patterns conflict.</p></div></div></blockquote><div><p class="MsoNormal" style="margin-left:.5in"> </p></div><div><p class="MsoNormal" style="margin-left:.5in">
No one ever said anything about turning Dojo 2.0 into a full-on chaining library, and no one EVER said that we&#39;d be dropping (in particular) our AMD approach in favor of killing off modularization.  You&#39;re just plain wrong on this, and I simply have no idea where you even got the idea we&#39;d consider doing something like that.</p>
</div><div><p class="MsoNormal" style="margin-left:.5in"> </p></div><div><p class="MsoNormal" style="margin-left:.5in">There are times when chaining is a good thing (like dojox/charting), and there are times when it is not (as in, making EVERYTHING chainable).  Still...I really don&#39;t understand where you&#39;re coming from on most of your expressed opinions, but given my experience I am going to suspect that almost all of your work has been in the enterprise environment.</p>
</div><div><p class="MsoNormal" style="margin-left:.5in"> </p></div><div><p class="MsoNormal" style="margin-left:.5in">If I can make that assumption, then I think you are probably concerned that we would do something stupid like weaken our principal marketing strength; I can assure you that we will never do anything of the kind.</p>
</div><div><p class="MsoNormal" style="margin-left:.5in"> </p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><div><div><p class="MsoNormal" style="margin-left:.5in">
Unless you are able to resolve the difference in requirements for &quot;simple&quot; and &quot;enterprise&quot; there is no point to talk to support both.<br>We need to list those requirements and see what is doable what is not. IMO there is no room for &quot;simple&quot; one.</p>
</div></div></blockquote><div><p class="MsoNormal" style="margin-left:.5in"> </p></div><div><p class="MsoNormal" style="margin-left:.5in">Again you are missing the forest for the trees.  Dojo Core AS IT STANDS NOW is an excellent substitute for something like jQuery.  That will not change (and indeed it can&#39;t, for the simple reason that it&#39;s not possible to build something well like Dijit on top of it).  What I am saying is Dojo 2.0 needs to be more-so.</p>
</div><div><p class="MsoNormal" style="margin-left:.5in"> </p></div><div><p class="MsoNormal" style="margin-left:.5in">I&#39;d also guess that you&#39;ve never had the pleasure of writing a strong, open-source base library.  If that&#39;s the case, trust me when I say to you that decisions at this level are INCREDIBLY important and none should ever be taken lightly.  There is a ton of code written on top of Core and to not consider that when approaching a refresh would be ridiculously short-sighted.</p>
</div><div><p class="MsoNormal" style="margin-left:.5in"> </p></div><div><p class="MsoNormal" style="margin-left:.5in">-- Tom</p></div></div></div></body></html>