DAViCal 0.9.7.4 released during CalConnect XVI

I spent last week at the CalConnect XVI meeting of the Calendaring and Scheduling Consortium hosted by Apple Computer in Cupertino. I'd been hoping to get 0.9.7.3 released before I got there so I could concentrate on some of the more aggressive enhancement plans while I was there, but in the end I didn't manage to release until the Tuesday, during the event. Then, after some interaction with Kerio and a small but important bug that was found, I decided to release 0.9.7.4 with a very few small changes before moving onto the more radical enhancement plans I continue to work through at present towards a 0.9.8 release in a few weeks.

The release notes for both releases are on the wiki, including details of downloading and so forth:

At CalConnect itself, the first half of the week was an interoperability meeting which I was an observer at, though I did set up a server for people to test against, and the folk from Apple, Sun and Kerio were kind enough to test against this, including a very early version of the Symbian CalDAV client which is likely to be released sometime next year.

The second half of the week was a much more participative process, and gave me a much greater understanding of the general flow of the standards which are forming in the future. In particular it was interesting to get an idea of how close (or far away) the various nascent standards under development are. Some of the closest ones seem to be the Scheduling Extensions which is at draft 8, and will probably have only one or two more clarifying drafts before becoming an RFC. Next closest is probably the proposed CardDAV standard, and implementation of both of these in DAViCal is a priority for me.

The first thing I discovered too, was RFC5689, which is now implemented in HEAD and will be in 0.9.8. Another worthwhile standard, and relatively simple, is the Draft WebDAV Sync which is used by iCal4 if available, and which I have also implemented since leaving Cupertino. I expect there will still be some changes to the webdav sync specification, but it's relatively encapsulated so the effect of any changes are not going to be sweeping.

Support for the Scheduling Extensions for CalDAV, which I am working on now, will be more complete in 0.9.8, though probably still with a few missing parts. It is a large specification though it looks to be pretty stable now and is definitely time to move forward with it.

What the trip to Cupertino definitely showed me is that there is still a place for DAViCal in the available set of CalDAV servers. While there are starting to be quite a few around, and many are maturing nicely, there is still a niche for a free, standalone, SQL-based implementation like DAViCal and it is only through having a vibrant community of implementors around calendaring that we can flesh out the usable and useful standards that are continuing to come out of CalConnect.

Ultimately what impressed me the most were the people around CalConnect, who stand out as being a bunch of dedicated and thoughtful folk who really understand the importance of interoperation and open standards in this area. I do hope I have the good fortune to make it to another event at some point in the future.

Hi, you should upload the

Hi,

you should upload the source files to sourceforge or put a link to the source packages on http://rscds.sourceforge.net/ to your repository.

Even tough I'm a debian user, I use the source files and not the package.

And you have you're users out here, don't think we don't care :)

Thanks for davical!

Fresh Install... a few bugs

Hi Andrew,

I'm having a bit of trouble with davical..

Firstly when I create a new user I'm getting the following error: "
Fatal error: Call to undefined function CreateHomeCalendar() in /usr/share/davical/inc/DAViCalUser.php on line 429"

The user does get created so its not really a big issue.. I just need to create the default calendar manually.

My main question is... can you move events between calendars in the same user account? I'm using iCal mainly but I have setup a few sunbird installations. I have a few computers setup to use a single login that has 4 or 6 calendars assigned to it.. I can create and edit events fine but moving events between calendars comes up with this error: "The request for “New Event” in “home1” in account “test” failed.

The server responded with
“HTTP/1.1 500 Internal Server Error”
to operation CalDAVMoveEntityQueueableOperation."

I can however move events between calendars in different accounts?

This is all with a fresh install of davical and a completely new database.

Move operation

While I was at CalConnect I discovered that iCal4 uses the DAV MOVE command, which is not yet supported in DAViCal. It's pretty trivial to implement, but while I do so you'll have to use some other client to move events between calendars.

DAV MOVE will be in the next version I release, along with a bunch of other things that are needed to full support iCal4. I'm hoping to borrow a mac running Snow Leopard so I can confirm it's all working, but I'm sure there'll be willing testers if I can't do that.

The CreateHomeCalendar() function is defined in inc/auth-functions.php, but I'm kind of mystified why that's not included in the normal course of events when you are creating a user. I'll have to investigate that and see if I can duplicate it.

Cheers,
Andrew.

Fantastic, thanks.

Fantastic, thanks.

[D] [Digg] [FB] [R] [SU] [Tweet]