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

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

Cheers,
Torben

GeoTools / GeoServer PMC meeting - 2025-09-09

Attending

  • Torben Barsballe
  • Jody Garnett
  • Gabriel Roldan
  • Kevin Smith
  • Peter Smythe

Actions from prior meetings:

  • Andrea & Jody OR Peter: 2.26.4 release as time permits

Agenda

  1. MkDocs revival
  2. ImageN Arrives
  3. gs-oidc updates
  4. release schedule w/ disclosure planning
  5. Java 17 OpenRewrite updates

Actions

  • Daniele: ImageN CITE test failures
  • Jody: bin download does not run
  • Gabe and jody: milestone 2.28-M0
  • Peter and Jody: website announcement.py automation updates + developer guide

MkDocs revival

Peter:

  • Picked this up, thanks!
  • Managed find does not work on windows, working on unix pandoc
  • Fixed a couple of regression with documentation test project
  • Submit a PR on the documentation
    • user
    • developer
    • docguide
  • after that workflows to publish mkdocs to github pages
    • Then everywhere can do A/B comparisons

So good - thanks Peter!

ImageN Arrives

ImageN has landed on main branches!

  • Wow this has taken 18 years since the last release of JAI! Congrats!
  • failure: Run CITE Tests / CITE (geotiff11)
  • failure: Run CITE Tests / CITE (wcs11)
  • nightly build bin download does not run, some kind of sl4j jar missing?
    java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory  
    	at org.eclipse.jetty.xml.XmlConfiguration.\<clinit\>(XmlConfiguration.java:83)
    

Q: Milestone release?

  • A good idea, to test the packaging, see above “bin download does not run”?

Others:

  • ImageN 0.4 is the first to combine JAI and JAI-Ext in single codebase
  • Lots of nice simplifications as no longer need to workaround “legacy” operators
  • To consider for the 0.4 release:
    • Jiffle docs - done!
    • Rename JAI constants to ImageN constants ← this may be too much???
      • Maybe rename JAI to ImageN, and then make an JAI extends ImageN
        (produces warnings for anyone still using JAI constant)
      • JAI.KEY_TILE_FACTORY → ImageN.KEY_TILE_FACTORY

actions:

  • Daniele: ImageN CITE test failures
  • Jody: bin download does not run
  • Gabe and jody: milestone 2.28-M0

gs-oidc updates

Ian Turon and David had a look this week:

  • Alessio has performed gap analysis between gs-oauth2 and gs-oidc - examples:
    • A big thing is to make the codebase extendable, for the different OAuth2 variants (google, geonode etc…)
    • OAuth2 resource server
    • Etc…
  • Goal is set up test containers against Keycloak, long term to be supported extension
  • Expect a crunch prior to 2.28.0 release (so now …)

Q: Should gs-oauth2 be renamed?

  • OAuth2 → Authentication only
  • OAuth2 OpenID Connect → this is one use of OAuth2 (Authentication + Authorization)
  • What would the workflow be? Configure for Authentication (OAuth2), configure for roles (OIDC)?

So a cheerful update, will try and get more of this done for 2.28.0 release :slight_smile:

aside:

  • please expect a “code freeze” in October for a GeoServer 3 code sprint!
    Brr winter is coming. So all “main” branches will be locked down 1+ weeks, for all the codebases in the java stack!

release schedule w/ disclosure planning

Checking releasing schedule, we are aiming for September 18th for 2.28.0

  • But first a 2.28-M0 release (see above) to road test ImageN update (gabe and jody)
    September 12 - when we have nightly builds running
  • Based on this experience we may push back a bit until later in September? (jody and aaime?)
    September 29 - last Monday of the month

Discussion:

  • automation idea: some updates to the website blog post script to better check for disclosures associated with release

Action:

  • Peter and Jody: website announcement.py automation updates + developer

Java 17 OpenRewrite updates

  • Rebasing geotools and geoserver pull requests to fix merge conflicts
  • Then finalizing build failures

ChitChat

Gabe:

  • Working on PMTiles, like mbtiles for cloud provider storage
  • GeoParquet is working, next step is to make it more production ready
  • aside: Some positive found feedback from GeoCat Cloud

Jody:

  • foss4g planning, picked up some of Andrea’s talks (oh no!)
  • discussion on code sprint locations for GS3 code freeze, travel costs, etc…

Kevin:

  • Is good!