dvfs api and toolkits
Jamie McCracken
jamiemcc at blueyonder.co.uk
Tue Apr 5 03:37:06 EEST 2005
>>It could be that you have two objects on the client side - one for low
>>level access sans daemon and the other for providing a high level
>>document interface which always utilises the daemon.
>
>
> Except that putting it in the client makes it impossible to work
> correctly. You lose session sharing, password security, and so on.
Ah but thats why we need to ask the backend whether it needs the daemon
or not. Of course for a file uri its obvious but others will just need
to query and its trivial to implement.
> Putting it in the client also destroys the possibility for the API to
> actually be synchronous for things like local file access thanks to
> POSIX suckage, and local file access is the only place I'd imagine you
> could even begin to notice a performance hit from D-VFS. If you are
> doing local file access and need the best hand-tweaked performance, use
> POSIX.
Accessing a file uri in that way should not be a problem as the POSIX
backend would be synchronous anyhow - the client app can do any
threading itself if needed.
I was hoping D-VFS would be a replacement for POSIX for most
circumstances but limiting it severely restricts whats gonna use it.
The problem is file managers like nautilus need low level access for
efficient implementation of Mime sniffing, custom metadata extraction
(eg MP3 files) , creating links and folders, getting/setting permissions
etc. Whilst I admit the high level stuff is great for things like the
file chooser and document based apps I however cant see nautilus making
use of it if its strictly limited to "documents" and document related
functions.
I respect the fact you want to keep it KISS but having dual access (low
and high level) via separate objects should not complicate things and
make it more likely to be accepted across the board.
jamie.
More information about the xdg
mailing list