Wednesday, January 27, 2010

Déjà 10 ans de contributions à MapServer

(English Version)

Hier, pendant une discussion au sujet de PHP MapScript sur le canal IRC #mapserver, Jeff McKenna a mentionné que le module PHP MapScript devait être sur le point de fêter ses 10 ans.

Il avait raison. Après une recherche rapide dans les archives de la liste mapserver-users nous avons constaté que le premier message au sujet de ce qui allait devenir PHP MapScript avait été envoyé le 26 janvier 2000, soit il y a 10 ans exactement, jour pour jour. Le développement du module débuta dans les semaines suivantes et il devint disponible aux usagers en mai.

Cet échange m'a amené à déterrer mon tout premier message à la liste mapserver-users, envoyé quelques heures à peine après avoir découvert et tombé sous le charme du logiciel. C'était le 11 janvier 2000, et le titre de ce premier message parle de lui-même: "Wow!". Par la suite, l'équipe de DM Solutions a rapidement adopté MapServer en tant que plateforme de choix pour ses projets de cartographie Web et a commencé à y contribuer et à en faire la promotion à ses clients.

Voici un petit historique afin de mettre le tout en contexte. À l'époque, l'équipe de DM Solutions produisait des sites de cartographie Web pour ses clients basés sur des solutions propriétaires depuis 1998. Après près de deux ans de frustrations, à contourner les bogues et les limites de boites noires propriétaires et dispendieuses, nous avons décidé qu'il était temps de passer à une plateforme plus ouverte. Nous avions toutes les composantes open source et l'expertise requise pour construire notre propre moteur cartographique (GDAL/OGR, GD, OWT libs), mais avant de ré-inventer la roue, j'ai décidé de faire un peu de recherches.

Le 4 janvier 2000, j'ai posté sur la défunte liste de discussions GIS-L notre liste de souhaits pour un moteur de cartographie Web. J'ai reçu des réponses me pointant à plusieurs logiciels, mais aucun ne rencontrait nos exigences, principalement les points demandant un système ouvert et multi-plateformes. Bien entendu notre liste était ambitieuse, mais rien de ce que nous demandions n'était impossible, c'est juste qu'aucun produit ne rencontrait toutes nos exigences.

La raison de mon excitation après avoir trouvé MapServer quelques jours plus tard est que j'ai immédiatement pu voir son potentiel. Le projet MapServer avait été démarré par Steve Lime environ 5 ans auparavant, il rencontrait déjà plusieurs de nos exigences, et je savais qu'étant donné ses bases solides et sa nature open source, les éléments manquants pourraient être ajoutés le moment venu.

Je lève mon chapeau à Steve Lime pour avoir développé un excellent système, et pour son remarquable esprit de collaboration. Dans les années qui ont suivi, les items manquants de notre liste de souhaits originale ont été ajoutés au logiciel, et le projet MapServer et son équipe ont grandi en ampleur et en maturité. Le reste de l'histoire pourrait faire l'objet d'articles futurs.

Et voilà! Maintenant vous savez comment j'ai débuté avec MapServer, il y a exactement 10 ans, et l'aventure continue aujourd'hui.

Already 10 years of MapServer hacking

(Version Française)

In a discussion about PHP MapScript on the #mapserver IRC channel yesterday, Jeff McKenna pointed out that the PHP MapScript module must be about 10 years old.

He was indeed right. After a quick lookup of the mapserver-users list archives we found that my first post about what was about to become PHP MapScript was sent on January 26, 2000, exactly 10 years ago to the day. Development of the module started in the following weeks and it became available to users in May.

This prompted me to dig out my very first post to the mapserver-users list, which was sent a few hours after I found and fell in love with the software. That was on January 11, 2000, and the title of the message sums it up well: "Wow!". After this it didn't take long for us at DM Solutions to decide to adopt MapServer as our web mapping platform of choice and to start developing and promoting it to our clients.

Here is another bit of history to put this all in context. At the time, the DM Solutions team had been in the business of building web mapping sites for its clients using proprietary packages since 1998. After almost two years of frustrations, fighting bugs and limitations in expensive proprietary black boxes, we decided that it was time to switch to a more open web mapping platform. We had all the open source components and expertise required to build our own (GDAL/OGR, GD, OWT libs), but before reinventing the wheel I figured I'd do a bit of research.

On January 4, 2000 I posted our wish list for a Web Mapping Engine to the (now defunct) GIS-L list. I got responses pointing to several packages, but none of them met all our requirements, especially the points about open system and multi-platform support. Of course our list was ambitious, but none of what we asked for was impossible, it's just that no single vendor had done it all.

The reason for my excitement after finding MapServer a few days later was that I could see the potential from day one. The MapServer project was started by Steve Lime about 5 years earlier, it already met many of our requirements, and I knew that given its solid bases and open source nature the missing pieces could be added over time.

Hats off to Steve Lime for building such a great system, and for being such a great guy to work with. In the years that followed, all the missing bits from our original wish list were added, and the project and its team grew in size and maturity. More on this in a future post I guess.

Here you go... now you know how I got involved in MapServer, exactly 10 years ago, and the fun continues today.