2aa) Wenn Dein Programm eine Modifikation des Geoservers ist gilt die GPL auch für Dein Programm.
2ab) Falls Du den Geoserver oder Teile davon irgendwie als Bibliothek in Deinem Programm benutzt, wird es saukompliziert [1].
2ac) Falls es den Geoserver aber nur neben (vor/nach/über) Deinem Programm benutzt dann kannst Du Dein Programm lizensieren wie Du willst [2].

2b) Den Quellcode musst Du mitliefern, wenn Du Dein Programm im Fall 2aa veröffentlichst (verschenkst, verkaufst…). Du musst es aber nicht veröffentlichen [3] um nur einen Webdienst zu betreiben. Wenn Du mir Deine Software verkaufen möchtest, damit ich den gleichen Webdienst betreiben kann, musst Du mir im Fall 2aa den Quellcode mitliefern (oder mir zumindest anbieten, mir den zu geben). Zu 2ab sag ich lieber nichts…

[1] http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs
[2] http://www.gnu.org/licenses/gpl-faq.html#CanIUseGPLToolsForNF
[3] http://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic

Grüße, Max