<?xml version="1.0" encoding="UTF-8"?>
<metanorma xmlns="https://www.metanorma.org/ns/standoc" type="semantic" version="2.8.5" schema-version="v2.1.5" flavor="cc">
<bibdata type="standard">
<title language="en" type="main">May 2007 CalConnect Interoperability Test Report</title>
<docidentifier primary="true" type="CalConnect">CC/A 0704:2007</docidentifier><docnumber>0704</docnumber><date type="published"><on>2007-08-10</on></date><contributor><role type="author"/><organization>
<name>CalConnect</name>
</organization></contributor><contributor><role type="author"/><person>
<name><completename>Patricia Egen</completename></name>
</person></contributor><contributor><role type="author"/><person>
<name><completename>Mike Douglass</completename></name>
</person></contributor><contributor><role type="author"/><person>
<name><completename>Cyrus Daboo</completename></name>
</person></contributor><contributor><role type="author"/><person>
<name><completename>Daniel Boelzle</completename></name>
</person></contributor><contributor><role type="author"/><person>
<name><completename>Tony Becker</completename></name>
</person></contributor><contributor><role type="author"><description>committee</description></role><organization>
<name>CalConnect</name>
<subdivision type="Technical committee">
<name>IOPTEST</name>
</subdivision></organization></contributor><contributor><role type="publisher"/><organization>
<name>CalConnect</name>
</organization></contributor><edition>1.2</edition><version><revision-date>2007-08-10</revision-date></version><language>en</language><script>Latn</script><status><stage>published</stage></status><copyright><from>2007</from><owner><organization>
<name>CalConnect</name>
</organization></owner></copyright><ext><doctype abbreviation="A">administrative</doctype><flavor>cc</flavor></ext></bibdata><metanorma-extension><semantic-metadata><stage-published>true</stage-published></semantic-metadata>
<presentation-metadata><toc-heading-levels>2</toc-heading-levels><html-toc-heading-levels>2</html-toc-heading-levels><doc-toc-heading-levels>2</doc-toc-heading-levels><pdf-toc-heading-levels>2</pdf-toc-heading-levels></presentation-metadata></metanorma-extension>
<boilerplate><copyright-statement>

<clause id="_67d75f23-d0d3-ad75-5774-e2b5e1d0104d" obligation="normative"><p id="_41bc9b24-1e56-3d06-d965-c0ffb198a861">© 2007 The Calendaring and Scheduling Consortium, Inc.</p>
</clause>
</copyright-statement>

<legal-statement>

<clause id="_30bb02f9-a03f-937c-b3bb-0058ec7c185d" obligation="normative"><p id="_4997ac1f-fe23-c399-660a-4ca594a6abda">All rights reserved. Unless otherwise specified, no part of this         publication may be reproduced or utilized otherwise in any form or by any         means, electronic or mechanical, including photocopying, or posting on the         internet or an intranet, without prior written permission. Permission can         be requested from the address below.</p>
</clause>
</legal-statement>

<feedback-statement>

<clause id="_525641bf-9235-cdcb-5b80-9232a01ea9cc" obligation="normative"><p id="_9c7e0878-01cd-c6a2-8060-5caf3135b547" anchor="boilerplate-name">The Calendaring and Scheduling Consortium, Inc.</p>

<p id="_851786db-d5f1-a086-bdb1-3bd48dc4f17c" anchor="boilerplate-address">4390 Chaffin Lane<br/> McKinleyville<br/> California 95519<br/> United States of America<br/> <br/> <link target="mailto:copyright@calconnect.org"/><br/> <link target="https://www.calconnect.org">www.calconnect.org</link></p>
</clause>
</feedback-statement>
</boilerplate><preface><foreword id="_cb69fd51-8b40-b8db-4939-b1641455967c" obligation="informative">
<title id="_41c9fad3-d4c1-eecc-4fad-f91704acc026">Foreword</title>
<p id="_b4cc3f8c-ebef-b96b-e718-f38fd3ccfb12">This document incorporates by reference the CalConnect Intellectual Property Rights, Appropriate Usage, Trademarks and Disclaimer of Warranty for External (Public) Documents as located at</p>

<p id="_a373b6fd-c799-dd41-8ebd-c5dc10f851c6"><link target="http://www.calconnect.org/documents/disclaimerpublic.pdf"/>.</p>
</foreword><introduction id="_5fdce290-8f60-cb95-03cf-9f8b9761feb4" obligation="informative">
<title id="_2b2e98d1-114a-3da4-8556-01ae0a724280">Introduction</title>
<p id="_336dec08-bc10-b704-27ec-1e43243bf71a">This document contains notes and results from the May 2007 calendar interoperability event, sponsored by Boeing, held in Seattle Washington. The basic purpose of the event was to test CALDAV Free Busy and Scheduling and iCalendar iMIP and iTIP events.</p>

