2009/12/14 Fernando Gómez <fjgomez@gmail.com>
Hola!

Se acerca el fin de año, y no quisiera dejarlo pasar sin compartir con
ustedes --al menos parcialmente-- el trabajo que he estado haciendo
durante los últimos meses aquí en la biblioteca del Instituto de
Matemática de Bahía Blanca (Conicet / Universidad Nacional del Sur).
El proyecto se llama Litero, está escrito en Python, y se alojará en
Google Code:

   http://code.google.com/p/litero/

Litero es un OPAC, lo que en la jerga bibliotecaria actual quiere
decir: una aplicación que hace que el catálogo de una biblioteca se
pueda consultar en la Web. Dije arriba "parcialmente" porque el código
fuente aún no está liberado, aunque sí están disponibles unos textos
que explican las motivaciones y algunos de los conceptos utilizados en
el desarrollo, y también puede verse un prototipo (muy prematuro!).
Antes de hacer público el código y su documentación quiero terminar de
limpiar algunas cosas, pero sin ir más allá de febrero de 2010.

Quizás convenga aclarar que Litero no es un "sistema integrado" para
bibliotecas; solamente se ocupa de una funcionalidad específica: la de
brindar acceso público al catálogo (de ahí el nombre genérico que
tienen estas aplicaciones: OPAC, online public access catalog). Desde
luego, dada la compatibilidad con el estándar MARC 21, no debería ser
muy complicado conectar Litero con otras aplicaciones que gestionen
información bibliográfica.

Este desarrollo tiene un par de aspectos no ortodoxos: por un lado, el
uso de Malete [1], un motor de bases de datos "raro", aunque muy
conveniente para el tipo de datos que constituyen un catálogo
bibliográfico. Quienes hayan tenido algún contacto con el mundo
CDS/ISIS (cisis, wwwisis, wxis, etc.) encontrarán en Malete algunas
nociones familiares, y unas cuantas ventajas adicionales respecto de
esas herramientas.

El otro aspecto no ortodoxo es el uso de "literate programming" [2]
para encarar la escritura del software, tema sobre el que podríamos
abrir un hilo aparte, en particular porque aún tengo problemas no
resueltos con respecto al uso de reStructuredText como lenguaje de
documentación en combinación con la herramienta noweb [3]. Ya que
estamos, les comento que decidí adoptar esta técnica en parte por
admiración a su creador Donald Knuth (para qué ocultarlo!), pero más
que nada porque es muy notable la brecha que existe entre a) los
objetivos y principios sobre los cuales se han diseñado las normas de
catalogación desde hace bastante más de un siglo, y b) los pobres
"catálogos" que, en la práctica, ofrecen las bibliotecas a sus
usuarios; uno no puede evitar pensar que existe un serio problema de
comunicación entre bibliotecarios e informáticos, y se me ocurrió
(ingenuamente, tal vez) que una implementación de un OPAC que esté
claramente documentada en un lenguaje que combine ambos puntos de
vista, podría ser una ayuda para mejorar esa situación.

Algunas de las cuestiones/dudas/problemas generados por Litero, que
sean propias de Python, Django o reStructuredText, podrán ser
planteadas eventualmente en esta lista. Por otra parte, para aquellos
que sientan algún interés en acercarse al proyecto, queda abierta la
invitación a unirse a través de esta lista en Google Groups:
http://groups.google.com/group/litero/

Comentarios, sugerencias, críticas: son bienvenidos!

Saludos,

Fernando


[1] http://malete.org/
[2] http://en.wikipedia.org/wiki/Literate_programming
[3] http://www.cs.tufts.edu/~nr/noweb/


--
Fernando Gómez
Biblioteca "Antonio Monteiro"
INMABB (Conicet / Universidad Nacional del Sur)
Av. Alem 1253
B8000CPB Bahía Blanca, Argentina
Tel. +54 (291) 459 5116
http://inmabb.criba.edu.ar/

---------------------------------------------------------------------
Para dar de baja la suscripcion, mande un mensaje a:
  pyar-unsubscribe@decode.com.ar

Para obtener el resto de direcciones-comando, mande un mensaje a:
  pyar-help@decode.com.ar

PyAr - Python Argentina - Sitio web: http://www.python.com.ar/



Muy bueno!

Al margen, un duda:
No pensaron o consideraron basarse en algun proyecto existente Open Source? Como por ejemplo: Blacklight

-------------------------------------
Martín Cerdeira - Software Developer
[email] martincerdeira@gmail.com
[web] http://www.codmacs.blogspot.com/