Implementing a custom cross-platform userspace filesystem with WebDAV instead of FUSE -
implementing custom filesystem works in userspace cross-platform seems daunting task - fuse great on linux, awkward install on osx, , windows doesn't support userspace filesystems @ all. (one workaround discussed here windows run linux vm fuse , samba, , use smb mount fuse filesystem on windows.
but platforms come webdav filesystem built-in, , building cross-platform webdav server seems pretty easy. seems straightforward way implement userspace filesystem, haven't seen done before.
my question: filesystem features might impossible or impractical implement through webdav server?
here's can see far:
things webdav server can't fuse filesystem can:
- files can have creation , modification dates, , of course sizes, can't have individual users, groups, , permissions. there rfc acls on webdav, it's not supported webdav clients. (on mac, files seem appear user readable, writable, , executable, , owned me.)
- according webdav protocol, files can have arbitrary metadata, webdav filesystems available not (to knowledge) expose of metadata. (however, can serve .ds_store, thumbs.db, or desktop.ini files platform-specific behavior.)
- every file appear "normal" file or directory - symlinks, example, impossible.
any other limitations?
Comments
Post a Comment