taskSavannah Administration - Tasks: task #13340, Submission of Mediatex Electronic...

 
 

task #13340: Submission of Mediatex Electronic Records Management System

Submitter:  Nicolas Roche <nroche>
Submitted:  Fri 03 Oct 2014 04:10:32 PM UTC
   
 
Should Start On:  Fri 03 Oct 2014 12:00:00 AM UTC Should be Finished on:  Mon 13 Oct 2014 12:00:00 AM UTC
Category:  Project Approval Priority:  * 5 - Normal
Status:  Done Privacy:  Public
Assigned to:  agn Open/Closed:  Closed
* Mandatory Fields

Add a New Comment Rich Markup
   

Sun 12 Oct 2014 07:55:40 AM UTC, comment #4: 

Thank you very much Assaf !

Please, let me know for the licensing issues, if I need to change/rewrite some code.

Thank a lot to the savannah teams aggring to hosting my project.
Nicolas.

Nicolas Roche <nroche>
Sat 11 Oct 2014 10:26:09 PM UTC, comment #3: 

Hello Nicolas,

I've approved your project. You will receive an automated e-mail containing detailed information about the approval.

Regards,
 - Assaf

Assaf Gordon <agn>
Site Administrator
Tue 07 Oct 2014 12:07:16 PM UTC, comment #2: 

Hello Assaf,
Thank you very much helping me for submitting!

> First,
> You've mentioned interest in registering the project as "Official GNU Software".
> You can certainly host a Free-Software project on GNU Savannah without it being an official GNU package.


I will first register on GNU Savannah and check for Official GNU Softwaree registration later as it should not be trivial in my case.

> Second,
> Regarding the non-free requirements (rar, Afio, getcgivar, e2fsck, etc.) - I will have to consult more experienced people regarding this issue.
> If these are optional components and your project can work without them - the better.


getcgivar and e2fsck are needed as part of the source code
(if needed I will rewrite theses 2 small files but should be difficult to me to definitively hide the original logic)
rar and Afio should be optional because they are only called by scripts, if user data use theses formats.
(if needed I will comment the code calling them).

> Third,
> I have just few minor requests:
> The following files are longer than 20 lines, and it would be good to add copyright and license statements to them.


Done.

> The following files are small-ish (between 10 and 20 lines). It would be beneficial to add a copyright statement,
> and perhaps just a mention of the license (if you prefer not to add the entire license).


Done.

> The following files use the term "Linux", when perhaps they refer to "GNU/Linux" operating system and not the "Linux" Kernel.
> Please consider re-wording them (if applicable):


Done.

> Image files and other binary files:
> The project contains several PNG and FIG images, and also some other binary files.
> I assume you've created them all.
> If these don't have copyright and license information in the actual file, please
> consider mentioning them in the README file (detailling who is the auther/copyright holder and their license).


