Hey,<div><br></div><div>So, what&#39;s the direction? Making a v2 branch and working on master, or working on a v3 branch? Can we get started on this?</div><div><br></div><div>Tom<br><br><div class="gmail_quote">On Tue, Nov 8, 2011 at 12:12 PM, Xavier Mamano (jorix) <span dir="ltr">&lt;<a href="mailto:xavier.mamano@gmail.com">xavier.mamano@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;">Hi,<br>
<br>
I do believe you are referring to this post:<br>
<br>
<a href="http://osgeo-org.1803224.n2.nabble.com/Advanced-Closure-Compiler-for-OpenLayers-lite-cfg-46-kb-tc5931700.html" target="_blank">http://osgeo-org.1803224.n2.nabble.com/Advanced-Closure-Compiler-for-OpenLayers-lite-cfg-46-kb-tc5931700.html</a><br>

but I think it&#39;s better to forget ADVANCED_OPTIMIZATIONS (if anyone is<br>
interested I can explain why)<br>
<br>
But can be make advanced use of the Closure Compiler using<br>
SIMPLE_OPTIMIZATIONS, there is much<br>
to do (check: undefined vars, types, call arguments ...)  Now OL only does<br>
very basic use of the compiler.<br>
<br>
A year ago I was researching the use of Closure Compiler in OL: when<br>
&quot;--warning_level VERVOSE&quot; gets an<br>
endless list of warnings. There is a long way to go to only show those that<br>
affect the quality of code,<br>
such things as:<br>
../lib/OpenLayers/Control/OverviewMap.js:501: WARNING - Function parseInt:<br>
called with 1 argument(s)<br>
<br>
There is no problem in doing this work in 2.x as it may be gradual. No need<br>
to wait for V3.<br>
<br>
But detect undefined vars only requires build.py + merge.py adjustments,<br>
this can be<br>
done now. And the use of NaturalDocs as JsDoc is also an issue solved.<br>
<br>
Xavier Mamano<br>
<div><div></div><div class="h5"><br>
<br>
Paul Spencer wrote:<br>
&gt;<br>
&gt; Advanced compilation adds type hinting/checking which can be useful as a<br>
&gt; smoke test when compiling.  It is laborious to implement the required<br>
&gt; comments to indicate types to the compiler, but once its in place it is<br>
&gt; pretty easy to continue using.  It also adds some very complex rules for<br>
&gt; code optimization and variable replacements - my experience is that it can<br>
&gt; be very tricky to work with when converting existing code.  I do not<br>
&gt; believe that it adds dynamic code loading, it might be work investigating<br>
&gt; require.js or some other commonjs module system.<br>
&gt;<br>
&gt; I believe that closure has some code-quality checks, not sure if they are<br>
&gt; equivalent to JSHint or JSLint.  I think it is a great idea to include,<br>
&gt; though.<br>
&gt;<br>
&gt; Someone did some work converting a minimal set of code to work with the<br>
&gt; advanced compiler a while ago, that&#39;s probably in the list archives<br>
&gt; somewhere if we want to take a look at it.  I think if we want to go this<br>
&gt; route, starting with the v3 overhaul is a great place because we can<br>
&gt; basically start from scratch and ensure that the API as a whole works with<br>
&gt; the advanced compilation settings from the beginning and add new stuff<br>
&gt; incrementally rather than starting with the extremely daunting task of<br>
&gt; reworking the entire existing code base.<br>
&gt;<br>
&gt; Cheers<br>
&gt;<br>
&gt; Paul<br>
&gt;<br>
&gt; On 2011-11-07, at 11:05 AM, Tom MacWright wrote:<br>
&gt;<br>
&gt;&gt; I think it&#39;s worth a shot, though I&#39;m kind of a newcomer to closure<br>
&gt;&gt; compiler - spending most time with uglify-js. I&#39;d assume that the main<br>
&gt;&gt; benefit of advanced mode might be some kind of dynamic code-loading /<br>
&gt;&gt; externals concept? For code-quality, maybe we should take a look at<br>
&gt;&gt; JSHint or similar, as well?<br>
&gt;&gt;<br>
</div></div>&gt;&gt; On Sun, Nov 6, 2011 at 3:33 PM, Phil Scadden &amp;lt;p.scadden@.cri&amp;gt;<br>
<div class="im">&gt;&gt; wrote:<br>
&gt;&gt; My 0.0002c. Should v3 be aimed at being usable with advanced compilation<br>
&gt;&gt; with the google closure compiler as well?<br>
&gt;&gt;<br>
&gt;&gt; Notice: This email and any attachments are confidential. If received in<br>
&gt;&gt; error please destroy and immediately notify us. Do not copy or disclose<br>
&gt;&gt; the contents.<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Dev mailing list<br>
</div>&gt;&gt; Dev@.osgeo<br>
<div class="im">&gt;&gt; <a href="http://lists.osgeo.org/mailman/listinfo/openlayers-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/openlayers-dev</a><br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Dev mailing list<br>
</div>&gt;&gt; Dev@.osgeo<br>
<div class="im">&gt;&gt; <a href="http://lists.osgeo.org/mailman/listinfo/openlayers-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/openlayers-dev</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Dev mailing list<br>
</div>&gt; Dev@.osgeo<br>
&gt; <a href="http://lists.osgeo.org/mailman/listinfo/openlayers-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/openlayers-dev</a><br>
&gt;<br>
<font color="#888888"><br>
<br>
--<br>
View this message in context: <a href="http://osgeo-org.1803224.n2.nabble.com/v3-branch-on-GitHub-for-deprecation-API-changes-tp6959931p6975094.html" target="_blank">http://osgeo-org.1803224.n2.nabble.com/v3-branch-on-GitHub-for-deprecation-API-changes-tp6959931p6975094.html</a><br>

</font><div class="im">Sent from the OpenLayers Dev mailing list archive at Nabble.com.<br>
</div><div><div></div><div class="h5">_______________________________________________<br>
Dev mailing list<br>
<a href="mailto:Dev@lists.osgeo.org">Dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/openlayers-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/openlayers-dev</a><br>
</div></div></blockquote></div><br></div>