[Geoserver-devel] GeoTools / GeoServer Meeting 2015-12-29

GeoTools / GeoServer Meeting 2015-12-29

Attending
---------

Andrea Aime
Ben Caradoc-Davies
Jody Garnett
Ian Turton

Apologies
---------

Brad Hards

Agenda
------

- GeoServer code sprint
- Milestone release
- Update Release Docs (2.7.5 Lessons learnt)
- gt-geometry with 3D support
- Cluster configuration discussion
- Pull requests handling

Actions
-------

- Jody: do an updated blog post in the new year to thank GeoServer code print sponsors
- Jody: talk to Justin on the mailing list about making a new milestone release
- Jody: follow up with Niels on clustered notifications

Actions from last meeting
-------------------------

- Update PSC list to include Brad and Ian [DONE]
- Jody: release milestone [BLOCKED]
- Ian: release maintenance (2.7.5 et al) [DONE] http://blog.geoserver.org/2015/12/23/geoserver-2-7-5-released/
- Ben: upgrade master to Java 8 [DONE]
- Andrea: merge GeoWebCache master Java 8 upgrade when GeoServer is done [DONE]

GeoServer code sprint
---------------------

https://wiki.osgeo.org/wiki/GeoServer_Code_Sprint_2016
https://github.com/geoserver/geoserver/wiki/Wicket-migration-code-sprint

- Final flights being arranged
- Jody: do an updated blog post in the new year to thank sponsors (geobeyond, transient)
- Andrea sent most of the information needed to the mailing list:
http://osgeo-org.1560.x6.nabble.com/Preparing-for-the-Wicket-upgrade-sprint-td5242978.html
- Andrea has created a wicket7 branch with mass-migrations applied, still has compile errors, needs brain power to be applied:
https://github.com/geoserver/geoserver/tree/wicket7

Milestone release
-----------------

- mac:

   DMG failed to start the Mac App (moving the JAI jars into jetty lib folder allowed it to start).

   The bin release failed to start (same JAI error).

- windows:

   bin: jukka had some trouble - seems to be old geoserver data directory.

   installer: not tested.

- linux

   bin release started up just fine

Confirms that change to Jetty and Spring cannot be backported.

Action: Jody: talk to Justin on the email list.

Update Release Docs (2.7.5 Lessons learnt)
------------------------------------------

- Jira release jobs: need to migrate from Jira SOAP to REST API
- OpenGeo v Boundless URLs (e.g https://osgeo-org.atlassian.net/browse/GEOS-7355 ) - fixed during the meeting!
- Changed Jira link in GeoTools blog ppost template to nicer version
https://osgeo-org.atlassian.net/projects/GEOS/versions/11902 (nice - but you need to be logged in)
https://osgeo-org.atlassian.net/secure/ReleaseNote.jspa?projectId=10000&version=11902 (nasty - used for cut and paste)
- Ben: get an error message on nice version if unauthenticated
  Raise Bug report with Atlasian?

gt-geometry with 3D support
---------------------------

- geotools-devel mailing list:
"Toward implementing gt-geometry module for supporting 3D spatial operations"
http://osgeo-org.1560.x6.nabble.com/Toward-implementing-gt-geometry-module-for-supporting-3D-spatial-operations-td5242601.html

This is the group we met in Korea FOSS4G following up several months later.

The work was very interesting technically (Jody has discussed this with Martin). It is also very cool that they are using the ISO Geometry interfaces that we were *close* to throwing out of the codebase due to lack of use.

The library they use SIGAL only does DIM-4 (not the DIM-9 that JTS does).

Not quite sure what they are asking?
- We would welcome their involvement - and am really glad to hear back from them!
- Q: Do they need to do anything before submitting pull request?
   A: Code contribution agreements, think about IP etc...
   A: Review developers guide and be comfortable with community process
- Due to native dependency this would need to be an optional plugin:
   * gt-geometry is an unmaintained fork of JTS 1.03 and should be killed. If they would like to take over this module great.
   * gt-jts-geometry still has value, but needs a maintainer to stay alive.

Link to ISA server presentation: https://vimeo.com/142207448

(Indoor 3d mapping was an emergent theme for the conference)

Cluster configuration discussion
--------------------------------

- Jody worried about duplication introduced by clustering pull request, had questions for Andrea

* Hazelcast - issues catalog changes (and drops cached resources, so node will lazy reload from JDBCConfig if needed). Probably works with filebase / in-memory catalog, but not worth since it reloads everything that would reload everything.
* JMS one works with in memory catalogs. Change notification with full details (keeping filebased / in-memory catalog)

Niels' proposal introduces some notification events as part of JDBCResourceStore pull request. This is done by a public class that is injected into the ResourceStore.

Other sources of notification:
- WPS uses distributed hashmap
- GWC uses ... what?

Action: Jody will follow up with Niels

Pull requests handling
----------------------

- Mandatory discussion before submitting pull requests that make architectural or widespread changes
- Submitter not merger remains responsible for changes
- Difficult to revert abandoned widespread or entangled changes
- Management problem
- Submitters must provision time to fix code after merge (they have to be responsible for their contribution for some time).

Link to discussion here:
http://osgeo-org.1560.x6.nabble.com/Ways-to-reduce-further-the-amount-of-work-needed-to-handle-pull-requests-td5242982.html

--
Ben Caradoc-Davies <ben@anonymised.com>
Director
Transient Software Limited <http://transient.nz/&gt;
New Zealand

On Tue, Dec 29, 2015 at 10:43 PM, Ben Caradoc-Davies <ben@anonymised.com>
wrote:

- windows:

   bin: jukka had some trouble - seems to be old geoserver data directory.

   installer: not tested.

Installer working for me on Windows 10, JDK 1.7
Looks like it's a OSX specific issue?

Cheers
Andrea

--

GeoServer Professional Services from the experts! Visit
http://goo.gl/it488V for more information.

*Geosolutions' Winter Holidays from 24/12 to 6/1*

Ing. Andrea Aime
@geowolf
Technical Lead

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it

*AVVERTENZE AI SENSI DEL D.Lgs. 196/2003*

Le informazioni contenute in questo messaggio di posta elettronica e/o
nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il
loro utilizzo è consentito esclusivamente al destinatario del messaggio,
per le finalità indicate nel messaggio stesso. Qualora riceviate questo
messaggio senza esserne il destinatario, Vi preghiamo cortesemente di
darcene notizia via e-mail e di procedere alla distruzione del messaggio
stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso,
divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od
utilizzarlo per finalità diverse, costituisce comportamento contrario ai
principi dettati dal D.Lgs. 196/2003.

The information in this message and/or attachments, is intended solely for
the attention and use of the named addressee(s) and may be confidential or
proprietary in nature or covered by the provisions of privacy act
(Legislative Decree June, 30 2003, no.196 - Italy's New Data Protection
Code).Any use not in accord with its purpose, any disclosure, reproduction,
copying, distribution, or either dissemination, either whole or partial, is
strictly forbidden except previous formal approval of the named
addressee(s). If you are not the intended recipient, please contact
immediately the sender by telephone, fax or e-mail and delete the
information in this message that has been received in error. The sender
does not give any warranty or accept liability as the content, accuracy or
completeness of sent messages and accepts no responsibility for changes
made after they were sent or for other risks which arise as a result of
e-mail transmission, viruses, etc.

-------------------------------------------------------