The FIG files are genearated using the xfig GUI, that's why I do not put copyright into (but in fact I should).
The PNG files are generated from the FIG ones for the texinfo documentation provided within the tarball (by "make dist" autoconf's query).
I thought this was needed (as flex/bisons output files for instances) but maybe I'm wrong.

I do create all media files so I add 3 README files mentionning them:
- doc/mediatex-figures/README
- example/README
- useCases/README

Maybe I'm wrong as I do not mention the media files into the main README file. Am I?

Please find the new release tarball here: www.narval.tk/mediatex-0.2.tar.gz

Thanks,
Nicolas.

Nicolas Roche <nroche>
Fri 03 Oct 2014 05:25:46 PM UTC, comment #1: 

Hello Nicolas,

Thank you for submitting a new project to host on GNU Savannah.
And a special thanks for providing such detailed and well organized information.

First,
You've mentioned interest in registering the project as "Official GNU Software".
Official GNU Software goes through a different evaluation process, as
explained here:
   http://www.gnu.org/help/evaluation.html
You can certainly host a Free-Software project on GNU Savannah without it being an official GNU package.

Second,
Regarding the non-free requirements (rar, Afio, getcgivar, e2fsck, etc.) - I will have to consult more experienced people regarding this issue.
If these are optional components and your project can work without them - the better.

Third,
Regarding copyright and license information in the project's files,
to adhere to the GNU Savannah Hosting requirements ( see:
  https://savannah.gnu.org/register/requirements.php
  http://savannah.gnu.org/maintenance/HowToGetYourProjectApprovedQuickly/ )

The project's files are very well copyrighted and licensed,
I have just few minor requests:

The following files are longer than 20 lines, and it would be good to add copyright and license statements to them:
    src/bin/Makefile.am
    src/client/utConf.sh
    src/client/utShellQuery.sh
    src/common/utRegister.sh
    src/common/utSsh.sh
    src/memory/utConfTree.sh
    src/misc/utLocks.sh
    src/misc/utSetuid.sh
    src/server/utThreads.sh
    src/utMediatex.sh
    useCases/tests.sh
   
The following files are small-ish (between 10 and 20 lines). It would be beneficial to add a copyright statement,
and perhaps just a mention of the license (if you prefer not to add the entire license).
    scripts/cron_daily.sh
    scripts/cron_hourly.sh
    src/client/utCatalogHtml.sh
    src/client/utCommonHtml.sh
    src/client/utExtractHtml.sh
    src/client/utMisc.sh
    src/client/utMotd.sh
    src/client/utSupp.sh
    src/common/utCgi.sh
    src/common/utConnect.sh
    src/common/utExtractScore.sh
    src/common/utOpenClose.sh
    src/common/utUpgrade.sh
    src/memory/utArchive.sh
    src/memory/utArdsm.sh
    src/memory/utCacheTree.sh
    src/memory/utCatalogTree.sh
    src/memory/utCvsPrint.sh
    src/memory/utExtractTree.sh
    src/memory/utRecordTree.sh
    src/memory/utServerTree.sh
    src/memory/utStrdsm.sh
    src/memory/utSupportTree.sh
    src/misc/env.sh
    src/misc/utAddress.sh
    src/misc/utChecksums.sh
    src/misc/utCommand.sh
    src/misc/utCypher.sh
    src/misc/utGetcgivars.sh
    src/misc/utHtml.sh
    src/misc/utKeys.sh
    src/misc/utLog.sh
    src/misc/utPerm.sh
    src/misc/utShm.sh
    src/misc/utSignals.sh
    src/misc/utTcp.sh
    src/parser/utCatalogFile.sh
    src/parser/utConfFile.sh
    src/parser/utExtractFile.sh
    src/parser/utRecordList.sh
    src/parser/utServerFile.sh
    src/parser/utSupportFile.sh
    src/server/utCache.sh
    src/server/utCgiSrv.sh
    src/server/utDeliver.sh
    src/server/utExtract.sh
    src/server/utHave.sh
    src/server/utNotify.sh
   

The following files use the term "Linux", when perhaps they refer to "GNU/Linux" operating system and not the "Linux" Kernel.
Please consider re-wording them (if applicable):
    src/memory/extractTree.h
    src/misc/alloc.c
    src/misc/md5sum.c
    src/parser/recordList.c
    src/parser/supportFile.c
    src/client/extractHtml.h
    doc/extract.texi
   
Image files and other binary files:
The project contains several PNG and FIG images, and also some other binary files.
I assume you've created them all.
If these don't have copyright and license information in the actual file, please
consider mentioning them in the README file (detailling who is the auther/copyright holder and their license).



Please, let us know when these are amended and we could continue with the
evaluation.


Regards,
 - Assaf


Assaf Gordon <agn>
Site Administrator
Fri 03 Oct 2014 04:10:32 PM UTC, original submission:  

A new project has been registered at Savannah
This project account will remain inactive until a site admin approves or discards the registration.


Registration Administration


While this item will be useful to track the registration process, approving or discarding the registration must be done using the specific Group Administration page, accessible only to site administrators, effectively logged as site administrators (superuser):



Registration Details


  • Name: Mediatex Electronic Records Management System
  • System Name:  mediatex
  • Type: non-GNU software and documentation
  • License: GNU General Public License v3 or later (progbar code under GPL2 (but author agree to change it)

libavl library is under LGPL2+
list code is from another author that aggree to to publish his code under GPL

If possible, I would be very pleased to publish as "GNU software and documentation".)




Description:

Mediatex implements the Oais's archival entity and try to
match it with the NF Z 42-013 requirements.
It focus on pereniality by dupplicating geographicaly CD
supports and dedicated metadata.

Goal is to achieve archive perenniality.
This means we provide the resources to overcomes the
technological obsolescence of supports and drives we use.

The perennial archival comes with 3 main objectives:
- conserve the document
- make it accessible
- preserve it's understanding

In order to mitigate natural and technological disasters,
archives must be duplicated on several sites.

Parsers designed to load the meta-data offer a software
library to export them into the wanted format.

Programming languages used are: C and Bash.
Tools used are: apache2, cvs, sendmail, ssh and rsyslog

Computer science offer several means for redundancy but finally, the meta-data management will remains centralised. The NICT mainly based on databases are using "hight availability" to offer crash recovering. Is-it the real purpose? Programmers use revision control system to share their source codes. Although using a centralised deposit, this solution offer the advantage to desynchronise updates, that is a way to anticipate crash recoveries.

In other words, others ERMS usealy use XML and a centralised database wherease mediatex use text files and cvs to manage the metadata.



Other Software Required:

- Copy/past codes:
getcgivar, MIT/NCSA?, no sure but shall be find into NCSA sever exemples
log-ardsm-strdsm, (no license yet), http://www.felecan.org/ (Peter Felecan agree me to put this code into GPL)
e2fsck (progbar), GPLv2, http://e2fsprogs.sourceforge.net/ (Theodore Ts'o agree to relicense e2fsck's progress bar code under the LGPLv2)

- Compilation:
automake,   GPLv2+,  http://www.gnu.org/software/automake/
bison,      GPLv3+,  http://www.gnu.org/software/bison/
gettext,    GPLv3+,  http://www.gnu.org/software/gettext/
flex,       BSD,     http://flex.sourceforge.net/
help2man,   GPLv3+,  http://www.gnu.org/software/help2man/
libavl,     LGPLv2+, http://adtinfo.org/
libtool,    GPLv2+,  http://www.gnu.org/software/libtool/
make,       GPLv3+,  http://www.gnu.org/software/make/
texinfo,    GPLv3+,  http://www.gnu.org/software/texinfo/
transfig,   MIT,     http://www.xfig.org/ ?
libssl-dev, BSD,     http://www.openssl.org/

- Documentation (others format than texinfo and man) :
imagemagick, Apache2, http://www.imagemagick.org/
texlive,     LPPL,    https://www.tug.org/texlive/

- Installation:
apache2,        Apache2,  http://httpd.apache.org/
bc,              GPLv3+,   http://www.gnu.org/software/bc/
bzip2,           GPLv3?,   http://www.bzip.org/
cpio,            GPLv3+,   http://www.gnu.org/software/cpio/
cvs,             GPLv2+,   http://cvs.nongnu.org/
findutils,       GPLv3+,   http://www.gnu.org/software/findutils/
gzip,            GPLv2+,   http://www.gnu.org/software/gzip/
initramfs-tools, GPLv2+,   https://wiki.debian.org/initramfs-tools
ssh,             BSD,      http://www.openssh.com/
tar,             GPLv3+,   http://www.gnu.org/software/tar/
unzip,           BSD,      http://info-zip.org/
viewvc,          BSD,      http://www.viewvc.org/

- Optionnal: (and non-free)
rar,             EULA,     http://www.rarlab.com/
afio, not a standard OSI/FSF approved free software, http://members.chello.nl/~k.holtman/afio.html



Other Comments:

Designed under Debian but looks compatible (and running) with gNewSense.

Dependencies do not bring them but my project may also use rar and afio which are not under a free license.

There is still 280 nearly trivial files without licences, I cannot state if they need copyright notice and license header or not.

Media files all comes with this project and are included into the documentation, so I guess I may do not specify license for them.



This is a personal project and also my first one.
So it shoul'nt be very well done and I think a lot of works still need to be done.
However this first version looks functionnal and I get a copyright disclaimers renouncement from my employer (France).
In a personnal point of view, it is important to me to publish my project as free software as it was the goal I set myself there was 10 years.

Thank you very much (and sorry for my bad english).
Nicolas.


Tarball URL:

http://www.narval.tk/mediatex-0.1.tar.gz


Nicolas Roche <nroche>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by agn (Posted a comment)
  • -email is unavailable- added by nroche (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 4 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2014-10-11 agn StatusWait reply Done
        Open/ClosedOpen Closed
    2014-10-03 agn StatusNone Wait reply
        Assigned toNone agn

    Back to the top

    Powered by Savane 3.13-caa5.
    Corresponding source code