<p id="_df9436f0-ad15-c2d4-7cba-3b9a1043e97e">The chart below shows the attendees, their organization and the products they were testing.</p>

<clause id="_7aed802d-08ec-4489-d17a-721a7e2ae46e" obligation="informative">
<title id="_d07bd894-b79d-9e68-7c79-933491e5153f">Attendees</title>
<table id="_6ab57d42-ff5a-c803-dce4-b7c5199f9ad2" unnumbered="true"><thead><tr id="_2c435e99-3a53-9a26-1e84-b28dd202d628"><th id="_857dd5d1-cdbb-d0ae-cea7-a614a566367a" valign="top" align="left">Attendees</th>
<th id="_7bef8971-48e8-16b3-f6ba-8aeb7d137331" valign="top" align="left">Organization</th>
<th id="_d116fdbb-894b-759b-3662-b6e63f509888" valign="top" align="left">Products</th>
</tr></thead>
<tbody><tr id="_279902d3-0cb6-c373-7513-51fda7c5923a"><td id="_044cefba-e7f2-fdce-5875-f016e64bffc4" valign="top" align="left">Cyrus Daboo</td>
<td id="_a8cb0975-bfd2-7cc5-86eb-3cf51975ab9d" valign="top" align="left">Apple</td>
<td id="_f9920356-9213-cfff-b8ab-b97267aa5933" valign="top" align="left">Apple Client and CALDAV server</td>
</tr><tr id="_6a2e035a-85ff-286b-514f-608527110e5a"><td id="_d1a692bd-a365-2564-328e-7fad73b8c00c" valign="top" align="left">Michael Douglass</td>
<td id="_cbd6cac8-156c-5747-007f-4a41d12c2b30" valign="top" align="left">RPI</td>
<td id="_c6ac9960-3448-7f92-ed1d-ca9103e2b276" valign="top" align="left">Bedework CALDAV Server</td>
</tr><tr id="_840793bd-a2fa-c4e7-0dae-b885a5bb19a8"><td id="_87babbc4-dcfe-a9cc-4126-c74daef3d1d6" valign="top" align="left">Daniel Boelzle</td>
<td id="_52f93c78-2154-3784-ff69-4f87951115fd" valign="top" align="left">Mozilla</td>
<td id="_1108e95f-4156-f3a7-4119-23346f6b3a82" valign="top" align="left">Lightning and Thunderbird Calendar clients</td>
</tr><tr id="_255327cc-ed3b-2a5f-80ab-9fd14d805b93"><td id="_10060f07-91b4-ab48-2591-481002fc4d10" valign="top" align="left">Tony Becker</td>
<td id="_d49ecd77-51da-898f-173f-e5ff4922857d" valign="top" align="left">Marware</td>
<td id="_7c5b1403-2c86-b66a-cd9e-be6c6cb4402c" valign="top" align="left">Marware Calendar</td>
</tr><tr id="_7e52da2e-f8b8-d436-c4bd-8a742a522828"><td id="_477df3fa-dbd6-8d94-63d2-d4eda595a016" valign="top" align="left">Mikeal Rogers</td>
<td id="_6adcad01-d48d-5ea2-ef95-b5600be213c3" valign="top" align="left">OSAF</td>
<td id="_7348faa8-b7a7-f811-1512-fd2c647db988" valign="top" align="left">Cosmo CALDAV server and Chandler Client</td>
</tr><tr id="_25534180-5a0e-6ff2-c6a9-a1e375b043ce"><td id="_6f06ea85-df09-4fc8-4f48-84f524771a15" valign="top" align="left">Daniel Rauschenbach</td>
<td id="_eaec020e-4560-f727-779c-675c18a45cad" valign="top" align="left">Synchronica</td>
<td id="_ce836103-cfb4-d070-366e-93832033dc5c" valign="top" align="left">CALDAV Server</td>
</tr></tbody>
<note id="_ca80624f-de27-b5e6-53aa-7d751581e9ec"><p id="_c5d2e2aa-45dc-c017-fa62-0e3bf7689b18">Oracle was not present but provided external access to their CALDAV server for testing purposes.</p>
</note></table>


</clause>
</introduction></preface><sections>

<clause id="_0b1d1161-7530-0be0-675a-58a7623fc6d0" obligation="normative">
<title id="_8bd72b80-f72c-e353-77dc-eedf8045c874">General Comments</title>
<p id="_ae987a2e-de31-7b61-1339-d3b359b65f47">The following applications and products were tested:</p>

