30 jaar MapGuide (Open Source)

Dit jaar wordt MapGuide 30 jaar oud. Ook al is het niet het meest populaire GIS-project, het is toch de moeite om het eens wat beter te bekijken. Het is je misschien opgevallen dat ik open source tussen haakjes heb gezet, dat komt omdat het startte als commerciële software, maar later is het toch open source geworden.

Als ik naar een FOSS4G-conferentie ga en ik vermeld daar dat ik met MapGuide werk, hebben de meesten er nog nooit van gehoord. Dus leek het me een goed idee om eens iets te vertellen over de geschiedenis en eigenschappen van MapGuide Open Source.

Wat is MapGuide?

Volgens de OSGeo website “is MapGuide Open Source een webgebaseerd platform dat gebruikers toelaat om webkaartenapplicaties en georuimtelijke webservices te ontwikkelen en uit te rollen.” Maar wat betekent dat? Kort samengevat betekent dat dat MapGuide een grafische motor is die kaarten maakt die je kan gebruiken in webgebaseerde GIS-toepassingen.

Die applicaties kunnen ontwikkeld worden in .net, php of Java. Als je MapGuide installeert, worden er ook onmiddellijk enkele voorbeelden mee geïnstalleerd, die duidelijk maken hoe je het kan gebruiken, maar je kan uiteraard ook zelf je eigen applicaties ontwikkelen die MapGuide als kaartenmotor gebruiken.

Geo-IT bv, het bedrijf waar ik voor werk, combineert MapGuide met OpenLayers om een webgebaseerd GIS te maken voor onze klanten. Die twee werken dan samen met PostGIS als databron en dat resulteert in een applicatie die veel gebruikt wordt bij overheden en bedrijven in België. We maken ook een versie die door onze klanten kan gebruikt worden om ruimtelijke informatie te delen met een breder publiek. Lokaal bestuur Edegem bijvoorbeeld, waar ik vroeger gewerkt heb, gebruikt het om hun inwoners te informeren over allerlei dingen.

Geschiedenis

1995: Argus MapGuide

In november 1995 werd het uitgebracht als Argus MapGuide door Argus Technologies in Calgary, Canada. Toen was het nog commerciële software.

1996: Autodesk MapGuide

In de herfst van 1996 werd MapGuide verkocht aan Autodesk en werd het uitgebracht als Autodesk MapGuide 2.0. Autodesk bleef het verder ontwikkelen tot versie 6.5. In de lente van 2004 begonnen de medewerkers van Autodesk met de voorbereiding van MapGuide Open Source en in maart 2006 werd het uitgebracht als een open source project onder de LGPL licentie. Met deze versie stapten ze ook af van ActiveX waar de oude MapGuide gebruik van maakte.

2006: MapGuide Open Source, FDO en OSGeo

In maart 2006 werd versie 1.0.0 uitgebracht als open source software. MapGuide gebruikt FDO (“Feature Data Object”) om data uit verschillende databronnen aan te spreken. FDO was een ander project van Autodesk dat op hetzelfde moment als MapGuide, in maart 2006 open source werd.

De reden dat beide projecten op dat moment open source werden, was volgens Autodesk dat “de ontwikkelaars en klanten eisten dat er een snellere innovatie van de webkaartenoplossingen kwam, dat er frequentere software releases kwamen en dat er een lagere instap- en eigendomskost zou zijn”. Ze wilden ook “helpen om technologie om kaarten aan te bieden, klaar te maken voor een breder gebruik in de sector”. Omdat ze op dat moment in de CAD-wereld ook al de grote, boze, commerciële aanbieder waren, wilden ze door open source te gaan daarnaast meer aanspreekpunten hebben in de GIS-wereld en probeerden ze ook om een community rond zich op te bouwen.

MapGuide Open Source was op 6 maart 2006 één van de oprichtende projecten van de Open Source Geospatial Foundation (OSGeo) en Autodesk was zeer belangrijk in die oprichting. Gary Lang van Autodesk werd toen als vertegenwoordiger van MapGuide Open Source één van de directeurs in het eerste bestuur van OSGeo. Autodesk ondersteunde in het begin OSGeo dan ook zeer sterk. De oprichtende OSGeo projecten waren MapGuide, GeoTools, Mapbender, MapBuilder, MapServer, GDAL/OGR, GRASS en OSSIM. FDO werd heel snel daarna ook een OSGeo project.

Na een succesvol incubatieproces werd MapGuide Open Source in april 2007 een volwaardig OSGeo project. In 2008 slaagde ook FDO daarin.

