Dear All, I took some notes at the Mapnik Birds of a Feather at State of the Map 2010 in Girona, Spain last Friday. I hope that other attendees will add their notes and recollections in this thread and then we can move them to a more-permanent home.
Attendees (Apologies to later arrivals, please add yourselves) Andy Allan Robert Coup Aubrey Holland Andrii Mishkovskyi Dane Springmeyer Jochen Topf Richard Weait Discussion Starter: What does Mapnik need? - Documentation - Tests - Packaging / Releases - Performance - Metrics - Debugging - Simplify styles - Multithreading Documentation We talked a lot about documentation. There was consensus that more and better documentation would lead to more and happier newcomers joining the mapnik community. Some points from the discussion included: - Rename the rendering styles on OSM. ;-) - Add a "What is Mapnik" to the web page. - Rendering the OSM default style from the complete OSM toolchain isn't really for everybody. Let's find make some simpler tutorials for those with modest goals. - Failure shouldn't have "import planet.osm for a week" as a prerequisite. Let's provide other ways to install and test mapnik. (Same for success) - Developer references (eg symbolizer parameters) are good. Let's make illustrated examples that go further and tell folks when to use which parameter and how typical parameter combinations interact. - For the raster symbolizer, show examples of color theory options so "average" users can select dodge vs burn with fewer missteps. - More demonstrations with working code. - Test for working installation earlier, from .osm files and or pgsql dumps. - Consider wider documentation audiences, including new mappers. - Find and document the simplest path from interest through installation to pixels on the screen. - Make docs refer to code versions. Keep 'em up to date. Can tests flag docs that need revision at a minimum? - Clear out old / dead demos and docs. - Aim for demos and tutorials that are "not too trivial" real examples with clear path to success. Packaging and Releases We talked a bit about Packaging and Releases at various times. Consensus was that this was a good idea as we have little of this right now. Having a recent and stable mapnik available in every distro for instant sudo $command install mapnik might be a lofty goal but we can move towards it. - At least build deb and rpm packages locally. Perhaps nightly, perhaps per commit. - Do more builds for FreeBSD/Mac/Win/ - Do more to make Debian / redhat releases dead-simple for Debian / redhat to include in official repositories. - Find and make connections through distro channels. - Stay on top of distro release schedules. - Do more with releases and show a connection between release numbers and svn commit numbers. Testing Brief discussion suggested more tests and testing around builds. - Test all data sources, PostGIS, .osm, shapefile, etc. - Test projections. - Test with documentation and tutorials, (fix 'em? mark them as stale at version#) Performance and Metrics There is a build option to show the time required for each layer. What other metrics can we add to the code to make evaluation our installation and style better? - Style sheet profiling. - What else? Multithreading [ please help fill in these notes ] _______________________________________________ Mapnik-users mailing list [email protected] https://lists.berlios.de/mailman/listinfo/mapnik-users

