GeoTools / GeoServer PMC meeting - 2024-07-16### Attending- Torben Barsballe
-
Jody Garnett
-
Gabriel Roldan
-
Austin Joachim
-
Marc Risney
-
Kevin Smith
-
Andrea Aime
-
Peter Smythe
Actions from prior meetings:- [TODO] Torben: @ignore failing ogr-jni and vsi tests
-
[TODO] Torben: Update supported GDAL version in docs
-
[TODO] Add flag to fail imageio-ext-gdal tests if GDAL bindings aren’t found
-
[DONE] Jody: Reject recent geoserver-security join attempt: This is a volunteer list with no possibility to subscribe. Please contact geotools-devel if you wish to volunteer.
-
[DONE] Jody: Add something to our developers guide for geoserver-security list (in addition to SECURITY.md note)
Agenda- release schedule check-in
-
snowflake alpha
-
dev guide update(s)
-
FOSS4G Europe feedback
-
Discourse migration
-
chitchat
Actions- Jody: request or setup discourse channels (for screenshots)
release schedule check-in
Ian is set for Thursday release:
-
mapfish-print-v2 update (if we can)
-
would be lovely to have a v3 migration plan, or to lift and drop into geotools codebase
snowflake alpha
We have alpha release ready for review: congrats!
-
Austin and Marc presenting
-
geometry and geography types supported
-
discussion about JDBC datastores, what is most recent?
-
the core has the most recent tests, each plugin grabs them…
-
how much work to stay up to date?
-
have a look at history of an example:
https://github.com/geotools/geotools/commits/main/modules/plugin/jdbc/jdbc-mysql -
discussion on how community participation support works
-
things like oracle and so on that require infrastructure to test against attract less involvement
-
postgis and others get funding for new features and maintain all the time
community modules and maintenance:
-
modules maintained outside eventually peter out … have not had any long term maintained extensions
-
community modules offer on ramp and public review
-
geotools plugin is LGPL (permissive)
-
extensions get on the “basic maintenance” activities like refactors and api changes
online tests
-
would need some sponsorship from snowflake to provide a server to run against
-
https://github.com/geotools/geotools/blob/main/.github/workflows/oracle_online.yml
-
online tests are only run if ~/.geotools/snowflake.properites found with connection details
-
what about https://blog.localstack.cloud/2024-05-22-introducing-localstack-for-snowflake/
chris:
-
May be able to set up a CI/CD testings: 1 credit for 1 hour of compute
-
how much use? Up to the developers …
-
github workflow for each pull request
-
nightly builds
-
weekly online tests
repo.osgeo.org
repo.osgeo.org had some trouble
-
reached a number of components limitation → artificial warning to encourage sales pipeline
-
nexus ran out of space
-
check hsql or postgresql?
-
based on 30 users, it was 4k a year for commercial
-
we could get it down to under 10 users and requote
-
OSGeo and geoserver do not have enough sponsorship for this game …
each file is a “component” and pom and so on is listed as a component
-
jody adjusted clean up policies to get under 100,000… not a long term fix
-
alternative: we could split up into distinct instances for each repo
Can we just move on? Keep an eye on it …
dev guide update(s)- security policy: feedback
-
Discussion about including a POC in disclosure
-
POC when it is in the exploit tools?
So system admins can double check their instance is patched … -
CVE reached more people so the approach is a success
-
Use of Jira placeholder?
app schema updates?
-
jody tried updating docs as it was app schema was confusing
-
[GEOT-7616] Postgis_Data_ref_set.sql updates for modern PostGIS releases
-
has a few off topic qa changes describing test data since app schema does its own thing
FOSS4G Europe feedback
Basic GeoServer workshop: well attended! Went well.
-
Some folks with newer (java 17 or java 21) had trouble
-
Removed marlin to continue with workshop
-
GeoServer includes a newer marlin because it is better / faster / fixes
Styling workshop also went well.
-
folks comfortable with editing style by hand
-
qgis geocat bridge demoed, generates good looking styles
-
aside: arcgis pro bridge is now available (on new website https://www.geocat.net/bridge/)
Presentations:
-
State of GeoServer: thanks Ian and Andrea
-
EO presentation was very popular, standing room, with STAC and WCS and so on
sponsorship? we need to ask more often …
aside:
- presentation on geoserver monitoring was really nice
Discourse migration
https://github.com/geoserver/geoserver/wiki/GSIP%E2%80%90225%E2%80%90working
Q: Do we set up a category for GeoServer then subcategories for users, developers, etc? Or different categories for each?
-
Original proposal suggests different categories for each
-
After more experience with Discourse, subcategories seem better - let’s go with this
-
Jody will update GSIP-225 accordingly
action:
-
jody: request or setup discourse category (for screenshots)
-
Peter: create PR for all pages with references to mailing list
chitchat
rest api duplicate post? Associate a user with a group twice → 409 response code is correct
-
if we make this change we break backwards compatibility? Is it worth it …
-
xml: succeeds and returns 200 → so change to 409 would break things
-
jdbc: throws an exception, 500 → so change to 409 is helpful
-
Peter: Would like to return a 200 (make jdbc the same as xml)
-
Andrea : In controller before associating the user with a group check if the association is already there → 409
-
Then you have no concern about about producing a primary key violation from JDBC backend
-
how about 204 (no content) meaning it’s idempotent?
solution:
- check first: if association is already there then return success, … less breakage, everyone happy?
about evolving rest api?
-
we were early, so the rest api does not follow modern conventions / good practices
-
so if we do a new one we would do something v2
marlin: https://github.com/geoserver/geoserver/pull/7760
- Marlin author likes geoserver as showcase of latest
ogcapi:
- gabe thanks everyone for their replies, continue