On Tue, Jan 24, 2012 at 02:15, Lincoln Baxter, III <span dir="ltr">&lt;<a href="mailto:lincolnbaxter@gmail.com">lincolnbaxter@gmail.com</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="gmail_quote"><div class="im">On Tue, Jan 24, 2012 at 1:59 AM, Dan Allen <span dir="ltr">&lt;<a href="mailto:dan.j.allen@gmail.com" target="_blank">dan.j.allen@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>On Tue, Jan 24, 2012 at 01:27, Jason Porter <span dir="ltr">&lt;<a href="mailto:lightguard.jp@gmail.com" target="_blank">lightguard.jp@gmail.com</a>&gt;</span> wrote:<br></div><div class="gmail_quote"><div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
As for the non dep idea, I can certainly understand where Lincoln and Pete are coming from. </blockquote><div><br></div></div><div>I don&#39;t.</div></div></blockquote></div><div><br>This is a support-driven requirement. There was a good deal of concern as to what kind of libraries we wanted to &quot;commit&quot; to for a 5-7 year support plan. This is why Seam and the other libraries were removed.<br>

</div></div></blockquote><div><br></div><div>Again, I can stand see the point being made standing in those shoes.</div><div><br></div><div>You do have to admit that it looks a bit bipolar that we are working hard to grow a CDI ecosystem with one face, then telling developers they don&#39;t need it (and we don&#39;t want to support it) with another face.</div>

<div><br></div><div>When did we become so fearful of supporting open source software, whether it&#39;s invented &quot;here&quot; or not. I&#39;m not saying your wrong, I&#39;m just encouraging you to take another look. </div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_quote"><div>
 
<br></div><div class="im"><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="gmail_quote"><div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





I do wonder though if that would preclude us from creating a CDI extension for rolling our own simple CRUD framework</blockquote><div><br></div></div><div>The one reasonable path I see here is working out the framework and then having Forge just spit it out into the project. (I know that will turn Richard&#39;s stomach). But then, it&#39;s easy to nuke that package and add the dep...likely update the imports to use the right package too. In fact, *that* could be a Forge plugin. It would be called</div>


</div></blockquote></div><div><br>There are always multiple paths, just like we can always have multiple scaffold providers.</div></div></blockquote><div><br></div><div>Agreed. We want to avoid the paradox of choice, but 2 - 3 strong options is fair.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_quote"><div> Open to extension - We can&#39;t, and I would argue that we shouldn&#39;t, drop the pure EE scaffold, but we can certainly add more, and enhance the way in which plugins can inter-operate with the generated scaffold.</div>

</div></blockquote><div><br></div><div>Can we agree to at least try to move some of the boilerplate into an embedded framework rather than have the common logic duplicated in each view bean? Does that fit within the requirements. After all, we want to make sure the code is as maintainable as possible given these constraints.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_quote"><div>That&#39;s the area where I think we should be focusing, instead of thinking &quot;straight up replacement.&quot; What we have is a good foundation. Let&#39;s build onto it, not bulldoze and rebuild it :)<br>

</div></div></blockquote><div><br></div><div>I&#39;m not suggesting bulldoze. Simply refactor a small portion.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="gmail_quote"><div>
 </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="gmail_quote">


<div><br></div><div>forge&gt; leave-javaee-purist-mode</div></div></blockquote><div><br>Also remember that what Richard has done with purist java EE is very impressive!</div></div></blockquote><div><br></div><div>+100</div>

<div><br></div><div>Perhaps I should have started with &quot;I was noticeably impressed during my demo last week at the JBUG when I first saw the sophistication of the UI forms and use of conversations.&quot; It&#39;s looking great.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_quote"><div>The main thing that&#39;s missing is security, and that&#39;s something that&#39;s just not there in EE. (And wasn&#39;t a requirement for the scaffold.)<br>

</div></div></blockquote><div><br></div><div>&lt;sarcasm&gt; Yeah, because security one of those nice to have extras. &lt;/sarcasm&gt;</div><div><br></div><div>Sarcasm aside, I understand that this is just a general problem. Being reminded of that, Jason and I recognized we should raise this as an early task in DeltaSpike, perhaps integrating with another Apache library to start, Shiro. Anyway, OT.</div>

<div><br></div><div>-Dan</div><div><br></div></div>-- <br><div>Dan Allen</div>Principal Software Engineer, Red Hat | Author of Seam in Action<br>Registered Linux User #231597<br><br><div><a href="http://google.com/profiles/dan.j.allen" target="_blank">http://google.com/profiles/dan.j.allen</a><br>

<a href="http://mojavelinux.com" target="_blank">http://mojavelinux.com</a><br><a href="http://mojavelinux.com/seaminaction" target="_blank">http://mojavelinux.com/seaminaction</a><br></div><br>