GeoTools / GeoServer PMC meeting - 2025-08-12Attending

   -

   Torben Barsballe
   -

   Gabriel Roldan


   -

   Jukka Rahkonnen
   -

   Andrea Aime
   -

   Kevin Smith
   -

   Peter Smythe
   -

   Jody Garnett


Actions from prior meetings:

   - [image: checked]

   Gabriel: Review geoserver#8665
   <https://github.com/geoserver/geoserver/pull/8665> before 2.27.2 release
   - [image: checked]

   Peter: 2.27.2 release later this week. Mention CITE cert in the release
   announcement

Agenda

   1.

   Splitting GeoServer into smaller modules (chit chat)
   2.

   One month to 2.28.0
   3.

   MKDocs how is it going
   4.

   Progress on OGC API Process CITE tests
   5.

   OSGeo Code Sprint 2025 in Riga


Actions

   - [image: unchecked]




Splitting GeoServer into smaller modules (chit chat)

Several core GeoServer modules are large, and cause the build to be fairly
slow. In particular, OGC services such as WFS. This is in part due to
interdependencies between these modules, and in part due to each module
including every version of the service

Idea: Split off OGC services into smaller modules, that don’t need to be
included

   -

   Core engine
   -

   Individual protocols
   -

   Integration modules that depend on other protocols


This would both speed up the build (through more parallelization), and
allow more configurability in GeoServer deployments, not requiring every
service version to be in every GeoServer deployment.

Chat:

   -

   Gabe would like to turn: GeoServer cloud from 40k to 1k, and have it
   just be a distribution over time…


   -

   Sharing requests between modules, wrapped in an interface.
   -

   Jody likes the idea of enable/disable specific profiles / conformances
   -

      This is more a UI / Setting challenge
      -

      Conformance has some way to store additional enable/disable
      functionality, use the same approach to manage WFS 2.0, WFS 1.1, WFS 1.0.
      -

   This is an idea on the side of Andrea's desk, so a good idea if folks
   wish to help out or proceed
   -

   Chance to improve modularization
   -

      ideally alongside GS3
      -

   How to make different GeoServer downloads
   -

      make a “lite” that just has WFS 2.0, WCS 2.0, WMS 1.3, ogcapi-features
      -

         or just has an ogcapi services etc…
         -

   alternative: manage in docker image, include extensions, and
   include/exclude on startup

One month to 2.28.0

Focus GS3 Milestone 1.0:

   -

   ImageN: 50%
   -

      critical path
      -

      The core ImageN is “working” (compiling and passing tests)
      -

         moving a number of “legacy” operations out of the way
         -

         restore “comparison” tests between affine original, and adding
         jai-ext
         -

      However updating downstream code, and getting it to compile is what
      we are working on now
      -

   OAuth2 OIDC: 50% not a blocker, can work on during 2.28.x
   -

      OIDC is present and can be tested
      -

      Feature parity needs to be worked on, but is not a blocker
      -

   Build + Environment: 90%
   -

      Java 17 and build improvements
      -

      Open Rewrite migrations not required, but is a solid improvement
      -

         this is not a blocker


Weather report: chance of rain, GeoServer 2.28.0 may be delayed due to the
above, stay tuned! Stay dry. Enjoy summer.
MKDocs how is it going

This is an area where we can use help. There is some enthusiasm, but we
need to get it to the stage where it can be worked.

Can run the script following instructions

   -

   however there is a regression, so output is not working, need to
   troubleshoot
   -

   https://github.com/jodygarnett/translate
   -

      idea: automate the translation script publish its “example” docs


Peter to check back in September, set up a small online code sprint.
Progress on OGC API Process CITE tests

<testng-results total="54" passed="40" failed="9" skipped="5">

74% success!

Test requires echo process, for string, double, bbox, remote reference etc…

   -

   tests you can read, and then also write, each type


OSGeo Code Sprint 2025 in Riga

September 29 to October 3, 2025
Jukka will probably be there and can have a look at some old JIRA tickets,
at least.

Ideas:

   -

   alongside European Commission and ESA organized conference, big data
   from space
   -

   GS3 code sprint? maybe.. we avoid logistics of venue…
   -

   Close reports that cannot be reproduced

Chit Chat

GEOT-1179 <https://osgeo-org.atlassian.net/browse/GEOT-1179> Bursa-Wolf
parameters selection in the EPSG database

   -

   So annoying, slightly different results from proj
   -

   override
   
<https://docs.geoserver.org/latest/en/user/configuration/crshandling/customcrs.html#override-an-official-epsg-code>
   “works” but is annoying
   -

   when options are “even” there is a selection process, decides blindly
   -

      does not always guess the same as PROJ
      -

      PROJ defaults on widest entry
      -

      GeoTools takes most accurate even if very small
      -

      could we do some hints, “do not prefer deprecated”, or “prefer
      newer”, .. sigh.
      -

   Jody was looking at EPSG:31287 MGI / Austria Lambert
   -

      MGI Datum is not chosen the same as PROJ
      -

      Use system variable to change to PROJ approach
      -

      If you did it dynamic, as you do tiles it would change to more
      accurate
      -

         Perhaps area of layer, and then pass that down to CRS subsystem
         -

            That way it could chose all of Austria, or a city specific one …
            -

         Hint to supply “area of interest” … that is the real solution
         -


-Dorg.geotools.referencing.operation.order=AreaFirst

Documented here:
https://docs.geotools.org/latest/userguide/library/referencing/config_transformations.html


PROJ has lots of options:
https://proj.org/en/stable/apps/projinfo.html

   -

   Can provide area used for selection
   -

   Default is to select first one from list of alternatives
   -

      default order sorted by area, directly from the database
      (but the database does not provide a preference)


Discussion change defaults for GS3:

   -

   Andrea: Could we change this default in GS3? Yeah perhaps
   -

   Andrea: Enable prepared statements, multithreading
   -

   Gabe: Java virtual threads. java 21 only feature, maybe multi-release
   jars?
   -

      Java 25 is coming out soon
      -

   Jody: “Secure by default” vs “backwards compatibility”
   -

      not comfortable with either option, honestly
      -

   Andrea: Grid set name EPSG:900913 -> WebMercatorQuad (not EPSG:3857)
_______________________________________________
GeoTools-Devel mailing list
GeoTools-Devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to