State of
GeoServer
2.23
This presentation is brought to you by
Jody Garnett�jody.garnett@geocat.net�@jodygarnett@fosstodon.org
GeoCat�Government Geographic Data publishing
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�OGC API - json + rest standards�OGC STAC - spatio-temporal asset catalogue
GeoServer Team Update
2023 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
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.
experiment
Graduating extension
Outgoing Community
Incoming Community
Downgraded extension
supported
end-of-life
un-supported
GeoServer Releases
2023 Update
Releases covered by this presentation
March 2023
September 2023
March 2024
2.22.x
2.23.x
2.23.x
YOU ARE HERE
2.24.x
2.24.x
September 2024
2.24.x
Java 11 minimum!
Last Java 8 release
Are you using a older version? Upgrade!
Upgrade? What’s in it for me?
Version
Author
Sponsor
♥
Distribution
Docker for Nightly Builds (with community modules)
2.24.x
Jody Garnett
♥
docker run -it -p 80:8080 \
--env INSTALL_EXTENSIONS=true \
--env STABLE_EXTENSIONS="wps,css" \
--env COMMUNITY_EXTENSIONS="ogcapi-features" \
-t geoserver-docker.osgeo.org/geoserver:2.24.x
docker pull \
geoserver-docker.osgeo.org/geoserver:2.24.x
Mapping
Data making a scene!
Improved mosaicking performance
2.22
Andrea Aime
GeoSolutions
USGS
Improved hyperspectral performance
2.22
Andrea Aime
GeoSolutions
DLR
Rows
Cols
Bands
Raster Attribute Table support
Community
Andrea Aime
GeoSolutions
NOAA
Data sources and formats
News and Updates
Feature Type Customisation : Description
2.23
Joseph Miller (GeoSolutions)
?
Cloud Optimized GeoTIFF community module
Planet
GeoSolutions
Header
Tile
Tile
Tile
Tile
Tile
Tile
Read 1
Read 2
Josh Fix
Daniele Romagnoli
Community
COG for Azure
Community
Daniele Romagnoli
GeoSolutions
TOTAL
STAC Datastore and Mosaic
Community
Andrea Aime
GeoSolutions
DLR
STAC
API
STAC
datastore
COGs
Image mosaic
World Settlements Footprints, STAC API + COG
Vector mosaicking store
Community
Joseph Miller
GeoSolutions
TROO
Community
module!
WMS, WFS and WMTS�cascading improvements
2.24
Roar Brænden
Norwegian Institute for Water Research
2.23
Services
News and Updates
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
- …
OGC API community module
Check out dedicated presentation�Demystifying OGC APIs with GeoServer: introduction and status of implementation
Andrea Aime
GeoSolutions
GeoSolutions OGC
GeoNovum
API
Common
Maps
API
Coverages
API
Implementing (as part of TB14/tb15)
Looking for volunteers/sponsors
Process
API
Records
API
Features
API
Tiles
API
Styles
API
STAC
API
Community
CITE
compliant!
Configuration and Setup
New Welcome Page Layout
GSIP-202 Welcome Page Layout
2.22
Jody Garnett�GeoCat
GeoServer Enterprise�GeoCat
Configure Welcome page selectors
When in ‘text’ mode summary does not try and count available layers
2.23
Andrea Aime
GeoSolutions
GeoSolutions
Style format in styles page
2.22
Mohammad Mohiuddin Ahmed
♥
Reset of single store/layer via REST API
2.22
Andrea Aime
GeoSolutions
GeoSolutions
proxy-base-ext
Community
Joseph Miller
GeoSolutions
DLR
Proxy
(e.g. nginx)
wms.myhost.com
wfs.myhost.com
GeoServer
http://ip/geoserver/wms
http://ip/geoserver/wfs
Backlinks in responses with the original host and path (e..g, Capabilities)
Space, the next frontier
Getting off the EPSG assumption
2.24
Andrea Aime
GeoSolutions
USGS
Mars, original dataset and north polar reprojection
2.24
Andrea Aime
GeoSolutions
USGS
Work ongoing
2.24
Andrea Aime
GeoSolutions
USGS
Security Vulnerabilities
In case you stumble into a vulnerability:�Responsible Disclosure
Report via geoserver-security@lists-osgeo.org or github private vulnerability reporting. 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.23
GeoServer PSC
🔥🔥🔥
Control remote HTTP requests (GSIP-218)
One of the longest outstanding vulnerability requests has been to limit the HTTP requests made by GeoServer using user provided locations.��However some protocols require access access to external web resources …
H2 version 1 removal
2.23
GeoSolutions
linz.gov.nz
But what about CVE-2023-35042?
This is a duplicate of the “Jiffle” vulnerability CVE-2022-24816 patched last year.
Researched just saw automated attacks come in and stood up an older unpatched GeoServer to see if something would happen.
Not sure why it got a new CVE number so we have asked :)
Update: Now marked as “disputed”�(which is not quite right)
Community Building
Participation required for Sustainable Open Source
Thanks to new release volunteers, very much appreciated:
GeoServer increasingly relies on a small development team:
Roadmap - whatever else you want to push for
Community
Thanks!