catacomb
Project home
If you were registered and logged in, you could join this project.
| Summary |
Catacomb is a WebDAV repository module for use with mod_dav. |
|
Category
|
scm
|
| License |
Apache License
|
| Owner(s) |
hunkim |
Catacomb
What is Catacomb?
Catacomb is a WebDAV repository module for use
with the Apache WebDAV module, mod_dav.
Apache mod_dav parses WebDAV and DeltaV protocol requests into operations on
a repository providing persistent storage of resources and their properties.
The default repository for mod_dav is provided by a separate module,
mod_dav_fs, which stores resource bodies as files in the filesystem, and
stores properties in a (G)DBM database.
Catacomb
provides a replacement for mod_dav_fs called mod_dav_repos
that stores resources and their properties in a relational database
(MySQL).
The primary advantage of this approach is the searching capabilities of the
database are used to implement the DASL protocol. Additionally, the database
allows straightforward implementation of the versioning capabilities of the
DeltaV protocol.
By shifting to relational database technology, Catacomb is a platform that
contains important aspects of typical document management systems: the
ability to store large numbers of documents, and search over their metadata.
Furthermore, it is possible (via source code modification) to change the set
of predefined properties stored in the main schema of the relational
database. Properties in the main schema are faster to search.
This project is the first open source implementation of the DASL and DeltaV(linear versioning) protocols.
We plan on tracking the evolution of this protocol.
Features provided by Catacomb:
- Class 1, 2 features from RFC 2518
- Storage of arbitrary client-defined dead properties
- Support for live properties defined in RFC 2518
- DASL protocol - (as defined by draft-reschke-webdav-search-00) for searching over live and dead properties using the DAV:basicsearch grammar
- Subset of DeltaV protocol from RFC 3253 (linear versioning)
- Supports VERSION-CONTROL, CHECKIN, CHECKOUT, UNCHECKOUT, REPORT methods
Features not currently supported by Catacomb:
- Searching of resource content
- Searching version resource or version history resource
- Query Schema Discovery
- Searching of nested dead properties
- Workspace, Baselines, Activities
Release Note
- Version 0.9.4 - 3/08/07
- Fixed a lot of bugs in the SEARCH module.
- Changed to Apache Software License 2.0.
- Some more bugs fixed. See CHANGES file for more details.
Download
For older versions or a more detailed changelog please go to the
Catacomb Archives,
Documentation
Online Catacomb Server
If you dont want to install or just want a quick test-run on catacomb, take a look to the online live
server running Catacomb. It has ACL capabilities and could be used to take a look on the ACL implementation.
Feel free to test it. Your files will be deletet automatically. Please give a shot comment about the server and what do you think.
Roadmap
Take a look at our development
Roadmap.
Participation
Catacomb is an Open Source project, and we welcome your participation.
See
TODO lists or take a look at our
development page.
Last updated Feb 26, 2008 by DLR