GeoServer/GeoTools PMC Meeting at 18:30 CET / 9:30 PDT tomorrow

Reminder that the next PMC meeting is scheduled for tomorrow, May 20, at 18:30 CET.

Cheers,
Torben

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 :stuck_out_tongue:
  • 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! :smiley:
    • Migrate tests from the old modules

CITE no progress

No update from OSGeo

Chit Chat