Hi Paul,
The svn stuff wasn't just a suggestion - certainly in 2.10.x it is actually implemented. I haven't checked 3.x.x to see whether it works as originally implemented, but the core (at least) appears to have been ported. The original proposal is doco'd at metadatachanges – GeoNetwork opensource Developer website
At the time the proposal was written and after the work was done, the linkage between database commits and subversion repo commits became more difficult to manage - this would need to be reviewed in the light of very large changes that have been made to the way in which persistence is handled in 3.x.x. However, if we went this way it would provide a much more powerful facility than the other proposal (especially as it captures changes to metadata attributes eg. categories, status, permissions etc). No need to implement the whole history mechanism in the U/I to begin with, it would probably be suitable to just implement the functions required to support editing versions.
Cheers,
Simon
________________________________________
From: Paul van Genuchten [paul.vangenuchten@anonymised.com]
Sent: Wednesday, 2 December 2015 7:10 PM
To: geonetwork-devel@lists.sourceforge.net; Pigot, Simon (O&A, Hobart)
Subject: Re: Drafts for published metadata
Hi, as Maria indicated I remember from last years Bolsena discussion
that Simon suggested to use svn (and/or git) for metadata workflow.
As I remember the idea was as soon as a user starts an editing session,
the update is stored as a branch in svn/github. When the metadata is
published the change-branch is merged with master.
Recent developments around workflow added an aspect of adding the
changed metadata to the index, so users that created metadata, which is
not published yet, are also able to find their metadata using q
services. But this feature is not directly related to the type of
storage we select. I guess the index can also index all latest versions
in all git/svn branches.
Certainly using git/svn will be a bigger development as the one Maria
suggested, and the Maria approach may be a first step to introducing
proper workflow. Because it includes quite a lot of UI challenges also:
- new metadata statuses are introduced that need to be visualised in the
UI; draft-created, draft-modified, draft-removed
- new screen elements for request for publication (from/to/comment),
list of pending requests/review tasks, review screen (view changes?)
with option to deny (from/to/comment)
- notification system to send review requests