Purpose: Specify Mapbuilder long term Goals and outline roadmap for achieving them.
This document summarises the state of the Mapbuilder project and it's relationship with projects around it. It doubles as Mapbuilder's OSGeo annual report.
Commmunity Mapbuilder is a browser based, standards compliant advanced web mapping client and framework.
2007 has been a solid year for Mapbuilder which has grown into a mature, stable project. Many new features have been added, there has been significant collaboration, sharing of code and developers with OpenLayers and our Project Steering Committee has steadily grown.
OpenLayers is a browser based mapping library while Mapbuilder is more of a framework. OpenLayers provides one Javascript API which can access multiple data sources: Google Maps, Yahoo Maps, MSN Maps, WMS, WFS, Tiled Cache, KML, GML, etc. OpenLayers has a strong community behind it and its feature set continues to grow. If I were writing a SWAT analysis, OpenLayers could be listed under "Threats".
There has been significant collaboration between OpenLayers and Mapbuilder. Developers from the two projects regularly and openly share ideas and code and make adjustments to ensure functionality is useful for both projects. Many developers contribute to both projects. Recent areas of collaboration include:
Mapbuilder differs from OpenLayers by:
For less complicated web mapping applications, OpenLayers should be considered.
Mapbender is another OSGeo webmapping client.
Mapbuilder acts as a client to WMS and WFS services like Geoserver and Mapserver. In particular, Mapbuilder shares examples with OpenLayers which makes it easy to test both applications.
Mapping systems usually need a light, web based client, as well as functionally complete desktop applications like UDig, Jump, OpenJUMP, etc.
Feb 2006: OSGeo was founded with Mapbuilder one of the founding projects. The extra visibility meant the number of Mapbuilder downloads doubled overnight.
Oct 2006: Mapbuilder was the second OSGeo project to graduate OSGeo incubation. This involved a code license audit, and refining and documenting our processes:
Dec 2006: GML Viewer client completed as part of OGC Testbed OWS4. This project introduced OpenLayers as a rendering engine and developed vector rendering in conjunction with OpenLayers.
started serious collaboration between OpenLayers and Mapbuilder as the projects shared the development of cross-browser vector (GML) rendering.
2007: Migration to OpenLayers' rendering engine completed. Through OpenLayers, Mapbuilder has access to the multitude of different layers types: WMS, WFS, GoogleMaps, MSM Maps, Yahoo Maps, GML, KML, ...
2007: Mapbuilder's re-projection code was re-factored and migrated to its own library so that it can:
2007: Internationalization. Mapbuilder uses a language lookup table for all user messages.
2007: Commercial Support officially provided.
Mapbuilder needs to define and sell its market position with respect to other webmapping clients, particularly OpenLayers. OpenLayers has attracted many of the potential Mapbuilder developers at the low end of the market. Our next focus needs to be on make Mapbuilder functionality accessible to OpenLayers developers, enabling Mapbuilder to be an extension to OpenLayers. This is to be achieved by moving Mapbuilder to use the same inheritance model as OpenLayers. (Some work has already been done in this area. For instance, projection code has been restructured to make it accessible to OpenLayers).
While Mapbuilder's documentation is now passable and has most issues covered, there is still room for improvement.
Key areas where people can help Mapbuilder include:
Expect to see:
Release |
Date |
Comment |
|---|---|---|
|
2001-09-29 |
First email from Cameron Shorter announcing the project |
|
2002 |
Initial development as an applet started in geotools |
|
2003 |
Raj Singh builds prototype AJAX application |
|
2003-12-22 |
Coding starts on current codebase |
mapbuilder-lib-0.1-rc1 |
2004-05-17 |
Browser client for WMS map layers built from a WMC |
mapbuilder-lib-0.1-rc2 |
2004-05-17 |
|
mapbuilder-0.1rc3 |
2004-05-28 |
|
mapbuilder-lib-0.1 |
2004-06-04 |
|
mapbuilder-lib-0.2-alpha |
2005-03-18 |
WFS-T client, WFS transactions, vector rendering, Time series WMS, JS compression |
|
2005-03-18 |
Mapbuilder bundled with Geoserver as a WFS-T client |
mapbuilder-lib-0.3-alpha |
2005-03-30 |
|
mapbuilder-lib-0.3.1-alpha |
2005-06-12 |
|
mapbuilder-lib-0.4 |
2005-08-10 |
Change from GPL to LGPL license |
|
2005-09-15 |
|
mapbuilder-lib-1.0-rc1 |
2005-12-02 |
|
2006-02-04 |
Downloads of Mapbuilder doubles |
|
mapbuilder-lib-1.0-rc2 |
2006-02-23 |
Migrate from Sourceforge hosting to Codehaus |
mapbuilder-lib-1.0-release |
2006-04-25 |
|
mapbuilder-lib-1.0.1-release |
2006-07-18 |
Internationalisation |
|
2006-09-11 |
FOSS4G 2006 Webmapping Bird of Feather. Participants agreed to collaborate and use Openlayers as a rendering engine. This marks the beginning of the end for Mapbuilder |
|
2006-10-26 |
|
gml-viewer-1.0 |
2006-12-13 |
|
mapbuilder-lib-1.5-alpha1 |
2006-12-21 |
use SVG/VML for vector rendering, support OWS Context, provide a SLD Editor, start moving to Openlayers for rendering, GeoRSS support |
mapbuilder-lib-1.5-alpha2 |
2007-08-23 |
Projection library refactored into its own project |
mapbuilder-lib-1.5-rc1 |
2007-12-24 |
|
mapbuilder-lib-1.5-rc2 |
2008-04-27 |
Add a CS/W catalog client |
|
2008-07-28 |
Data Source: http://sourceforge.net/project/showfiles.php?group_id=35246&package_id=116388
This data shows steady software development and releases over many years which is indicative of a stable mature project.
The project started with some quick release cycles, but leveled out to 3 to 4 months as the project matured.
|
Data Source: http://sourceforge.net/project/showfiles.php?group_id=35246&package_id=116388
This graph shows a steady growth in interest since the start of the project, with a doubling of downloads when the OSGeo Foundation was founded (with Mapbuilder a founding project) in March 2006.
This shows the monthly number of emails for Developer and User email lists. The fact that User emails is less than Developer emails suggests that Mapbuilder is too difficult for users to download and get working and we should focus more on user needs.
A drop in developer activity over the last couple of months is probably due to:
|
This graph tracks the number of lines of code in the Mapbuilder repository. The graph shows a that mapbuilder has been steadily growing since December 2003.
There is a spike in the code size between mid 2005 - 2007 when the code was duplicated into a test environment. Also at the end of 2007, deprecated widgets were cleaned up and archived.
Source data:
http://fisheye.codehaus.org/browse/mapbuilder/trunk/mapbuilder