<div>Hey all,</div><div><br></div><div>A compatibility layer that lets people treat a v3 like a v2 is something that those people should build: I don&#39;t think that it should be a high priority for core developers. People have had five years of stated API stability: I think that&#39;s excessive and severely handicaps the ability to iterate. If people want to stay with a v2 API, there can be backports of bugfixes, but I really think that forcing better APIs to act like older ones is not a good focus.</div>
<div><br></div><div>That said, I&#39;m not in favor of a code sprint being the only way to collaborate, though that may be a personal preference towards &#39;just doing it&#39; and collaborating over GitHub - and that this is a relatively worldwide-dispersed team. For that matter, collaboration on Modest Maps and Leaflet has included basically zero facetime between committers and has gone well just in issues on GitHub. Maybe there&#39;s some other factor that requires more structuring here, but unless there is, I think a more nimble approach to a v3 could be a good thing.</div>
<div><br></div><div>Tom</div><div><br><div class="gmail_quote">On Fri, Nov 4, 2011 at 1:08 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>
&gt;From outside OpenLayers: I 100% agree with Andreas Hocevar.<br>
<br>
In particular is very easy to keep in the trunk deprecated code in separated<br>
source files.<br>
<br>
The code sprint allow to start major changes in the code, an example: 2.11<br>
<br>
I am very interested in V3 but I&#39;ll keep looking at the trunk 2.12 until it<br>
is put in the fridge.<br>
<br>
Xavier Mamano<br>
<div><div></div><div class="h5"><br>
<br>
<br>
Andreas Hocevar-2 wrote:<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; a lot of work has been done this year to make the library faster and<br>
&gt; smaller. All this is basically work that was originally planned for the<br>
&gt; 3.0 version, but was implemented without breaking the API.<br>
&gt;<br>
&gt; In my opinion, for a new major version, the main goal is to create a slick<br>
&gt; API. I am also in favor of making components like the Format classes<br>
&gt; conveniently usable outside the context of an OpenLayers map (e.g. to<br>
&gt; support 3D mapping projects like WebGL Earth), as well as making<br>
&gt; OpenLayers geometry functions an optional component that can entirely be<br>
&gt; replaced e.g. by JSTS, similar to what we now do with projections and<br>
&gt; proj4js.<br>
&gt;<br>
&gt; Once we have the slick API, a compatibility layer can be created to make<br>
&gt; upgrading easier. Ideally, the new API should be created during a code<br>
&gt; sprint. Looking together at a whiteboard and designing the new API on it<br>
&gt; is much easier with everybody focussed and in the same room.<br>
&gt;<br>
&gt; Removing deprecated code is a low hanging fruit and could already be done<br>
&gt; now in a development branch. But instead of merely removing code, I&#39;d be<br>
&gt; in favor of an approach that moves deprecated functions/methods to<br>
&gt; separate files, so that they can still be included in a build. By doing<br>
&gt; so, we&#39;re already one step closer to the compatibility layer I mentioned<br>
&gt; above, and I don&#39;t think it means much extra effort.<br>
&gt;<br>
&gt; Andreas.<br>
&gt;<br>
&gt; On Nov 4, 2011, at 11:04 , Peter Robins wrote:<br>
&gt;<br>
&gt;&gt; what&#39;s the status with v3 in general? We had a v3 branch last year on<br>
&gt;&gt; github, but it seems to have disappeared. There&#39;s a page on trac<br>
&gt;&gt; <a href="http://trac.osgeo.org/openlayers/wiki/Release/3.0" target="_blank">http://trac.osgeo.org/openlayers/wiki/Release/3.0</a> but contains a lot<br>
&gt;&gt; of duff links.<br>
&gt;&gt;<br>
&gt;&gt; There was quite a bit of discussion last year about it, but this year<br>
&gt;&gt; it hardly seems to have been mentioned.<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Dev mailing list<br>
</div></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; --<br>
&gt; Andreas Hocevar<br>
&gt; OpenGeo - <a href="http://opengeo.org/" target="_blank">http://opengeo.org/</a><br>
&gt; Expert service straight from the developers.<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-tp6959931p6963456.html" target="_blank">http://osgeo-org.1803224.n2.nabble.com/v3-branch-on-GitHub-for-deprecation-API-changes-tp6959931p6963456.html</a><br>

Sent from the OpenLayers Dev mailing list archive at Nabble.com.<br>
</font><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>