Bene, questa potrebbe essere una discussione enorme, cercherò di darti alcuni punti rapidi in poche parole. È possibile confrontare il software nell'elenco dal punto di vista dell'albero:
1) Spettacoli
Qui il benchmark già suggerito sarà il tuo migliore amico, almeno per WMS
2) Servizi offerti
Generalmente puoi considerare quali servizi sono offerti dal software: questi servizi possono essere conformi agli standard web OGC (WMS, WFS, WCS, WPS, SOS, OCS ...) o meno.
GeoServer offre nativamente WMS, WCS e WFS (per gli ultimi due è l'implementazione di riferimento). Può anche fornire supporto per WPS con un'estensione.
MapServer offre WMS, WFS, WCS e SOS, ma rispetto a GeoServer manca delle funzionalità transazionali per WFS (WFS-T). Rispetto al GeoServer, in molti casi ha un sovraccarico di architettura (poiché funziona con Apache httpd) e ha un enorme elenco di formati di dati supportati tramite GDAL / OGR. Manca una bella interfaccia web di amministrazione (come in GeoServer), ma i file map possono essere facilmente modificati e personalizzati tramite shell o API mapscript.
Mapnik è una potente libreria che può essere utilizzata come WMS (e secondo gli ultimi benchmark di FOSS4G 2010 le sue prestazioni sono impressionanti).
Esistono altri software ben noti che forniscono implementazioni per WPS (pyWPS, ZooProject, 52n WPS), per OCS (GeoNetwork) e altri ancora.
Se si considera MapFish, è possibile che sia necessario aggiungere l'elenco GeoDjango e FeatureServer che offre un'implementazione non standard dei servizi Web GIS. GeoNode è un bel tentativo di web2.0fy un SDI (cioè con tag e cose sociali).
Dai anche un'occhiata al nuovo bambino sul blocco: TileMill, che si basa principalmente su Mapnik, ed è costruito sul framework node.js
3) Architettura
GeoServer e GeoNetwork sono basati su Java (quindi richiedono un motore servlet come Tomcat).
MapServer e Mapnik sono basati su C e funzionano bene su Apache httpd.
Tutti gli altri software si basano principalmente su Python utilizzando diversi framework: MapFish utilizza Pylons, GeoDjango e GeoNode utilizza Django, FeatureServer e pyWPS sono in puro Python. Tutti possono essere eseguiti in httpd tramite modPython o WSGI o come CGI.
Si noti che quasi tutto questo software si basa sulla libreria ubiquos GDAL (spesso presente anche in software proprietario).