= SoftWare / !ProjectMeta - Meta project for open data management = Project-Meta is a set of software to help you to manange your open data. == Description == The main script is [http://servforge.legi.grenoble-inp.fr/pub/soft-trokata/project-meta/project-meta.html project-meta]. Before using it, you will need a METADATA file in your current folder with the name {{{PROJECT-META.yml}}}. This file is in the YAML format. An example could be found in the Project-Meta repository or online [http://servforge.legi.grenoble-inp.fr/pub/soft-trokata/project-meta/PROJECT-META.sample.yml PROJECT-META.sample.yml]. At this stage, Project-Meta is at a very early stage of develepment. It has been develop and test on only two projects. Many aspect of it will be improve in the future. == {{{PROJECT-META.yml}}} meta file == This file is the core of the project. One difficult task is to list all your open data. Sometime, it's very easy, sometime it's could be painful and time consuming, especially if there is a lot of data Here an example to append all the folder of kind {{{*.mproj*'}}} (Coriolis example for some open data) at the end of the {{{PROJECT-META.yml}}} file. {{{ find . -name '*.mproj*' -a -type d | sed 's/^/ - /;' >> PROJECT-META.yml }}} == Repository == All code is under '''free license'''. Scripts in {{{bash}}} are under GPL version 3 or later (http://www.gnu.org/licenses/gpl.html), {{{C++}}} sources are under GPL version 2 or newer, the {{{perl}} scripts are under the same license as {{{perl}} itself ie the double license GPL and Artistic License (http://dev.perl.org/licenses/artistic.html). All sources are available on the LEGI forge: http://servforge.legi.grenoble-inp.fr/svn/soft-trokata/trunk/project-meta The sources are managed via subversion (http://subversion.tigris.org/). It is very easy to stay synchronized with these sources * initial recovery {{{ svn checkout http://servforge.legi.grenoble-inp.fr/svn/soft-trokata/trunk/project-meta soft-project-meta }}} * the updates thereafter {{{ svn update }}} It is possible to have access to writing at the forge on reasoned request to [mailto:Gabriel.Moreau(A)legi.grenoble-inp.fr Gabriel Moreau]. For issues of administration time and security, the forge is not writable without permission. For the issues of decentralization of the web, autonomy and non-allegiance to the ambient (and North American) centralism, we use our own forge... You can propose an email patch of a particular file via the {{{diff}}} command. Note that {{{svn}}} defaults to the unified format ({{{-u}}}). Two examples: {{{ diff -u project-meta.org project-meta.new > project-meta.patch svn diff project-meta > project-meta.patch }}} We apply the patch (after having read and read it) via the command {{{ patch -p0 < project-meta.patch }}}