GeoTools / GeoServer PMC meeting - 2023-01-17### Attending- Torben Barsballe
-
Andrea Aime
-
Kevin Smith
-
Jody Garnett
Actions from prior meetings:- N/A
Agenda1. GeoServer release schedule
-
Spring upgrade
-
OSGeo Budget request
-
Java 11 deployments
-
WCS version negotiation
-
OGC API Features updates
-
Large catalogs and home page selectors
Actions- Ask for release volunteers on email list, as applicable (may be worthwhile asking for RC volunteers early)
- jody: osgeo budget request
GeoServer release schedule- Jody and Andrea got the last one out (thanks)
-
Ian and Andrea will do the January release 2.22.1
-
https://github.com/geoserver/geoserver/wiki/Release-Schedule
-
Feb 18 maintenance release needs volunteer
-
March 3rd release candidate should have several volunteers due to build server and blog post of new features
-
March 18th release is Java 11 (Java 17 not confirmed without QA commitment)
Send to email list for discussion, jody volunteers to do Feb release or March RC as
needed
Spring upgrade
Joseph miller been working on this:
ContentNegotiationConfigurer.favorPathExtension is deprecated (and no longer the default configuration) because Spring wants to discourage extensions in paths.
- Rest API dispatch depends on this - how to preserve for roadmap?
-
Discussion recommends we make our own resolver.
-
There’s an (old and primitive) implementation of something like this here, that may provide a starting point: https://github.com/planetlabs/stratus/blob/master/src/stratus-application/src/main/java/stratus/config/CommunityRestMvcConfigurer.java#L107-L140
-
OGCAPI does not use extensions (yet …)
-
Servlet inputstream / outputstream have new methods, so work to update mocks etc…
-
Spring started added charset to mime types text/html;charset=utf8 (correct but annoying). Tests updated to only check first part
-
Spring deprecating spring-remoting (spring 5 deprecated, spring 6 removed). This is a challenge for geofence.
-
ogcapi modules updated fine (that was unexpected)
-
Spring Security OAuth modules (cleaned up, but makes use of deprecated api)
-
manual testing is going ahead to confirm this still works
-
at somepoint (when these go supported) migration to spring-security ouath (which will be hard due to final classes) as the spring oauth extension is end of life and deprecated
We want to merge as soon as possible; so that this is inplace for March RC. Soft goal will be to test the community modules mentioned above before March release (not a requirement).
This PR is Spring 5.2 → 5.3.23, the latest is 5.3.25 (which was released during this activity)
Spring 6 will be more extensive update (Spring 5 EOL is end of 2024)
OSGeo Budget request
Deadline is Jan 20th for funding requests, see technical debt page for funding request across projects.
Jan 30th board meeting
-
need a volunteer to attend, discuss org.opengis topic
-
removing the org.opengis (see here for budget estimate)
Jan 20th Board Funding deadline (this friday)
-
We need to write a wiki page, and email osgeo board
-
We did benefit from OSGeo funding last year; would be good to apply again
-
Jody volunteered, need a review (multiply numbers by 2)
-
Example: https://github.com/geotools/geotools/wiki/GeoTools-Budget-Request-2022
Some email discussion:
-
replace org.opengis packages (if OSGeo / Apache provides funding to so)
-
mixed response from email list
-
We can discuss another time, there is an interesting trade off if you read the API Change (with two ideas)
-
Idea: Ask OSGeo to set up a security emergency funding that projects could apply for similar to code-sprint
Need a volunteer to attend OSGeo Meeting.
Java 11 deployments to OSGeo repo
Jenkins 11 builds were isolated, and do not deploy to osgeo nexus (may wish to keep for Java 17 isolated testing)
For main we may wish to copy the old builds, and change the JDK for 11? Or just copy the deploy step …
-
Copy Java11 main builds to Java 17 main builds (and disable)
-
Edit Java 11 builds to remove local workspace m2 repo (remove -Dmaven.repo.local flag)
-
Also remove the actual workspace folder in General Settings (need to click “Advanced”):
-
This may also require adjusting -DconfigDirectory=…/…/…/data in the geoserver builds
-
Edit Java 11 builds to add deploy step (may need to add some OSGeo nexus secret)
→ Devel series Java 11 builds hopefully fixed during the meeting
WCS version negotiation
PR https://github.com/geoserver/geoserver/pull/6430
-
Good approach, shows some weakness in dispatcher, opens up more ideas than budget
OGC API Features updates
goal: pass core and crs tests
- Stick a version number in the API path (breaking change)
- this is an unsupported module have fun
-
Include version in headers, non breaking change
-
The open api url is at service/api → service/openapi
-
this is an unsupported module have fun
-
(this would break client code that has been generated again prior api)
- In ogcapi can have multiple links … somewhere?
-
Used by INSPIRE to link to download, metadata, etc…
-
Make a general “add a link” (like metadata links for layers in services, capabilities)
-
This distinct from existing service and layer facilities that add URLs (which are specific to metadata or inspire)
Q: Enable / Disable ogcapi conformance classes?
-
Interesting idea? Not sure if it is good idea …
-
Simple: Just do not declare (do not advertise GML because ogcapi-core demands SF0 if GML is advertised, no ability to support generic GML)
-
Implementation: enable filter? Could we turn off CQL2, or filtering altogether
Q: Cleanup?
- May be opportunity to remove random ideas from community module (example YAML everywhere because it is fun)
IMPORTANT: This does not bring the module up to extension status
Chit/Chat
proof of concept: https://github.com/geoserver/geoserver/pull/6392
Welcome page with large catalogs? Open issue…
-
PR shows an viable approach (proof-of-concept)
-
minimal: turn off drop down and counts
-
stretch: auto-complete improvements (as above proof-of-concepts)
-
timebox: Use 200+ if reaches count of 200 in timeout …
-
out of scope but interesting
-
Security checks really slow this down (welcome page and layer preview and getcapabilities unusable with large catalogues and fine grain security checks)
Jody interested in the UI switch proposed in the proof-of-concept