[GroupDAV] Lightning via CalDAV <--> GroupDAV

Helge Hess groupdav@opengroupware.org
Fri, 26 Oct 2007 11:35:12 +0200


On 26.10.2007, at 08:32, Ralf Becker wrote:
> I'm working on the GroupDAV interface for eGroupWare  
> (www.egroupware.org).
>
> I want to know what extra methods are required on top of the regular
> GroupDav ones, to support lightning via CalDAV? Are there any
> experiences what is required, or even better documentation ;-)

You would need to support all of CalDAV if you want to support  
Sunbird/Lightning in a reliable way. Even if it uses a subset right  
now, which subset that is can change every other version.

(Of course the Inverse GroupDAV addressbook provider for Lightning  
does just GroupDAV, so you should be clear with that)


> Btw. I like the idea mentioned here earlier by Helge, to define a
> GroupDAV 2.0, which contains the subset of CalDAV necessary to support
> lightning and the apple iCal client.

Thats definitely not what I mentioned, after all its impossible to do  
this. GroupDAV only makes sense if its supported by the clients (if  
they agree to stick to a "GroupDAV 2.0" subset and/or downgrade on  
the fly [if they detect 5xx codes on CalDAV ops]).

What I suggested was to enhance GroupDAV with one specified CalDAV  
REPORT to support bulk retrieval of items. "CalDAV REPORT" to make it  
easier for server to support CalDAV *and* GroupDAV.
I could use such a REPORT to speed up my GroupDAV Outlook/MAPI  
provider, but it will be useful for other clients too, eg the  
Funambol one.


Maybe a small list helps:
GroupDAV client
- very easy to make it talk to any full CalDAV server (just add support
   for the additional WebDAV resourcetypes)
CalDAV client
- doesn't work against GroupDAV servers (CalDAV requires ~100times the
   features in the server). To support GroupDAV it usually require a bit
   of additional code and awareness that the server might support less
GroupDAV server
- usually won't work against CalDAV clients unless it also supports
   CalDAV. Implementing GroupDAV first is a good starting point to
   enhance it to a full CalDAV server.
CalDAV server
- full support for CalDAV clients. Doesn't really need to do anything
   special to support GroupDAV clients. GroupDAV clients can be easily
   enhanced to support CalDAV servers in "GroupDAV mode".
   [Reminder for me: GroupDAV should specify that CalDAV collection  
types
    MUST be recognized as the respective GroupDAV collections by  
clients]


I think in the case of Sunbird/Lightning we could probably talk/ 
support the MailCo into supporting GroupDAV too (properly fall back  
to just GroupDAV if the server doesn't support CalDAV). I've failed a  
few bugreports with Mozilla in the past and never got negative/ 
unreasonable feedback.

Wrt to Apple iCal, if you do not want to provide a rather complete  
CalDAV implementation (and Apple iCal makes *HEAVY* use of a lot of  
CalDAV [+WebDAV ACL] features), we are back to Mathew's iSync plugin  
for GroupDAV.
He promised a OSX 10.5 version ;-)

Greets,
   Helge
-- 
Helge Hess
http://www.helgehess.eu/