GeoTools / GeoServer PMC meeting - 2022-06-07Attending
-
Torben Barsballe
-
Jukka Rahkonen
-
Kevin Smith
-
Andrea Aime
Actions from prior meetings:
-
[DONE] Ian is working on GeoServer 2.21.0 release and announcement
Agenda
1.
Backport bot (and backport PR checklist?)
2.
Clean up on test code
3.
Build server migration progress
4.
GeoServer DNS management
5.
Code sprint
Actions
-
Andrea to contact cholmes about DNS Zone Records for GeoServer
-
Jody to reach out to Tom Ingold about the same(who Juan remembers doing
this last time)
Backport bot (and backport PR checklist?)
Revival of an old backport bot that stopped working due to system changes
QGIS has forked a version <https://github.com/m-kuhn/backport> of this and
kept it working for them
Andrea has adapted the QGIS version and it seems to be working for GeoServer
The bot will create backport PRs automatically based on labels, e.g.
“backport 2.20.x” to create a backport targeting the 2.20.x branch.
Note: The bot is still being tested, use with caution
-
Actions don’t appear to be run on backports. See
https://github.com/peter-evans/create-pull-request/issues/48
-
Requires a personal access token to be used
Clean up on test code
See email thread for details
-
Part 1: merged to main, not yet backported to 2.21.x
-
move test dependencies to src/pom.xml
-
short list test dependencies we like
-
awaitity clean up (allows fast machines to exist when done, while
allowing build servers and slower machines more time)
-
A few tests were waiting 30 seconds!
-
note: Small effect on use of src/pom.xml as maven bill of materials,
the dependency management for the test frameworks will carry over to
"downstream" project including src/pom.xml
-
Part 2: mock library dependency? We should choose one
-
Easymock - alive, some trouble with Java 17
-
Mockito - also alive (far more popular), Java 17 happy, a bit nicer
to use / quicker to use (no need to write verify() each time)
-
https://www.baeldung.com/mockito-vs-easymock-vs-jmockit
-
Google trends comparison
<https://trends.google.it/trends/explore?q=easymock,mockito,jmockit>
Build server migration progress
-
Plan: Move build.geoserver.org to larger server
<https://github.com/geoserver/geoserver/wiki/Move-build.geoserver.org-to-larger-server>
-
June 10th prep VM for transfer
-
June 13th Purchase AX101 instance and transfer VM
-
June 15th Verify builds and update DNS entry
-
June 20th Restore jobs to were disabled to lack of space
-
Juan has made a copy of the VM, converted to a different format
-
Allessandro is going to try testing this in a new environment
-
Purchase box and migrate after the test
GeoServer DNS management
We have the DNS, but not the zone record:
-
https://trac.osgeo.org/osgeo/ticket/2756#comment:1
docs.geoserver.org:
-
https://trac.osgeo.org/osgeo/ticket/2640
-
Asks us to setup docs.geoserver.org website, before "resetup" the DNS
entries
-
Copy geotools job format and credentials
Action:
-
Andrea to contact holmes
-
done: Jody to reach out to Tom Ingold (who Juan remembers doing this
last time)
Code sprint
Bolsena:
-
Costs have been reduced (due to OSGeo support and sponsorship)
-
https://www.osgeo.org/events/bolsena-code-sprint-2022/
-
Idea: osgeo-api core and features cleanup? break up into modules
-
review integration with spring mvc
-
building links between resources
-
not clear how to link - provide generic link without a format
and let content negotiation happen
-
Idea: database table management via importer
-
Mode for "create", "update" consider adding a mode for "delete",
see UpdateMode
<https://github.com/geoserver/geoserver/blob/6e9e25c0c7cdda9ada9f33f8255130d3afc76801/src/extension/importer/core/src/main/java/org/geoserver/importer/UpdateMode.java#L13>
-
Andrea indicates the REST API may have an option … nope.
-
Check out how coverage's manages granules - parameter called
"purge" with "none", "metadata", "all".
-
Idea: GSIP-202 Welcome Page Layout
CITE code sprint:
-
not scheduled? We had hoped for June …