= 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. == 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 }}}