[Twisted-Python] Lampadas, the LDP document management system

David Merrill david at lupercalia.net
Tue Oct 22 13:19:29 EDT 2002

Hash: SHA1

On Tuesday 22 October 2002 10:22, Christopher Armstrong wrote:
> On Tue, Oct 22, 2002 at 11:06:42AM -0500, David Merrill wrote:
> > I'm the lead developer on Lampadas, a document management system
> > being built for the LDP and the Gnome Documentation Project. And of
> > course anybody else who wants to use it.
> Can you elaborate on what it does? "Document Management" doesn't
> really scream "internet" at me, but you might say that a project I'm
> working on (that's based on Twisted), TamTam, is somewhat aligned with
> "document management". Also, generate-domdocs, the DOM-munging script
> we use to generate documentation (based on XHTML content and
> templates), also may be relevant (and it's getting better every month;
> hopefully it'll be good enough to call it a separate project,
> eventually).

Lampadas is designed for the LDP, so if you think about what is involved 
in publishing such a website, you'll get the idea. However, it aims to go 
beyond the current LDP, or why bother? Let me break it down a bit...

The LDP has nearly 700 documents. Some are in text, some in LinuxDoc SGML, 
some in DocBook SGML, some in DocBook XML. Lampadas has to let our staff 
manage them, publish them all in html and other downloadable formats, and 
also publish additional pages that make up our website. So essentially it 
is a documentation meta-data management system + a publishing system + a 
simple content management system.

Architecturally, it is a postgresql database with a documentation object 
layer and a web content object layer, then various clients built on the 
object layers. The website is such a client, as is the publisher. A 
mirroring client mirrors documents from other projects (GNU manuals, 
GNOME documentation, and the Jargon file are the initial targets.)

There's a bit more to it than that, and additional things are planned, but 
that's the core of it.

There's a demo running at http://www.lampadas.org. Performance is abysmal 
since it's now running on my partially implemented persistence system and 
is hitting the database waaaaay too often, but it generally works.

- -- 
David C. Merrill                         http://www.lupercalia.net
Linux Documentation Project                   david at lupercalia.net
Lead Developer                                 http://www.tldp.org

The most important bill in our whole code is that for the diffusion of
knowledge among the people.  No other sure foundation can be devised, for
the preservation of freedom and happiness.
	-- Thomas Jefferson
Version: GnuPG v1.2.0 (GNU/Linux)


More information about the Twisted-Python mailing list