GeoTools/GeoServer PMC Meeting Notes, 2026-06-02

GeoTools / GeoServer PMC meeting - 2026-06-02

Attending

  • Torben Barsballe

  • Kevin Smith

  • Peter Smythe

  • Pierre Mauduit

  • Jody Garnett

Actions from prior meetings:

  • unchecked|17.599999999999998pxx17.599999999999998pxN/A

Agenda

  1. GeoServer 3.0 RC Feedback & Release

  2. GeoTools XMLUtils

  3. PR Review / Catch-up

  4. Improve GitHub workflows stability/reliability

Actions

  • unchecked|17.599999999999998pxx17.599999999999998pxVarious: Review MRs listed under 3.

GeoServer 3.0 RC Feedback & Release

See Feedback thread here. Other feedback on the users list

How much testing & feedback are we expecting / do we want before moving forward?

Haven’t got a lot, but it’s generally been positive or has been addressed by a MR

For OIDC - advised to use nightlies, so testers get the applicable fixes.

  • What does this need for extension? GSIP-239

    • We have a few public responses - yay!

    • And a migration guide was being written by Alessio, wish to check in on that.

    • action: Alessio migration guide for OIDC

GeoServer 3.0 Readiness:

  • Docs:

    • Screen snaps in core / extensions - thanks for recent PRs

    • Some work to do still

    • Spreadsheet is a little out-of-date, should be updated based on recent PR activity

Who is available?

  • Jody is available to work on this “later in the week”, anyone else?

    • this is a new stable, so new branches and build jobs needed

    • Some release script work will be need due to change from 2.x-SNAPSHOT to 3.x.x-SNAPSHOT

      • initial proposal was last-moment-rejected
  • More volunteers welcome

What happened to GeoServer 3.0 GSIP-226:

  • To avoid “code freeze” andrea asked that we break out a 3.0.0.x branch between release-build and release publish.

  • Insight: This will actually be good because any changes to release script will occur on main while the 3.0.0.x (and 3.0.0 tag) can remain unchanged.

  • Action: Make new release scripts for GeoServer 3, rather than try and maintain one script that works with 2.x and 3.x (see release breakage due to removal of docs/en/requirements.txt needed for release script)

    • So main branch will use build_release3, and then publish_release3

    • So 2.28.x uses build_release.sh, and then publish_release.sh

    • Note jenkins_release.sh looks at version numbers, so it can take care of calling the correct script above

    • aside: We have committed the release scripts to avoid scripts in Jenkins config being lost. Jenkinfile is another “workflow based” approach available to release from a tag https://www.jenkins.io/doc/book/pipeline/jenkinsfile/ similar to github actions

GeoTools XMLUtils

  • Jody and Pierre working on XMLUtils Integration

    • Now working and merging! Big improvement :slight_smile:

    • Wasn’t able to reproduce prior app-schema failures (from GitHub workflows) locally, build is green now

  • See user manual for guidance

    • There are new entity resolvers in GeoTools …
      InternalEntityResolver for test cases (that can access jar:file and file limited to target/test-classes and target/classes (so obviously only for tests and local IDE development eh?)

PR Review / Catch-up

Improve GitHub workflows stability/reliability [GEOS-12127]

Various PRs have a tendency to fail CI tests the first time around and succeed when rerun (without code changes)

Discussion on Discourse - removal of webdav extension (and others)

Jody took a look at build.geoserver.org failures:

  • docs/en/requirements.txt had been removed:

    • it was being used for mkdocs build via docs/en/pom.xml script

    • This is how release builds and publishes docs across branches

    • something to address in build-release3.sh

Please review & discuss!

Underlying failures are not deterministic and difficult to trace…

No, I did not ask for that. I just said code freezes are unacceptable, how you avoid them is entirely up to you.
The other think that is unacceptable is having a half-finished release method that already broke a couple of release attempts.

I don’t care about having tags on the main history tree, but if it’s important to you, that is fine by me too… just make sure you do it without breaking the project flow and causing grief to release managers.

Cheers
Andrea