<?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">Report on Interoperability Test Event XXIX, February 3-5, 2014</title>
<docidentifier primary="true" type="CalConnect">CC/A 1402:2014</docidentifier><docnumber>1402</docnumber><date type="published"><on>2014-02-28</on></date><contributor><role type="author"/><organization>
<name>CalConnect</name>
</organization></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</edition><version><revision-date>2014-02-28</revision-date></version><language>en</language><script>Latn</script><status><stage>published</stage></status><copyright><from>2014</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="_a710909f-e038-a83c-8272-0102abb42744" obligation="normative"><p id="_02b01509-0b07-bb0b-7b2c-c6bea7e4f09c">© 2014 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="_db464f69-a394-0cae-bc85-74608585f959" obligation="informative">
<title id="_41c9fad3-d4c1-eecc-4fad-f91704acc026">Foreword</title>
<p id="_978efc4a-4424-2bdd-9f8a-1e4be31eb9a9">The Calendaring and Scheduling Consortium (“<tt>CalConnect</tt>”) is a global non-profit organization with the aim to facilitate interoperability of technologies across user-centric systems and applications.</p>

<p id="_69d40857-4c40-88c8-469b-e0c9a8d8d874">CalConnect works closely with liaison partners including international organizations such as ISO, OASIS and M3AAWG.</p>

<p id="_e821e1fe-2cf4-934e-4567-582480580b1d">The procedures used to develop this document and those intended for its further maintenance are described in the CalConnect Directives.</p>

<p id="_cd9018d9-8c79-6bb5-c345-1aaa6f04fe15">In particular the different approval criteria needed for the different types of ISO documents should be noted. This document was drafted in accordance with the editorial rules of the CalConnect Directives.</p>

<p id="_080f073a-4f79-f108-5f75-ca6659f38fd4">Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. CalConnect shall not be held responsible for identifying any or all such patent rights. Details of any patent rights identified during the development of the document will be in the Introduction and/or on the CalConnect list of patent declarations received (see www.calconnect.com/patents).</p>

<p id="_882b2a20-4eba-ae6e-3dc1-2ffc96683fc9">Any trade name used in this document is information given for the convenience of users and does not constitute an endorsement.</p>

<p id="_bfc20236-f317-cf1a-62ff-6d4b3510255f">This document was prepared by Technical Committee <em>IOPTEST</em>.</p>
</foreword></preface><sections>
<clause id="_85faab30-079f-e424-3b36-8d4261313afc" obligation="normative">
<title id="_dee6e8d4-127b-5284-e6ea-6f4e1928714b">Report</title>
<p id="_8f1cda19-5065-1370-ecde-eff3e1d3eb0f">The interoperability test event at CalConnect XXIX, hosted by Mozilla, San Francisco, California took place on Monday February 3 through Wednesday morning February 5.</p>

<p id="_945bb22a-9550-c01f-209e-562d9b670712">There were 11 members participating onsite represented by 20 individuals; two members participated remotely. Participating were:</p>

<ul id="_7cc37db6-01de-78e3-5100-b6b93708542a"><li><p id="_e2cee5d1-bfa8-961b-fc1b-038c57073c29">AOL — CalDAV Scheduling</p>
</li>
<li><p id="_d2efe7e7-e32e-af05-f352-9fac133c692b">Apple — iCloud, iCal Client, Calendar Server</p>
</li>
<li><p id="_4627f693-4a25-f84a-04bc-74f7cad96be7">BusyMac — remote testing</p>
</li>
<li><p id="_5f219a67-7100-e2d8-dd38-44771135323b">CMU — CalDav Scheduling, timezone service, jCal/xCal, test suite (load testing)</p>
</li>
<li><p id="_6fe23a14-be88-aed1-0c0c-6cc2e4bc1efc">Marten Gajda — remote testing — sync-collection CalDAV &amp; CardDAV, managed attachments, PUSH notification</p>
</li>
<li><p id="_bee529b7-50d4-5303-53b1-03f7ad8938ca">Milton.io — general testing, CardDAV with clients</p>
</li>
<li><p id="_c8f0297d-07c9-197b-e5d0-f367b9dd1a8c">Mozilla — Firefox OS/CalDAV</p>
</li>
<li><p id="_e3c7ad59-c964-d337-3037-477f85936211">Oracle — CalDAV Scheduling, iMIP, CardDAV</p>
</li>
<li><p id="_d86e4a46-b1ef-491a-f45f-657fca48f73d">Ribose — CalDAV access and scheduling, CalDAV sharing, CalDAV Tester</p>
</li>
<li><p id="_4f831701-3d3f-7226-9fcb-fc0837327613">RPI — VPOLL — test suite — sharing and notifications</p>
</li>
<li><p id="_3bf8f0e7-520c-3a58-e90c-f0ae826f80df">Softly Software — Basic CalDAV and iCalendar</p>
</li>
<li><p id="_d6f62e86-c030-071e-2c50-40ed9e9aa5a4">University of Wisconsin — mostly observing</p>
</li>
<li><p id="_48dd0f74-4d3c-8155-8cb0-bb28ad45194d">Yahoo! — CardDAV, CalDAV</p>
</li>
</ul>