<ul id="_2f0c8cf7-f1c2-b1ca-99fe-cb7874a6f42d"><li><p id="_4ca58a2a-5e69-76ad-8c3e-b8b30e87c17f">Four CALDAV servers — RPI, Oracle, Apple and OSAF (Cosmo)</p>
</li>
<li><p id="_0e4191bb-c01d-316b-5d74-de4d7b2ad16b">Four CALDAV clients — OSAF (Chandler), Mozilla, Marware and Apple</p>
</li>
<li><p id="_0016c307-04b2-e40c-4971-8c6629d08c0d">iCalendar interoperability — Mozilla and Apple</p>
</li>
</ul>

<p id="_44f05eba-0cc0-9391-c578-6f44eff4f5e3">The focus of this event was Free Busy and Scheduling testing in CALDAV. As more and more clients are adding in the features, we are able to test more of the spec. During testing, bugs in code were found and noted. One of the benefits of interoperability testing is to stress test implementations in a controlled environment. Each product found situations where they need to go back and adjust their implementations in order to improve interoperability.</p>

<p id="_9d7cc40c-db88-2a2a-dd1c-3b9ea3cdee08">Examples of what is tested:</p>

<ul id="_4c73580f-a656-c489-8dbc-e6965a57abc9"><li><p id="_24d89ea0-c650-14e7-4c92-3b1625c26d8d">Connection to all CALDAV servers from all clients.</p>
</li>
<li><p id="_268f5eee-07e5-7ffe-123b-8f6b4b914fce">Successfully publishing events</p>
</li>
<li><p id="_3fcfafc8-3cbc-ad56-8fdb-218f6df6a611">Publishing separate calendars</p>
</li>
<li><p id="_40247ba8-b1fc-498c-c92c-b8a665137ded">Handling of errors and authentication</p>
</li>
</ul>

<p id="_14a17cf4-9ec9-8d7a-80bd-0c30af28c2d3">Examples of issues found are:</p>

<ul id="_804ee5a9-5009-b498-9389-db7ce8cf585a"><li><p id="_77538bda-d5b9-120b-0dbd-4c41dc032cfa">Serialization of all requests</p>
</li>
<li><p id="_fab0fdbd-8ac0-fca4-1c41-9d18e22370e5">Handling of Mkcalendar</p>
</li>
<li><p id="_7bd1757d-9e08-10aa-f6fc-69f51fb8e8e2">Products not showing first instances</p>
</li>
<li><p id="_90364964-f9a1-4afe-aea7-7533f6ae83a3">Not handling <tt>EXDATE=a,b,c</tt></p>
</li>
<li><p id="_fc8f3315-31ba-7084-6d9a-c1f64be09496">Fetching ETags on non-existing resources when adding items</p>
</li>
<li><p id="_e0760273-7748-400e-9ed0-53fd0059c6a4">Error reporting</p>
</li>
<li><p id="_9d1025bf-0379-be4c-6ccd-8bf3e91ba6a5">Weekly recurring event 4 times — Queries “in between” weeks return no results</p>
</li>
<li><p id="_62ef8222-e1d6-7c29-bb29-62e2860df640">Deleting recurring event with multiple overridden instances</p>
</li>
<li><p id="_0b97fbc3-3462-6c09-5516-b9abd1086b77">UI handling of switching between recurring event with count (1.2) that do not update the recurrence field</p>
</li>
<li><p id="_7d2badb3-0b18-b518-6ea8-07a73d45f39e">Deleting some instances, then changing the whole event into an all-day daily recurring one failed (err 500)</p>
</li>
<li><p id="_1364f345-2747-6dea-a590-8f27cc4ca89a">A server that seems to filter out a <tt>VALARM</tt> and doesn’t write it.</p>
</li>
</ul>
</clause>

<clause id="_b4a2ef5e-33e5-b4ec-ab10-459828e1a69b" obligation="normative">
<title id="_41917c1b-152f-1b0d-cf7b-3207bb0e6795">Summary</title>
<p id="_f173842c-727f-3e88-df03-949a2abd6d3b">We continue to have good results testing CALDAV clients and servers. General comments again are that it is always good to have interops in person. The ability to stress test in a controlled, “safe” environment is a plus.</p>

<p id="_6766a352-acff-b528-e926-7cf92949c8a0">The aim of the next interop is to test more CALDAV Scheduling features.</p>

<p id="_b97cad5a-211a-1800-fba0-d96e12c02299">Respectfully submitted,<br/> Pat Egen,<br/> Interoperability Event Manager</p>
</clause>
</sections>
</metanorma>
