[Ietf-caldav] Re: Notifications [was Re: Client work]

Helge Hess helge.hess at opengroupware.org
Mon Aug 16 14:18:31 PDT 2004


On Aug 16, 2004, at 22:29, Lisa Dusseault wrote:
> Interoperability could be achieved almost trivially with a trivial 
> standard but it wouldn't be very usable.

Read: iCal-over-HTTP for groupware. Agreed.

> Usability could be maximized with a complex protocol but it would be 
> only theoretical usability without good interoperability.  CalDAV is a 
> stab at a compromise there and I welcome input from this list on where 
> the balance should lie.

Excellent.

> What do you think is too complex?

I'm not entirely through thinking about all things. What comes to mind 
are:
- notifications
- reports
- fanout / iMIP
So far I made some notes on the document, I need to find the time to 
summarize and post them.

> Evidently you think DASL is not too complex but Jabber is; that's 
> interesting because it's not the same position others would 
> necessarily take, since so many XMPP /Jabber libraries exist but few 
> (none?) DASL libraries.

This is because of technology used in todays OpenSource groupware 
servers. Most are backed by a SQL database (OGo, PHPgroupware, e4l) or 
even some weird setups which use an IMAP4 server as the storage (eg 
Bynari, Kolab).

Parsing (or generating) DASL isn't hard and DASL itself maps pretty 
well to SQL. It matches the existing server infrastructure.

Notifications in contrast are "unnatural" for SQL servers, especially 
those with transaction support. To implement them, you probably need a 
separate daemon which handles that (by polling committed transactions, 
maybe with some additional trigger support).
And for a server you need to setup Jabber in _addition_. DASL is just 
an additional RPC interface to the HTTP server (like WebDAV) while 
Jabber is something completely new and requires separate 
infrastructure.

Not sure whether I was able to express my thoughts on that in 
understandable English, sorry :-| Let me know if I need to elaborate.

Note: maybe for a "Level 0" I wouldn't even enforce DASL. Maybe this is 
already "Level 1" (as required for writing thin clients). Eg servers 
like Kolab (aka Cyrus) cannot support DASL (currently) because you 
can't search arbitary attributes in IMAP4.

> Cyrus also proposed CalDAV "levels" where the first level was 
> basically what Apple does with iCal, so an even simpler "Level 0" than 
> what you propose.

Yes, might make sense. Though I'm not sure why this would be called 
"DAV", because its just regular HTTP.

> The reason ACL is a requirement in CalDAV is because the requirements 
> investigation that the CalSch WG did resulted in deciding that access 
> control was a requirement for a calendar access protocol.   I don't 
> think it's actually a requirement, but I'd like some kind of rough 
> consensus before making it optional.

This is something I need to think about. I guess this should be a level 
feature. We currently have no ACL support, but I guess it shouldn't be 
hard nor time consuming.

Eg in our Outlook plugin the user currently has not possibility to 
configure permissions. If he tries to write an readonly appointment, 
the server will issue a HTTP 403 and Outlook will give the user the 
option to either throw away the changes or save the appointment in some 
other folder.
Apparently this is OK for our customers ;-), so I would assume that 
this isn't a required feature for clients.

Greets,
   Helge
-- 
http://docs.opengroupware.org/Members/helge/
OpenGroupware.org



More information about the Ietf-caldav mailing list