OpenWIS Technical Committee 2016 December
15th December 2016 - WebEx - meeting minutes
- Status of the current development (e.g integration of OpenWIS UI with GeoNetwork, new build with Maven 3 etc)
- Presentation by George: Fork based to Overlay based
- RG - Does this plug-in architecture allow you to change the UI?
- GT - Yes, it is easy to plug-in to the UI.
- NM - Core GeoNetwork is not designed to be pluggable, so there is not just one simple way to plug-in, you have to plug-in in a few different ways. We will provide simple examples of how to use each method, such as: how to add a new button.
- NM - Core GeoNetwork is currently on version 3.2.0; if they ship version 3.2.1 tomorrow, we just change a single line in OpenWIS 4 to reference the new GeoNetwork 3.2.1 and we can ship it with GeoNetwork version 3.2.1.
- GT - If the GeoNetwork architecture changes in a big way, then it would be a lot of effort on our part, but this way we are as independent as we can be. Also, if people are already using Core GeoNetwork then they could easily use an OpenWIS plug-in; they don’t have to take the whole of OpenWIS.
- NM - We will work with developers on small changes to show how the new plug-in architecture is used.
- WQ - We are ok with this approach, we have talked about plug and play since the meeting in Melbourne.
- WQ - Is plugging OpenWIS into GeoNetwork different to plugging GeoNetwork into OpenWIS?
- GT - We plug OpenWIS into GeoNetwork because there are a lot of good features in GeoNetwork we want. We can add our own features and also remove features.
- WQ - How does the plug-in approach work technically?
- GT - We take the core GeoNetwork files and we add Javascript that injects our code into the GeoNetwork application.
- PR - The technical details are documented on the wiki.
- WQ - What about something like the Security Services, which are complicated? Does core GeoNetwork have its own authorization and authentication?
- NM - We are currently working with the Spring based security scheme used in GeoNetwork and establishing a SAML2 link. We will be able to choose to use the built-in GeoNetwork security or our own external provider.
- GT - I am currently working on integrating CAS. If it works with core GeoNetwork we will not need to modify OpenAM.
- NM - So the question will be whether we use the core GeoNetwork internal security or OpenAM etc.
- DW - So each organisation should investigate these options and choose which one suits them.
- GT - And if CAS works, we will not be required to change this aspect of core GeoNetwork, but we could choose to.
- RG - The architecture looks fine, but do we need something to be changed on core GeoNetwork to do our plug-ins?
- NM - No. We have already done the integration to core GeoNetwork v 3.2.0.
- GT - And when the next stable release comes out, v3.4.0 say, we will move our plug-ins to that version.
- RG - Do we depend on them to provide the integration points?
- NM - No, we identify the points where we want to inject our code. Only if they make a major change would we need to update our injection logic.
- WQ - So we already have a version to play with?
- NM - Yes.
- WQ - So in this version, are we using our method of downloading metadata or the default core GeoNetwork method?
- GT - We are using our subscription method, but we could choose to use either.
- NM - We want to test it and decide which methods to choose.
- GT - This version is available on GitHub.
- NM - We are preparing 2 VMs for you to play with:
- A vanilla core GeoNetwork v 3.2.0
- A plug-in integration of OpenWIS4 and core GeoNetwork v 3.2.0.
- NM - I will send the links out on the TC mail list and then you can compare them.
- WQ - Ok, so everyone should have a play around.
- OL - We seem to have two parallel lines of development on v3 and v4. Will we be integrating 3.14.7 functions, for example Data Services, into OpenWIS v4?
- NM - We have already. We took everything from OpenWIS v3: Data Services, JBOSS, etc. We only changed the UI, so OpenWIS v4 is using the 3.14.7 code. And if someone, say, fixes a bug in 3.14, we will move that to OpenWIS v4 as well.
- WQ - 3.14 is the current operational version but we will only do maintenance changes to it from now on.
- OL - We should be able to run the OpenWISv4 in a Vagrant environment.
- GT - There is already an all-in-one Vagrant package on GitHub that you can try out.
- NM - We also plan to provide a multi-box Vagrant package too.
- PR - So, we need feedback.
- DW - Yes, feedback on which parts of GeoNetwork we should keep, there are some new features, and which parts to we should overlay with our plug-ins.
- PR - We should aim to have collected this information in time for discussion at the Toulouse meeting.
- WQ - Two VMs? Will we be able to see them side by side?
- NM - Yes, the VMs will be on the internet so you will be able to access both at the same time and directly compare core GeoNetwork versus OpenWIS4.
- WQ - Ok, we look forward to you publishing the URLs.
- PR - We should take this opportunity to make further improvements to our development process. We have been improving our collaboration, but we mostly tend to take tasks away and work on them within each of our organisations. As we work on features for OpenWIS4 together, we could collaborate even more closely and more directly share the work on each feature by having developers from more than one organisation working on each feature. This will help us share the knowledge about how to apply the plug-in approach effectively. I am working up a proposal for how this could work that I will share for discussion by the end of January.
- ACTION-TC-2016-58:Action: PR - Share proposal on development process improvements by end of January.
- OL - It is ok to look at GeoNetwork and new requirements, but remember that OpenWIS is based on WMO requirements.
- PR - Yes it is and I am taking that into account, I’m calling that aspect WIS 1.0 compliance, because now we have emerging WIS 2.0 requirements moving onto the agenda. I propose that we further develop our automated testing to make sure we can always verify and demonstrate that OpenWIS remains compliant, as well as test new requirements are ready for acceptance.
-
Development tasks (backlogs) and who can do what
- WQ - I guess we have just talked about what we should do next.
- PR - Yes, so if everyone could review OpenWIS v4.0 and provide the feedback as GitHub Issues within the OpenWIS4 repository, that would be good.
- WQ - Ok, so that’s an action on everybody, say by the beginning of February.
- ACTION-TC-2016-59:Action: All - review OpenWIS v4.0 and provide the feedback as GitHub Issues within the OpenWIS4 repository.
- ACTION-TC-2016-60:Action: PR - Add a Kanban task for this review.
-
AOB
- OL - I am getting a build failure with 3.14.7 on the new version of Ubuntu; a new Vagrant issue. I havne’t raised a GitHub issue for it yet, it may just be my environment.
- SO - What are the dates for the March meeting in Toulouse?
- WQ - Week beginning 20th March.
- SO - Ah, so that clashes with the OGC TC in Delft.
- WQ - Ok, raise it with Remy Giraud.
- SO - Ok.
-
Date of next meeting
- WQ - So I will call the next TC meeting for early February 2017.
Participants
- WQ - Weiqing Qu, Bureau of Meteorology, Australia [BoM], Chair
- LM - Leon Mika, Bureau of Meteorology, Australia [BoM]
- YW - Yang Wang, Bureau of Meteorology, Australia [BoM]
- OL - Okki Lee, Korea Meteorological Administration, Republic of Korea [KMA]
- HL - Hyekyoung Lee, Korea Meteorological Administration, Republic of Korea [KMA]
- SD - Sungsoo Do, Korea Meteorological Administration, Republic of Korea [KMA]
- MC - Michael Claudon, Meteo France, France [MF]
- RG - Remy Gibault, Meteo France International, France [MFI]
- SO - Steve Olson, National Weather Service, USA [NWS], Vice-Chair
- MG - Marc Giannoni, National Weather Service, USA [NWS]
- DJ - Duncan Jeffrey, Met Office, UK [UKMO]
- DW - Dominic Woollatt, Met Office, UK [UKMO]
- JO - Julie Oakley, Met Office, UK [UKMO]
- PR - Paul Rogers, Met Office, UK [UKMO]
- NM - Nassos Michas, European Dynamics, Greece [UKMO]
- GT - Giorgos Tryantafyllidis, European Dynamics, Greece [UKMO]
- DP - Dimitris Papadeas, European Dynamics, Greece [UKMO]