<p id="_31d206a1-faf5-04a7-7faf-54cf6a03ca63">As usual there was a lot of testing of basic CalDAV features. Some client applications are developing CalDAV support and there are some newer server implementations that need to test.</p>

<p id="_3479d383-9280-f996-f9a9-85540db8953c">As we did at the last event we had a session led by Cyrus Daboo describing the CalDAV test suite and updates he had recently made to address some issues raised. Newer issues are related to using the test suite in an automated test environment and defining a subset of the tests which check the basic functions of CalDAV and CalDAV scheduling. The full test suite checks out many obscure issues, often related to recurrences. The session helped get some of the server implementors successfully running the test suite. It is expected that we will do more work on developing this suite during the next event.</p>

<p id="_82547857-b50c-0ef3-5f35-3ca79298f470">There was some more testing of the timezone server specification which has had some minor updates since the last interoperability test event. This resulted in some further changes to the specification. A new feature of the specification is the ability to request and deliver truncated timezone specifications, allowing for much smaller sets of data to be transferred. There was some testing of this feature and some minor fixes resulted.</p>

<p id="_dbadf02f-d9d2-5559-e4c5-cf128b0953ee">There was some further testing of the new JSON jCal and JCard specifications and some parsing problems were resolved — mostly in recurrence rules.</p>

<p id="_fddc6992-5b1e-19b2-a3d5-b15213f96a2b">Some of the client developers tested some of the more awkward calendar issues such as uploads of medium to large sets of data which revealed problems in a number of server implementations.</p>

<p id="_d7f4b040-793a-7d36-fccc-c2c48199373f">The tests revealed many issues relating to the parsing and delivering of iCalendar data which are difficult to spot in production systems, such as:</p>

<ul id="_0cb8f709-0243-c3da-91a6-94d49ec1e3ef"><li><p id="_4f4ab2a8-08a2-a6ee-e61c-834adb144a81">Incorrect escaping of <tt>GEO</tt> values causing server exceptions</p>
</li>
<li><p id="_1d028495-b3eb-cfc9-4bd0-e1250e9bf369">Clients generating invalid end dates and server not handling them correctly</p>
</li>
<li><p id="_cbe4056e-9e47-84c2-2081-69371cddfef6">Events with attendees but no <tt>ORGANIZER</tt></p>
</li>
<li><p id="_939c051a-f9fd-8bc8-4894-1ce7118489bb">Failures during calendar creation due to unsupported properties</p>
</li>
</ul>

<p id="_e6fc86e8-eccb-0caa-9c9a-8c8ec8a73099">The testing and resulting fixes generally result in more robust systems that react better to invalid data being presented — as well as, we hope, less invalid data.</p>

<p id="_e82bc8e9-b7d6-8be3-e850-f3e2ac61ea04">Some of the new clients were able to test against a range of the servers available and reassure themselves that the clients were able to deal with most of the basic CalDAV features.</p>

<p id="_5d1469a2-793c-def2-4b74-47e5339586b1">Mike Douglass, CalConnect Interoperability Test Manager</p>
</clause>
</sections>
</metanorma>
