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

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

Daylight savings has switched over for both CET and PST, so we should still be synced up to the usual time for most people.

Cheers,
Torben

@groldan you volunteered to make a 2.28.1 release - but honestly 2.28.0 just went out a couple of weeks ago. Have there been enough changes to make a 2.28.1 release useful?

Checking release notes show a handful of fixes, so it is up to you?

GeoTools / GeoServer PMC meeting - 2025-11-04

Attending

  • Torben Barsballe
  • Cécile Vuilleumier
  • Kevin Smith
  • Jody Garnett
  • Peter Smythe
  • Gabriel Roldan

Actions from prior meetings:

  • None

Agenda

  1. GS3 Code Sprint Update / Code Thaw!
  2. Website Communication
  3. Community Publish
  4. mkdocs update

Actions

  • All: Test out the GeoServer 3.0 Nightly build
  • Gabe: Release 2.28.1

GS3 Code Sprint Update / Code Thaw!

The sprint exceeded expectations! Nightly build is running.
Spring updates were a bit of a challenge, required notable rewrites throughout web interfaces
Some challenges with downstream apps:

  • MapFishPrint is stuck on v2. Explored options for upgrading:
    • Integrate into GeoServer as a library
    • Donate to GeoTools (requires License change)

Next step: Testing! Try out the nightly build binary and report any bugs.

  • Peter: testing!
  • Todo: need to test and write docker install instructions with |version| and |release| examples
|release| example:

      .. parsed-literal::
           
         docker pull docker.osgeo.org/geoserver:|release|.x
  • Work resumes on OIDC after code freeze
  • ImageN feedback and test coverage resumes after code freeze

Some doc updates have been made to improve installation experience of extensions.
Likewise, the first example of the community module publish profile (OpenSearch) has been added - more to come!

  • Cecile: httpclient 5 client update in geotools, to match GeoServer
    • OpenRewrite did some of the work, and the correct some stuff, or failed QA due to deprecations. Been merged today! Congrats and thanks to Daniele
  • Gabe:
    • Looking forward to Milestone 3 ACL and GeoServer Cloud

Blog:

  • Intend to publish this today?

Website Communication

  • Pending community modules, are now shown on nightly builds!
    • For release we will link to SF Download
    • peter: Some challenge to communicate that SNAPSHOT = nightly build
  • Updates to contributors page and “security” tag for the commercial support page- please comment on the Discourse thread.

Community Publish Pending

Community publish GSIP is “done”:

mkdocs update

The “translate” script:

  • pandoc and then cleans up the mess
  • for custom “rst” directives invented by sphinx: downloads, inline code, and so on …

github action so that any commits get built and put them on github pages:

  • Live preview: http://geoserver.org/geoserver/
  • https://github.com/geoserver/geoserver/pull/8876 has updates each time it builds
    • PR is now out of draft!
    • Pandoc was old version of ubuntu action
    • label “mkdocs” then the mkdocs publish, and report back on PR success
      • So any PR can do this
      • So you can only actually see the last PR publicly
  • A bunch of warnings and so on to fix up
    • broken reference etc…

What is next?

  • review and commit the fixes we have now
  • cycle to fix warnings with subsequent PRs using “mkdocs” label to preview

Q: Can we actually convert the developers guide? For example …

  • This would change developer guide form RST to MD
  • warnings: can fix in RST, or after the fact in markdown

Q: Can we get this transition during “GS3 Milestone 2”?

  • Gabe: that would be great

Notes about config.py changes:

  • release - this is now the most recent release to use in download examples and links
  • version - this is now looked up from src/pom.xml directly, so nightly build or release (when on tag)

ChitChat

Release in two weeks time? 2.28.1

  • Gabe volunteers
  • Jody can support with an ImageN release (if needed)

Q: Do we need to update release instructions for ImageN?

  • No treat like mapfish print and ImageIO-Ext, something to sort out with a PR before release
  • We do not wish to release with any SNAPSHOT jars
    • GeoTools uses 0.9.0 right now so no change needed
    • If we address the the JAI vs ImageN conflict Jody can make a 0.9.1

hmm, I’d say that’s the point of a patch release. This is what we have so far. The community modules changes don’t affect anything but maybe the core fixes do, so my opinion is it’s worth it:

CORE:

Bug fixes:
ad861e7890 [GEOS-11930] OGC-API extension breaks security REST API
1d003ddbd1 [GEOS-11965] KMZ export incorrectly references remote icon URLs instead of embedding them in the KMZ archive (#8904)
9c07be33e3 [GEOS-11963] BlobStorePage breaks when failing to save a blob store configuration
d3c12b5262 [GEOS-11950] : WMS cascade: fully respect ‘restrict to layer bounds’ flag on GetMap requests
666db21fd1 [GEOS-4159] Layer from SQL view feature type details not refreshing after editing sql query (and refreshing attributes there)

Improvements:
32636257fb Bump GeoFence to 3.8.2
e266de3e56 [GEOS-11898] GeoFence: issues in evaluation of virtual layer services access

COMMUNITY:

03d4f95bee [GEOS-11959] New community module GeoWebCache Google Cloud Storage
ae56e6fb75 [GEOS-11890]: Support uploading geoparquet to GeoServer (#8924)
150eaad830 DGGS Follow up on optional resolution on DGGS DataStores (#8919)
d31e1e4ed9 [Legacy] Keep OIDC login button title empty by default (allow runtime overrides) (#8912)
e8052289d8 Keep OIDC login button title empty by default (allow runtime overrides) (#8911)
68ca480e79 [GEOS-11960]: DGGS modules refactoring (#8846) (#8851)
c039ca12b4 [GEOS-11961] OSEO layer management: Support creation of image mosaics in CRS other than 4326

Sounds good, based on one of the geotools discussion we may have enough to make an ImageN 0.9.1 update for your release.