In eerste instantie behield Autodesk ook nog een commerciële versie, onder de naam Autodesk MapGuide Enterprise, wat later hernoemd werd naar Autodesk Infrastructure Map Server. Van dat duaal licentiesysteem waar de juridische dienst van Autodesk mee kwam, werden in eerste instantie geen inkomsten verwacht door Autodesk. Maar ook al waren beide versies van MapGuide inhoudelijk exact hetzelfde, toch bleken wel wat bedrijven de commerciële licenties te blijven betalen, omdat ze er van uit gingen dat ze dan iemand hadden om juridisch aansprakelijk te stellen, mocht er iets misgaan. Die commerciële versie heeft parallel aan MapGuide Open Source bestaan tot in 2018.

Vandaag

Momenteel wordt MapGuide Open Source uitgebracht onder de LGPL 2.1 licentie. Ook al is het geen Autodesk project meer, je zal nog steeds soms wat onderdelen uit dat deel van zijn geschiedenis terugvinden in de toepassing, dat komt vooral omdat FDO nog steeds gebruikt wordt om data in te laden. In het voorbeeld van het Lokaal bestuur Edegem dat ik eerder vernoemde, kan je bijvoorbeeld nog steeds eigen DWF-bestanden toevoegen. DWF is een ouder ruimtelijk bestandsformaat dat ontwikkeld werd door Autodesk.

De software wordt nog steeds ontwikkeld en de actuele versie is 3.1.2. Versie 4.0.0 is op komst, want een beta2 versie werd vorige zomer ter beschikking gesteld.

Tegenwoordig is MapGuide meer een ecosysteem van verschillende oplossingen die samenwerken. Veel informatie hierover wordt gepost op de blog “The MapGuy(de)” door Jackie Ng, de hoofdontwikkelaar van MapGuide.

MapGuide Maestro

MapGuide Open Source is een serverapplicatie die je beheert met de MapGuide Maestro software. Het wordt gebruikt om de look en feel van je kaartlagen aan te passen en ook om de volgorde en organisatie van kaartlagen in kaarten te beheren.

MapGuide gebruikt zijn eigen “taal” om bijvoorbeeld de inhoud van labels of pop-ups aan te passen. Die is niet zo moeilijk, maar sommige functies ben ik toch nog nergens anders tegengekomen, maar daarover vertel ik nog in een volgende blog post.

Waarom gebruik ik MapGuide?

Het antwoord is eenvoudig: omdat het bedrijf waarvoor ik werk, het gebruikt. Ik ben MapGuide beginnen gebruiken eind 2016, toen ik nog voor Lokaal Bestuur Edegem werkte. We werden toen klant bij Geo-IT bv en zij boden een webgebaseerde GIS-oplossing aan die werkte op basis van MapGuide. Daar bij Edegem en later ook bij Kontich gebruikte ik zelf de toepassing nauwelijks, omdat ik vooral QGIS en pgAdmin gebruikte voor het beheer van mijn ruimtelijke data, maar de meeste van mijn collega’s gebruikte het dagdagelijks en ik beheerde de toepassing in MapGuide Maestro voor hen. Sinds het begin van 2024 ben ik van werk veranderd en ben ik beginnen werken voor Geo-IT bv, dus tegenwoordig gebruik ik heel de tijd Mapguide om onze klanten te ondersteunen.

Dus de echte vraag is waarom gebruikt het bedrijf waarvoor ik werk MapGuide? Wel, ze zijn het beginnen gebruiken in 2005 toen het bedrijf opgericht is. Dus toen was MapGuide nog geen open source. Geo-IT is ook verdeler van Autodesk software, dus het meest logische om toen te doen was om Autodesk MapGuide te gebruiken als de motor van hun GIS-applicatie. Wat later werd MapGuide open source en de GIS-oplossing die Geo-It bv maakte, migreerde naar MapGuide Open Source. Natuurlijk is dit niet de enige reden dat MapGuide gebruikt wordt. De hoofdreden is dat MapGuide gemaakt is om je eigen GIS-applicaties er rond te ontwikkelen, en dat is nu net wat we doen met Geo-IT bv.

Tot slot zou ik zeker Bart De Lathouwer en Wouter De Wilde willen bedanken die me voor dit artikel heel wat info bezorgd hebben over de geschiedenis van MapGuide.

Bronnen:

1 gedachte over “30 jaar MapGuide (Open Source)”

  1. Hoe schat je de grootte in van de community rond MapGuide? Want, in tegenstelling tot bijv. QGIS, lijkt me die helaas bijzonder beperkt…

    Beantwoorden

Plaats een reactie

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie gegevens worden verwerkt.