Skip to content

Latest commit

 

History

History
95 lines (67 loc) · 3.13 KB

StanzaPlusDAV.md

File metadata and controls

95 lines (67 loc) · 3.13 KB

Stanza with a WebDAV-powered frontend

The two most common means to manage unstructured data are files on a filesystem and the hypertext of the World Wide Web.

If Stanza could publish its data as folders and files on a virtual drive, users could manage their data with well known tools like the Finder or the Windows Explorer.

Both FUSE: Filesystem in Userspace and WebDAV are viable methods for this challenge.

FUSE

FuseFS is the Ruby binding for the FUSE library. There is also a repository of FuseFS at Github.

There is RFUSE as well which seem to be abandoned by its author a long time ago.

MacFUSE is a port of FUSE to Mac OS X.

WebDAV

Using RackDAV Stanza could be augmented with a WebDAV service.

JCR

Since RackDAV does not support access control we need to evaluate implementing Stanza's WebDAV service using Apache Jackrabbit, a Content Repository for Java (JCR) implementation, and JRuby.

Shen Liu of ThoughtWorks, Beijing, published a Rails + JCR Sample using JRuby and Apache Jackrabbit.

SafetyPin is an easy-to-use JCR connector for JRuby

CIFS

Alfresco JLAN Server is an embedded virtual file system which looks just like a shared drive to the end user. This is accomplished transparently to the user with zero client on the desktop. JLAN supports the CIFS, FTP and NFS protocols.

IMAP

Alfresco supports the IMAP and SMTP protocols since Alfresco Labs 3.2 Preview2.

CalDAV

Bedework: Open Source Calendar System for the Enterprise; includes a CalDAV server; written in Java.

Misc

  • MAPI: JuMAPI, OpenMAPI, OpenChange

    Regarding JMAPI and JuMAPI:
    "Because jmapi, the java version of OpenMapi is not ready yet, we're using JuMAPI, the Java MAPI for teamXchange from VIPcom for now. JuMAPI is also part of conversations, the open source edition of teamXchange, which is licensed under the AGPL. It can also be used to connect to the OpenMAPI-Proxy." — Source

  • TAPI

Hierarchy of Resources

Objects

  • documents/files ... contracts, emails
    • access control lists
  • projects ... textprovider, tts
    • imports
    • items/tasks/tickets
    • assignments -> user
  • appointment/events/items/tasks
    • complements
  • users
    • assignments -> project

Facets

  • by category, context, file
  • by folder
  • by project
  • by tag (cloud)
  • by user