Summary

OpenSource project come to life when a developer has an itch. My itch was the fact, that I'm tired of writing import / export routines for Domino data. Envisioning, that the import into Notes could be accomplished with a simple file drop into a directory I drafted DominoDAV.

DominoDAV uses the webDAV protocol to give access to Domino resources. webDAV allows you to intercept File I/O related activities and implement your own code: Dir, Create, Open, Save, Delete, Move etc.

DominoDAV will hopefully become obsolete when IBM incorporates its functionality into the core product. Today you can already access Notes design resources using webDAV. Eventually - if this project becomes a success - IBM will copy some of its concepts like they copied development done at OpenNTF

Moving parts

DominoDAV requires a J2EE servlet container. So Tomcat would do. However we need to succesfully authenticate with Domino, so something, that makes a valid LTPAToken available is needed. Since Domino comes with a Websphere entitlement this will be the first platform we test it on. Oh yes. You need a Domino server. Development will happen with 6.5.4 and 7.0. If you need a different version - donate There will be a configuration database, where the DominoDAV enabled databases are registered.

Roadmap

The initial releases will require the J2EE server to be installed on the same machine as the Domino server (since we will use local Notes calls rather than DIIOP). The following roadmap is driven by our itch and the first sponsor.

  1. Listing of available Notes attachments (in designated views)
  2. Access of existing Notes attachments read only
  3. Access of existing Notes attachments read/write
  4. Creation of empty documents with new attachments inside
  5. Displaying view entries as list of DXL documents
  6. Access to "raw" DXL documents read only
  7. Access to "raw" DXL documents read/write
  8. Creation of new DXL documents
  9. Move & Delete operations
  10. Displaying of view entries as different XML file types using filters
  11. Access to XML documents created through filtered (XSLT) DXL documents (read only)
  12. Access to XML documents created through filtered (XSLT) DXL documents (read/write)
  13. Creation of new Notes documents with filtered (XSLT) XML documents
  14. Support for "QueryOpen / QuerySave" agents

If you have ideas/suggestions/remarks/something to say let us know in the Forum