Just read Cameron’s pointer to this course. All I have to say is wow. This is probably the most user-friendly and comprehensive online course / outreach material I’ve seen in a long time. And the student demo pages are really impressive.
I’ve been working with MapServer since 2000. In October 2006, I was added as a committer to the codebase. Since then, I’ve been working on mainly OGC support and Perl mapscript type issues. After a few months, here are some things which I would like to see at some point in MapServer from a developer’s point of view.
1./ libxml2 support: it would be of benefit to MapServer to have XML support taken care of by libxml2. Currently, MapServer uses msIO_printf, which, while functional, is prone to XML errors in particular when outputting XML. libxml2 takes care of closing tags, quoting attributes, namespaces, schemas, and a slew of other functionality. Also, coding MapServer XML in libxml2 allows for extensibility (e.g. applying a stylesheet via mapfile configuration).
2./ Better organized codebase: something like:
mapserver/
etc/
core/
formats/
mapscript/
ogc/
tests/
util/
3./ subversion: It’s nice to see MapServer move towards a shared infrastructure like OSGeo‘s and leverage trac for issue tracking. Already an improvement over bugzilla, trac also plays nice with subversion. So hopefully it will just be a matter of time before the codebase gets ported from CVS.
Headed to Ottawa for the OGC meetings. After waking up at an unsightly hour to catch the plane, we found out that Ottawa International Airport is shut down because of the weather there. Martin (Daly), who travelled from the UK (and 25C conditions), sent me a photo from the scene. Some days I miss living there. Some days (like snow in April, ice storms, snow in October), I don’t.
Update: I’m in Ottawa now. It is terrible outside. Imagine rain, snow, cold. Near wipe-out on the way to the hotel. Worst ever!!
Modified: 16 April 2007 09:39:55 EST
Author
The views expressed here are my own and do not necessarily reflect the views of my employer.