[Geoserver-devel] PSC meeting notes, March 12th 2024

GeoTools / GeoServer PMC meeting - 2024-03-12Attending

   - Torben Barsballe

   -

   Peter Smythe
   -

   Andrea Aime
   -

   Jody Garnett

Actions from prior meetings:

   -

   N/A

Agenda

   -

   GSIP 222: promote Raster Attribute Table module to extension
   -

   Amend community module graduation rules
   -

   Eclipse XSD is no more, and DescribeFeatureType fun
   -

   MkDocs effort update
   -

   GeoServer 2.25.0 release updates
   -

   Propose security breakout meeting ahead of 2.25.0 release

Actions

   -

   Andrea: make a GSIP to amend the module graduation rules
   -

   Next meeting:
   -

      Interesting tile seeding speedup PR
      -

      Sponsorship update from Jody

GSIP 222: promote Raster Attribute Table module to extension

https://github.com/geoserver/geoserver/wiki/GSIP-222

   -

   Almost all the boxes? Does not have three sites …
   -

      Jody proposed some alternate wording (see next topic)
      -

   RAT is in GDAL so “Stable Enough”
   -

   Jody would love to see this in the 2.25.0 release; but it would need
   everyone to respond with +1 or +0 before next week …
   -

   GeoServer is last tested with gdal 3.4.x, although some have used 3.8.x
   (for example)

Votes and feedback welcomed!
Amend community module graduation rules

Existing rule is “okay”:
https://docs.geoserver.org/latest/en/developer/policies/community-modules.html#id2

   1.

   The module has at least a “handful” of users

   In order to avoid cluttering the main code base, only those community
   modules which are of interest to at least 3 users (this may include the
   maintainer) are promoted.

Jody proposes some alternate text:

   1.

   The module is not site specific and can be configured for use by the
   general GeoServer community.

   A community module of interest to multiple users would meet this goal;
   while a community module that has hard coded a domain name would not.

Eclipse XSD is no more, and DescribeFeatureType fun

“finally” :slight_smile: Still not a lot of fun…

   -

   https://projects.eclipse.org/projects/modeling.mdt.xsd
   -

   project: https://eclipse.dev/modeling/mdt/?project=xsd

   -

   last download in 2014:
   https://eclipse.dev/modeling/mdt/downloads/?project=xsd
   -

   can see it in a recent release of Eclipse MDT (perhaps it was just
   merged):

   https://projects.eclipse.org/projects/modeling.mdt.xsd/reviews/2.32.0-release-review
   -

   Downloads? https://git.eclipse.org/c/emf/org.eclipse.emf.git/
   -

      GitHub: https://github.com/eclipse-emf/org.eclipse.emf
      -

      Torben found it!

GeoServer is very slow to generate a DescribeFeatureType response that
involves thousands of layers, as it tries to build a single XSD schema
object.

   -

   options: DescribeFeatureType “fast path”? This was done for GML output…
   -

   slowpart: is merging 1000 schemas into one XSD (wow) as the event system
   becomes complex. The overhead of event updates is wasted on GeoServer.
   -

   xml include? that is done for workspace … can the same approach be used
   for include feature type?

Multi-workspace example:

https://gs-main.geosolutionsgroup.com/geoserver/wfs?service=WFS&version=1.1.0&request=DescribeFeatureType

Single workspace example:

https://gs-main.geosolutionsgroup.com/geoserver/topp/wfs?service=WFS&version=1.1.0&request=DescribeFeatureType

Jody suggested using “import” more, but that is mean to clients (forcing
more requests and latency to avoid the 10 min waiting for events).

Can we turn events off? Yes EMF allows it, but no XSD has it hardcoded as
required (why?)

MkDocs effort update

The graph shows 50% tested, a small number of problem pages…

But the problem pages really hard:

   -

   inline images
   -

   tables nested in lists

Jody has this week in the clear to work on this activity:

   -

   Testing the remaining 49%
   -

   How can we help - ask the user-list again?
   -

   Can jody set up a shared branch to fix the rst pages, with some
   automation to publish the mkdocs (to gh-pages for example)

how can we share common problems?

   -

   unexpected indent causing blockquote
   -

   lists indenting throwing off numbering
   -

   https://jodygarnett.github.io/translate/translate/migrate/#known-limitations

action: jody to set up an rst-fix branch to collect fixes, ideally with
automation of mkdocs_translate
GeoServer 2.25.0 release updates

Peter volunteers for the 2.25.0 release next week

   -

   this is a normal release
   -

   some extra care will be needed for the blog post
   -

      thank testers
      -

      document new features (see release candidate)
      -

      need a section on “internals” to thank Niels for resource store
      changes and link to developers guide (
      https://docs.geoserver.org/latest/en/developer/programming-guide/config/resource.html
      )
      -

      need a careful section for security vulnerability disclosure (see
      below)

Andrea volunteers to do the geowebcache:

   -

   Andrea has a docker image
   -

   Jody has is okay using gem bundle?
   https://github.com/GeoWebCache/gwc-release
   -

      jody has had trouble with xsddoc
      <https://sourceforge.net/projects/xsddoc/&gt;

Propose security breakout meeting ahead of 2.25.0 release

   -

   propose this time next week? yes -
   -

      write the security vulnerability section of the blog post
      -

      this will delay the release until 20 March

action:

   -

   jody: send invite to geoserver-security email list