Archive for July, 2006

Open Source Software Support

Tuesday, July 11th, 2006

Adena linked to an article this morning that highlighted a web mapping application that was developed by ZedX for the USDA to track Soybean Rust infestation. Soybean Rust is a fungal disease that has had a significant economic impact in South America, and worries of it disrupting US soybean production have prompted many monitoring activities and efforts. Web maps are an excellent way to communicate these monitoring efforts. The article stated that $2.5 million were provided to fund this specific project, and although I’m positive all of that funding didn’t go to ZedX for the development of the website, a significant portion surely did.

The article is typical press release-like fanfare except for the interesting bit about MapServer:


The soybean rust system is an open-source, Linux system. Other than the
open-source code and the MapServer GIS mapping applications, ZedX has
written the code, Russo said.”

A search through the MapServer maillist archives (by the way, the MapServer project really needs to fix our archives, they’re atrocious) showed a few posts by ZedX folks asking normal technical questions about compilation or usage of software features. I couldn’t find or I can’t recall ZedX funding any specific MapServer enhancements or contributing developer/documenter time (if anyone knows of any activities that were supported by ZedX, please let me know and I’ll update this article).

I think it’s great that a company like ZedX can use MapServer to provide them with a significant competitive advantage. I also think that stating that MapServer is their secret sauce is great visibility, and articles like that contribute to the project in a roundabout way. I just find it disheartening that for a 2.5 million dollar project, nothing (no direct funding, contributed time, or contributed documentation) found its way back to the software that was an integral component in making it tick.

$5000 to certain software companies gives you a license to run the software and maybe a couple of phone calls to ask why it doesn’t work. $5000 to an open source project like MapServer gives you specific rendering improvements you might like, possibly a data driver to read specific data you need (that the other software tool can use either), streamlining of not-so-fun-to-develop-on components of the software, or even completely new features that the software didn’t have before. $5000 of contributed time can get you documents of poorly documented features, funds the addition of your own specific features, or anything else you might need. These contributions not only benefit you the contributor, but also benefit anyone using the software and directly supports the developer(s) who work on the project — perpetuating development and contributing to its vitality.

It is my hope that OSGeo will be able to provide a clearinghouse for contributions to its member projects and solves the issue of “great, I have some money/time/resources to contribute, who do I give it to?” Also, the ability to pool contributions together for larger efforts is something that is sorely needed. Those efforts are just getting off the ground though, and time will tell if that approach will be any more successful than individual-to-individual or individual-to-project contributions.

In a lot of areas, open source software is about leverage… leveraging collective knowledge, leveraging resources, and leveraging effort. Contributing to an open source project that is an integral component of your development strategy gives you and the project leverage — all for frequently less than the cost of a seat of some commercial tools.

LizardTech DSDK Version 6.0

Monday, July 3rd, 2006

When I first started working with GDAL, MrSID images were all about, and it looked like it was becoming the emergent standard for wavelet compressed geospatial imagery. I railed and complained rather loudly when I found out that I couldn’t just download the DSDK and start working with the imagery. Eventually (I don’t know if my squawking actually had any impact), LizardTech made the DSDK available for free download (requiring registration and EULA reading), but the DSDK had some somewhat onerous clauses in its license that prevented packages like FWTools, MS4W, QGIS, and GRASS from distributing the DSDK libraries. This left users in a tough spot and placed extra burden on developers to repackage software in such a way that “plugin” approaches could be used (individual users had to download the DSDK themselves and set some magic switches).

Michael Gerlek of LizardTech sat next to myself and Frank Warmerdam at the Februrary 4th bootstrapping meeting of OSGeo. We took the opportunity to describe some of the issues we had with the DSDK license and how it caused hang-ups for purveyors of binary builds. Later, as LizardTech was preparing for the latest release of the DSDK, Michael contacted Frank and I so we could describe the issues we had.

  • Allow the redistribution of DLLs, .so’s, .libs, and include files so things like the “buildkit” can be distributed with the DSDK. The MapServer Buildkit allows users to build MapServer/GDAL on Windows with MSVC 2003 by providing most things pre-compiled/configured so folks can tweak the options that they need in MapServer/GDAL.
  • Focus sections about promoting and branding MrSID to be specific about the browser plugin, not the entire DSDK.

Expect to see the MrSID DSDK distributed widely with your favorite Open Source GIS tools in the coming months….

Head to http://developer.lizardtech.com to get a copy if your interested.

PS. LizardTech, please ship the source code to the DSDK so we can compile it for all sorts of weird platforms and give you bug reports ;)