State of
GeoServer
2.21
This presentation is brought to you by
Andrea Aime�Technical Lead�andrea.aime@geo-solutions.it�@geowolf
�GeoSolutions�Innovative, robust, cost-effective solutions leveraging best-of-breed Open Source products.
GeoServer at a Glance
Java Web Application to share and edit geospatial data.
Publish data from any major spatial data source using open standards.
Core Protocols
WMS – maps�WFS – vector �WFS-T – editing �WCS – coverage�WMTS – tiles�TMS – tiles�WMS-C – tiles
Extension/community protocols�WPS – process�CSW – search�OpenSearch for Earth Observation – search�OGC API - prototype json + rest standards
GeoServer Community
2022 Update
GeoServer Team
Core committers are nominated by their peers and trusted with the ability to approve pull-requests.
We also support community commit access by request (often to work on a specific research and development topic):
Project Steering Committee serves to guide the project drawing from the various groups with a stake in the success of the project.
GeoServer Service Providers
GeoServer maintains a list service providers:
Policy change recognize participation:
Core contributors directly contribute to project sustainability and are recognized for:
Experienced providers participate in aspects of the project as community members:
GeoServer Infrastructure
Community modules
Incoming:
Outgoing:
GeoServer maintains a “community space” for experiments and new developers to work.
Spot a community module of interest, reach out to see how you can help.
Graduating
Downgraded
GeoServer Releases
2022 Update
Releases covered by this presentation
stable
maintenance
development
September 2021
March 2022
September 2022
March 2023
2.20.x
2.21.x
2.22.x
YOU ARE HERE
GeoServer 2.21 and 2.22
March 2022
September 2022
March 2023
September 2023
development
stable
maintenance
YOU ARE HERE
Are you using a older version? Upgrade!
Upgrade? What’s in it for me?
Version
Author
Sponsor
♥
Distribution
Official Docker Image
2.21.1
Nils Bühner
Luca Pasquali
♥
$ docker pull docker.osgeo.org/geoserver:2.21.1
$ docker run -it -p8080:8080 \
docker.osgeo.org/geoserver:2.21.1
Windows Installer
2.21
Sander Schaminee�GeoCat
GeoServer�OSGeo
Mapping
Data making a scene!
Layer group styles
2.21
Marco Volpini
GeoSolutions
SWAM
Symbology factories control
2.21
Marco Volpini
EMSA
Above: real time tracking of 150k ships in the EU area
Data sources and formats
News and Updates
Feature Type Customisation
2.21
Andrea Aime�(GeoSolutions)
Canton of Solothurn
GDAL 3.x Support
2.21
David Blasby�GeoCat
Rijkswaterstaat
COG for Google Cloud Storage
2.21
Andrea Aime
GeoSolutions
Farmers Edge
Much improved hyperspectral performance
2.22
Andrea Aime
GeoSolutions
DLR
Rows
Cols
Bands
libdeflate support for GeoTIFF
2.21
Andrea Aime
GeoSolutions
DLR
Zlib Implementation | CPU Time |
Original | 1m 17s |
Intel | 1m 15s |
CloudFlare | 1m 4s |
Libdeflate | 0m 43s |
Services
News and Updates
GeoPackage output extension (for WMS and WFS)
GeoPackage output for:
Aside:
2.21
David Blasby�GeoCat
Rijkswaterstaat
wfs?version=2.0.0&request=GetFeature&�typeNames=topp:states&outputFormat=geopkg
wms?version=1.1.0&request=GetMap&layers=...&�styles=&bbox=...&srs=EPSG:4326&&�width=1536&height=984&format=geopkg
CSW-ISO module graduation
2.22
@fileIdentifier.CharacterString=prefixedName
identificationInfo.AbstractMD_Identification.citation.CI_Citation.title.CharacterString=title
identificationInfo.AbstractMD_Identification.descriptiveKeywords.MD_Keywords.keyword.CharacterString=keywords
identificationInfo.AbstractMD_Identification.abstract.CharacterString=abstract
$dateStamp.Date= if_then_else ( isNull("metadata.date") , 'Unknown', "metadata.date")
<gmd:MD_Metadata>
<gmd:fileIdentifier>
<gco:CharacterString>CoverageInfoImpl--4a9eec43:132d48aac79:-8000</gco:CharacterString>
</gmd:fileIdentifier>
<gmd:dateStamp>
<gco:Date>Unknown</gco:Date>
</gmd:dateStamp>
<gmd:identificationInfo>
<gmd:MD_DataIdentification>
<gmd:extent> …
Niels Charlier
Scitus
-
Metadata module graduation
2.22
Niels Charlier
Scitus
-
attributes:
- key: metadata-identifier
fieldType: UUID
- key: metadata-datestamp
label: Date
fieldType: DATETIME
- key: data-language
fieldType: DROPDOWN
values:
- dut
- eng
- fre
- ger
- key: topic-category
fieldType: SUGGESTBOX
occurrence: REPEAT� values:
- farming
- …
KML output for WPS
2.21
Alessio Fabiani
GeoSolutions
GeoSolutions
MBTiles as GWC layer
2.20
Daniele Romagnoli
GeoSolutions
DLR
MBTiles
Configuration and Setup
Language Chooser and INSPIRE language support
2.21
Andrea Aimie
♥
Server Status Cleanup
2.21.1
Jody Garnett
GeoCat Live
Server Status JVM Console
2.21.1
Nuno Oliveira�GeoSolutioons
Log4j 2 Upgrade
2.21
Jody Garnett�(GeoCat)
GeoServer�OSGeo
Log4j 2 Upgrade
07 003 12:03:22 CONFIG [org.geoserver] - GeoServer configuration lock is enabled
07 003 12:03:22 CONFIG [org.geoserver] - Loading catalog...
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'pophatch'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'simple_roads'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'burg'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'giant_polygon'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'poi'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'population'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'polygon'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'raster'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'simple_streams'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'restricted'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'point'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'tiger_roads'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'grass'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'green'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'poly_landmarks'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'generic'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'capitals'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'line'
07 003 12:03:22 CONFIG [org.geoserver] - Loaded style 'cite_lakes'
2.21
Jody Garnett�(GeoCat)
GeoServer�OSGeo
Logging REST API
{"logging": {
"level": "PRODUCTION_LOGGING",
"location": "logs/geoserver.log",
"stdOutLogging": true
}
}
/geoserver/rest/logging
2.20
Yalın Eren Deliorman (GeoSolutions)
Eumetsat
Request Logging
2.21
Joseph Miller
?
07 027 12:27:39 INFO [geoserver.filters] - 127.0.0.1 "POST /geoserver/wfs" "Java/1.8.0_322" "" "application/xml"
Headers:
Cache-Control: no-cache
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
User-Agent: Java/1.8.0_322
Connection: keep-alive
Host: localhost:8080
Pragma: no-cache
Content-Length: 1242
Content-Type: application/xml request-size: 1242 body:
<wfs:GetFeature service="WFS" version="1.1.0"
xmlns:topp="http://www.openplans.org/topp"
xmlns:wfs="http://www.opengis.net/wfs"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/wfs
http://schemas.opengis.net/wfs/1.1.0/wfs.xsd">
<wfs:Query typeName="topp:states">
<ogc:Filter>
<ogc:FeatureId fid="states.3"/>
</ogc:Filter>
</wfs:Query>
</wfs:GetFeature>
Security Vulnerabilities
In case you stumble into a vulnerability:�Responsible Disclosure
If you are not in position to communicate in public please consider commercial support, contacting a PSC member, or reaching us via the Open Source Geospatial Foundation at info@osgeo.org.
Security Vulnerabilities
2.21
GeoServer PSC
🔥🔥🔥
Community Building
Developer Participation
Concerns:
Actions:
Road Map
Coming soon to a GeoServer near you
Scheduled for 2.22: Welcome Page Layout
GSIP-202 Welcome Page Layout
2.22
Jody Garnett�GeoCat
GeoServer Enterprise�GeoCat
COG for Azure
2.22
Daniele Romagnoli
GeoSolutions
TOTAL
Reset of single store/layer via REST API
2.22
Andrea Aime
GeoSolutions
GeoSolutions
STAC Datastore and Mosaic
2.22?
Andrea Aime
GeoSolutions
DLR
STAC
API
STAC
datastore
COGs
Image mosaic
World Settlements Footprints, STAC API + COG
Vector mosaicking store
2.22
Joseph Miller
GeoSolutions
TROO
Java 11 and Java 17 and Jakarta
GeoServer works with Java Enterprise Edition
Plan move to Jakarta Enterprise Edition:
Looking Ahead
Community modules RnD seeking�participation and funding
Cloud Optimized GeoTIFF community module
Planet
GeoSolutions
Community
Header
Tile
Tile
Tile
Tile
Tile
Tile
Read 1
Read 2
Josh Fix
Daniele Romagnoli
OGC API community module
Andrea Aime
GeoSolutions
GeoSolutions/OGC
API
Common
Maps
API
Coverages
API
Implementing (as part of TB14/tb15)
Looking for volunteers/sponsors
Community
Process
API
Records
API
Features
API
Tiles
API
Styles
API
STAC
API
GeoPackage community module improvements
Community
Andrea Aime
GeoSolutions
GeoSolutions/OGC
CITE Sprint�(why you should care)
Compliance Interoperability & Testing Evaluation
About CITE Recertification
GeoServer progress towards recertification:
Do you rely on GeoServer to share data:
Solid value beyond “marketing” sticker:
Community
OSGeo
Community
YOU ARE HERE
GeoServer CITE Sprint
Financial support via OSGeo: directly, github sponsorship, or paypal donation. Sponsorship recognized on OSGeo and GeoServer website, and future “State of GeoServer” presentations.
Prior to attending participants are asked to read the standard and be set up for development with the docker cite test containers for local debugging.
Participation is encouraged a cost-recovery model and each-friday-in-november schedule for a healthy work/life/code balance.
Sprint
Sprint
Sprint
Sprint
Thanks!