Reminder that the next PMC meeting is scheduled for tomorrow, May 20, at 18:30 CET.
Cheers,
Torben
jive
May 20, 2025, 5:30pm
2
GeoTools / GeoServer PMC meeting - 2025-05-20
Attending
Torben Barsballe
Gabriel Roldan
Jukka Rahkonen
Cécile Vuilleumier
Peter Smythe
Jody Garnett
Kevin Smith
Andrea Aime
Actions from prior meetings:
gabe: some small update for dev guide, updating conf.py by hand no longer needed
Volunteer needed: postgis testing github workflow action
Angelos: Check if standards committee can request budget to certify GeoServer
Jody: Make a note on CITE sponsorship opportunities in the Q2 Dev update
Gabe: Review GeoTools PMD 7 Update (600 files!)
Agenda
Actions
gabe: submit bom proposal to gt-devel email list
Adopt Maven Bill of Materials Pattern for GeoTools proposal
One the first GS3 proposals: https://github.com/geotools/geotools/wiki/Adopt-Maven-Bill-of-Materials-Pattern-for-GeoTools
Not quite time critical, but also do not wish to hold up development - gt proposal process :
svn access for changes is granted within 3 days from the proposal
proposal is accepted ‘automatically’ within 15 days (unless objections are raised)
Trying this in first, before Java 17 LTS minimum, which will upgrade a massive amount of dependencies (in part to prep for JakartaEE)
Use of BOM internally as well as externally:
gt-platform-dependencies
bom, collecting dependency management
gt-bom
that defines GeoTools artifacts
used internally to GeoTools also so no danger of being out of sync
building notes:
when building local module in isolation, keep in mind need to `mvn install` the local bom
Draft PR link
discussion:
This will be great when updating jai-ext, the single change in GeoTools will ripple down to GWC and GeoServer, and the github integration workflows will test also
We focus on dependency management, but properties are included also, so some careful checking may be needed around “junit.version” and so on …
OGC API Processes status
Community module update demo:
Service:
Open API:
Process:
Execute:
Post a JSON document, to /execution
Get an “arrow” response, back a json response, linking to output
Or get back a “row” response, that includes the output directly
Also a KVP execution mode, works well for simple processes
https://gs-main.geosolutionsgroup.com/geoserver/ogc/processes/v1/processes/JTS:buffer/execution?geom=POINT(0%200)&geom%5Btype%5D=application%2Fwkt&distance=10&response%5Bf%5D=application/json
Discussion:
Classic OGCAPI wraps WPS etc…
job list is a security list what are they thinking
no post request to fetch data, only get
no chaining, being discussed as a draft “workflows” idea, define chain workflow using a POST, and then execute
Async: Uses HTTP header “Prefer: respond-async” to indicate Async execution
Do you like OGCAPI-Process?
Andrea - hard to implement, but likes ability to browse in HTTP, async mode is most useful in really world
Jukka - enjoying early draft in production
Ideas:
If we have a javascript developer it would be nice to have an “execute” option when looking at a process
Conformance class is hard coded for now, would be nice to mark 1.1/conf/kvp-execute as DRAFT
GS3 Updates
So yeah:
Cecile:
OAuth2 update, looked at PR!
rebase and testing
works quite well, login with keycloak
role from geoserver, role from access token
This will be ‘done’ when all the existing community module tests to the new community module
This is the best record of what the old community module does; since not everything was documented
We know bearer-tokens are not covered also, used by front-end applications
Next steps:
Merge the PR as soon as possible!
Migrate tests from the old modules
CITE no progress
No update from OSGeo
Chit Chat