Topics for GeoNetwork discussion in Bolsena 2010
- discussion topics
- presentation proposals
author: Heikki Doeleman
Please add any idea you have here !
Also, it would be nice if we can have a number of presentations, like we did last year. Tell us about your projects, or about some interesting technology or tool, or whatever you want. Please volunteer your presentation proposals on this page too.
Community & Documentation
Id Priority (trac #) Topics Comments People interested In Discussion 1 Javadoc let's clean up the existing Javadoc and add new where it is missing. It'd be good to familiarize yourself with how Javadoc works, before doing this; e.g. there should be no blank line between the Javadoc and the method it is about; the first sentence should end in a period; and things like that. heikki: 4 Create a template first 4 1 Javadoc Automatically add the Javadoc pages to this wiki, updated from a Hudson build process? For all of the branches? heikki: 4, Jeroen major 6 1 Community This wiki is a bit of a mess, in my opinion. I think it would be good if we could put maybe 3 people in charge to firstly, clean it up and better structure it; and secondly, to try to keep it that way. heikki: 2, Jeroen: major General website not maintained so much. Merging the 2 websites could be a better option. eg. try Sphinx, look to a way to convert docbook to Sphinx 11 1 #234 Community Would it be an idea to appoint Language Managers for each of the supported translations? They would form the International Internationalization Committee (IIC, or CII in French) and they're summoned to maintain the i18n files for their language, before each new release. This might even be arranged in an OSGEO-wide manner. heikki: 3 Contact points
Meetings points to be discussed
Id Priority (trac #) Topics Comments People interested In Discussion 5 Coding rules Some people really like working with patches; other people prefer using short-lived SVN branches for a similar purpose. Can we all agree on doing it one way or the other? heikki: 4 To be discussed 13 RIA, Framework Any relevant software going on that might be useful for GeoNetwork? Think of MapProxy, Chiba and GeoJQuery. Other ones? heikki: 2, Just, Francois, Jose Decide which JS libs to use, Add libraries to use and why in proposal template 14 Editor enhancement In the NGR project, a modification to the code around the editor called Inflation and Vacuum is implemented, that makes it much easier to create valid metadata from scratch. In essence it takes the function of
update-fixed-info.xsl(which also tries to do some automatic adjustments to help things along) a whole seven miles further. What do the developers think of this? (I'll provide documentation sometime soon).
heikki: 3 Demonstration
Id Priority (trac #) Topics Comments People interested In Discussion 2 harvesters Let's remove the harvesters' configuration from the "settings" table to its own, first-class-citizen table. Now, if you have many harvesters, it is nigh impossible to find anything in "settings". heikki: 1 | jose: critical | francois : major No project on-going on that 3 2 harvesters Related to before topic: rewrite harvesters client side code to remove unrequired ajax stuff. Just make "normal" forms for harvesters maintainment avoiding using ajax, except if really required for any functionality. heikki: 1 | jose: critical | francois : major 8 1 #232 Database Can we agree that we'll provide SQL scripts to create the database, and SQL scripts to fill it with sample data? And let's phase out those DDF files and the unfortunate GAST altogether? And that we provide update SQL scripts with new versions of GeoNetwork, both for changes to database schema and for content (like, Settings !) ? heikki: 3 Create a SQL script to do the migration from one release to another. Trigger on startup a migration task if DB version is older than the running GeoNetwork 9 2 Release Strategy Can we release GeoNetwork 3.0 (with the CSW/ebRIM interface)? Maybe we can have simultaneous "current releases" in both the GN2.x and GN3.x lineages, as do for example Lucene and Tomcat? heikki: 3 Integrate to main trunk. Make a 2.4.2+ebRim release 10 1 #234 Database Does anyone like the function of the installer that it overwrites your JDBC credentials with randomly generated values? I certainly don't, as my DB lives very much longer than the many GeoNetwork installations I always do, so I have to edit
config.xmleverytime. How's about removing that?
heikki: 2 Another option is to make the overwrite an optional installer pack. This has been done in some code in Australia - needs to be committed to trunk. 12 2 #233 Code Refactoring The class
DataManager.javaand its sister
XMLSerializer.javaare in particularly bad shape, in my opinion. There are literally dozens of public methods that all do more or less the same thing. Of course it's not clearly documented why they are all there or when to use which. Would it be too drastic to propose that we keep 1 single public method for each of the functions createMetadata, updateMetadata, validateMetadata, etc. ?
Id Priority (trac #) Topics Comments People interested In Discussion 57 1 Maven migration Move to Maven as described here : Maven Mathieu (major) | heikki: 1 | jose: major | francois : major 15 Framework / Refactoring Whether it's going to happen soon or not, I still think it good to repeat the subject of what to choose if we ever get to a drastic make-over of current GeoNetwork code, especially in terms of (1) GUI: use Wicket? GWT? (2) MVC: use Struts? Spring MVC? (3) Persistence: use Hibernate? use JPA/EJB3? (4) Web Services: use Axis2? Jax-RS? heikki: 3 | jose: major
- From 16 to 58 : Topics extracted from Australia/New? Zealand Community GeoNetwork Feedback
- 59 and 60 : added on request of Gavin Fleming
- 61 added by Simon
- More 'way out' stuff :-)?
- Verbal annotations for YouTube videos - verbal annotations for metadata records?
- CouchDB to hold metadata documents, couchdb-lucene to build lucene indexes, geocouch for spatial queries? Could couchdb be worth investigating further?
- GeoNetwork should be to metadata and data management as iTunes is to managing music or TimeMachine is to backup? ie. we have a great engine what about building the 'killer' interface? who would do this?
- Australia/NZ Community GeoNetwork Feedback: Simon Pigot - see attached document (basic points extracted to discussion topics)