This is an automated notification sent by LCG Savannah.
It relates to:
task #8528, project CDS Invenio
==============================================================================
LATEST MODIFICATIONS of task #8528:
==============================================================================
Update of task #8528 (project cdsware):
Percent Complete: 0% => 100%
Assigned to: None => simko
Open/Closed: Open => Closed
_______________________________________________________
Follow-up Comment #1:
I'm closing this particular task, because:
* We already have live demo for some modules, notably bibtaskex that
demonstrates how to code BibSched tasks.
* Young developers receive a crash course into Invenio upon arrival where
many of the basic principles are mentioned.
I have finally wikified the basic structure of this crash course some weeks
ago, under the InvenioGettingStarted wiki page. (Yes, it will probably be
beneficial to expand this wiki page more, so that it would be suitable for
standalone perusing too.)
* Instead of creating a new BibDemo module, I think it is more beneficial to
simply focus on some existing simple-enough module (such as WebMessage) and
improve its live documentation that would explain in detail e.g. how to set
up WebInterfaceFooPages, how our controller-model-view layers look in Invenio
real life, how to wash and escape arguments, etc. Such a "live" demo would be
more valuable than an artificial BibDemo in my eyes.
* Yes, it will be very useful to complete our API pages with info on various
useful functions that are currently not mentioned there.
So, let me close this task here now, and let us rather open a new task on
prettifying the WebMessage module. (While keeping in mind our push for v1.0,
hence for the documentation, hence for the completion of the API pages with
information on generally useful stuff such as get_fieldvalues() and friends.)
==============================================================================
OVERVIEW of task #8528:
==============================================================================
URL:
<http://savannah.cern.ch/task/?8528>
Summary: BibDemo scheleton module
Project: CDS Invenio
Submitted by: skaplun
Submitted on: 2008-11-20 14:12
Should Start On: 2008-11-20 00:00
Should be Finished on: 2008-11-20 00:00
Category: None
Priority: 6
Status: None
Privacy: Private
Percent Complete: 100%
Assigned to: simko
Open/Closed: Closed
Discussion Lock: Any
Effort: 0.00
_______________________________________________________
The CDS Invenio development is highly based on short-period young developers
effort that sometimes have never developed in Python/Unix/Autotools
environments. Although the Hacking guides are a great starting point to
discover particular API or coding guidelines, a generic BibDemo module might
be developed that exploit the usually-needed-horizontal API of Invenio:
e.g. (a BibTask + a CLI tool + a library + a webinterface that exploit the
following APIs:
bibtask, perform_request_search (get_record?), run_sql, acc_authorize_action,
send_email, (intbitset?), bibformat, internationalization, configuration
usage...
In each directory a README file might explain the meaning of the different
files (e.g. Makefile.am, bibdemo.in, etc folder) and so on.
Whenever needed this should guide in extending the already existing hacking
guides.
_______________________________________________________
Follow-up Comments:
-------------------------------------------------------
Date: 2009-03-27 13:29 By: Tibor Simko <simko>
I'm closing this particular task, because:
* We already have live demo for some modules, notably bibtaskex that
demonstrates how to code BibSched tasks.
* Young developers receive a crash course into Invenio upon arrival where
many of the basic principles are mentioned.
I have finally wikified the basic structure of this crash course some weeks
ago, under the InvenioGettingStarted wiki page. (Yes, it will probably be
beneficial to expand this wiki page more, so that it would be suitable for
standalone perusing too.)
* Instead of creating a new BibDemo module, I think it is more beneficial to
simply focus on some existing simple-enough module (such as WebMessage) and
improve its live documentation that would explain in detail e.g. how to set
up WebInterfaceFooPages, how our controller-model-view layers look in Invenio
real life, how to wash and escape arguments, etc. Such a "live" demo would be
more valuable than an artificial BibDemo in my eyes.
* Yes, it will be very useful to complete our API pages with info on various
useful functions that are currently not mentioned there.
So, let me close this task here now, and let us rather open a new task on
prettifying the WebMessage module. (While keeping in mind our push for v1.0,
hence for the documentation, hence for the completion of the API pages with
information on generally useful stuff such as get_fieldvalues() and friends.)
_______________________________________________________
Carbon-Copy List:
CC Address | Comment
------------------------------------+-----------------------------
1576 | -COM-
2195 | -SUB-
==============================================================================
This item URL is:
<http://savannah.cern.ch/task/?8528>
_______________________________________________
Message sent via/by LCG Savannah
http://savannah.cern.ch/