[dev] WebDAV package v0.1

Evert Pot evertpot at gmail.com
Sat Oct 24 19:13:17 UTC 2009


>> Wouldn't a dependency be implied if anyone wants to use webdav  
>> functionality? Unless you are talking about using the tree for  
>> functionality beyond webdav..
>
> Yes, the latter.
>
>> If the reference in the _Application class is a concern, I'm pretty  
>> sure everything will work correctly, unless the actual  
>> 'getWebDavNode' or equivalent method would actually be executed.
>>
>> Can you help me understand the problem?
>
> We use the browse method not only for WebDAV access, but also  
> internally, to browse from one application to objects of a different  
> application. Since this feature resembles the same directory-like  
> tree like we use in WebDAV/CalDAV, we should share the code. I don't  
> stick to using a single browse() method, and I'm also fine with  
> requiring Sabre for people that want CalDAV support, but whatever we  
> chose for browsing the application resources should work without any  
> dependency on external code. Hope this makes things clearer.

It does make things clearer, however.. I don't think I'm up for the  
task to build this api. If you are looking to build something that  
provides tree-like access to the various horde components, well.. this  
is sort of out of the scope of what I'm trying to do.

Would it be an option if I can just focus on the parts that are more  
relevant to me? For me this would just be webdav and caldav protocol  
support. The resulting code _should_ be simple, so if there are future  
plans to map this to a unified backend, this should be doable.

By no means I'm trying to quickly whip something up and offload it for  
you guys to maintain, but I would like to stay within the scope of  
creating a simple layer that connects SabreDAV to Horde's controllers.  
I don't plan to make any changes in existing RPC methods. It sounds  
like they are already in use for other purposes, so perhaps this will  
even be an opportunity to remove some of the webdavisms from that  
code, such as obscure properties that only make sense for people with  
a fairly intimate knowledge of the specifications.

Effectively I'm proposing separating WebDAV integration from  
everything else, for the benefit of simplicity.

Evert


More information about the dev mailing list