In recent discussion on the OpenLayers development list, we decided to start working towards the next major version of OpenLayers. During a subsequent meeting on irc, we chose to use git for working towards v3 and are hosting a central repository on GitHub. Anyone interested in helping us in the OpenLayers 3 effort is encouraged to fork the repository, make changes, and send pull requests (we will likely formalize this process as development proceeds). As with all repositories on GitHub, if you prefer svn to git, you can read from and write to the repository using Subversion.
We’ve got solid set of goals for OpenLayers 3. The list below is summarizes the fundamental ideas:
- Trigger custom application events from the map.
- Streamline the drag flow.
- Map properties rule. Layers derive projection and related properties from the map.
- Layers advertise their ability to render in a projection.
- Location is the future, and it is smart. Geometry comes from Location, and is also smart. LonLat is gone.
- Layer visibility can be mutually exclusive within a group.
- Improve performance of hot code (stuff that is executed a lot).
- Look for ways to refactor the code so things can be excluded in applications where it is not needed (e.g. advanced geometry operations).
- Provide a simple set of widgets (like the layer switcher) but make it easy for people to use other widget libraries of their choosing.
- Facilitate mobile browser support.
How’s that for ambitious?
During development towards OpenLayers 3, we will continue to work on the 2.x line of development. We’re excited about some good new features and fixes in the next release (2.10).
Thanks for any help in the effort to get to OpenLayers 3.0.