Markdown Version | Session Recording
Session Date/Time: 22 Mar 2022 09:00
calext
Summary
The calext working group discussed the implications of its new charter as a maintenance group. Key technical discussions centered on advancing several drafts: ical-relations, subscription-upgrade, jscontact, vtasks, and the crucial js-calendar-icalendar-mapping. Significant progress was noted for ical-relations and subscription-upgrade towards Working Group Last Call. For jscontact, decisions were made regarding the context and label properties and an interop testing phase was planned. The vtasks draft proposes significant structural simplifications with new components. A major portion of the session focused on the js-calendar-icalendar-mapping document, including errata for RFC 8984, proposals for new iCalendar properties (GEO, JMAP-ID, CONTENT-ID, LINK-REL, UID for sub-components), and a broad strategy for handling generic property mappings between iCalendar and JS Calendar. The group decided on a multi-document strategy for future specifications, including separate RFCs for iCalendar updates and a JS Calendar refresh, alongside the core mapping document.
Key Discussion Points
- New Working Group Charter: calext is now a maintenance working group. All new work on iCalendar or JS Calendar, and similarly for vCard and JSContact, must update mapping documents and consider both formats for backward compatibility.
ical-relationsDraft:- Currently at ISG review.
- Discussed requiring explicit RFCs for using existing link relations in new ways.
- Decided against including JS Calendar examples in this draft, to be handled by the main mapping document as
ical-relationsis nearing completion. - ISG Liaison (Francesca) confirmed the document is "green" and efforts will be made to preserve existing ballots.
subscription-upgradeDraft:- Identified minor issues: incorrect spec reference for link relations and a malformed privacy section header.
- A new copy with fixes is expected before Working Group Last Call (WGLC).
jscontactandjscontact-vcard-mappingDrafts:- Both adopted by the working group.
speakToproperty (for grammatical gender and pronouns) was adopted, deferring broader gender identity definitions to future work by experts.contextproperty: Absence of a context value in JSContact will map tootherin other applications. No explicitotherenum value will be added. Mapping document will clarify this.labelproperty: Confirmed thatlabel(user-facing free text) should not be used for machine-readable mapping information (e.g.,calURI). A generic scheme for mapping provenance will be needed, applicable to both vCard and iCalendar mappings.- Interop testing is a key next step.
vtasksDraft:- Proposed simplification by introducing a
VSTATUScomponent (encapsulating status, comment, dtstamp) and using thePARTICIPANTcomponent (fromeventpub) for attendee metadata. This removes the need for custom grouping parameters. - A new
REASONproperty (free text) is proposed for status changes. - Discussion on where the JS Calendar mapping for
vtaskscomponents should reside (in this draft or the main mapping document).
- Proposed simplification by introducing a
js-calendar-icalendar-mappingDraft:- Errata for RFC 8984 (JS Calendar): Two errata concerning recurrence properties for private events and
recurrenceIdTimeZonefor floating time events have been verified and will be incorporated. GEOproperty: Proposed extending iCalendar'sGEOproperty to allowgeo-URI(RFC 5870) for richer geolocation information, despite breaking backward compatibility, as the currentGEOis rarely used and less expressive.JMAP-IDparameter: Proposed aJMAP-IDparameter to be attached to iCalendar properties likeUIDto preserve JMAP-specific identifiers which have different scope and character sets.CONTENT-IDparameter: Proposed forATTACHandIMAGEproperties to enable referencing attachments within HTML descriptions using thecidscheme.LINK-RELparameter: Addressed potential overlap withical-relationsdraft. It was clarified thatical-relationsdefinition aligns with RFC 8288 for link relations, including registration of new values and use of URIs for unregistered relations. A singleLINK-RELparameter approach will be used.RELATED-TOfor locations: Instead of extendingRELATED-TOforstart/endtemporal relations inVLOCATION, it was suggested to introduce a new, dedicated property withinVLOCATION.UIDfor sub-components: Discussed the need forUIDproperties on JS CalendarLocation,Participant, andAlertobjects to allow round-tripping of iCalendarUIDs from components likeVLOCATION,PARTICIPANT, andVALARM.- Generic Property Mapping: Debated how to handle iCalendar properties that don't have a direct, explicit mapping in JS Calendar. Options included:
- Explicitly defining every possible property.
- A generic mapping (e.g.,
DTSTAMPin any component maps toupdated). - Using a generic "vendor extension" or
JCAL-FOREIGNmechanism for unknown properties.
- Consensus leaned towards direct mapping for well-known properties and a generic mechanism (like
JCAL-FOREIGN) for unrecognized properties, for robustness and interoperability.
- Errata for RFC 8984 (JS Calendar): Two errata concerning recurrence properties for private events and
Decisions and Action Items
ical-relationsDraft:- DECISION: No JS Calendar examples will be included in this document; the
js-calendar-icalendar-mappingdocument will cover them. - ACTION: Mike Douglass to add text regarding the requirement to write an RFC for using existing link relations, aiming for completion this week.
- ACTION: Francesca Palombini (ISG Liaison) to change the document's status to "Approved-Announcement to be sent, revised if needed" to preserve ISG ballots.
- DECISION: No JS Calendar examples will be included in this document; the
subscription-upgradeDraft:- ACTION: Mike Douglass to update the draft with correct references and fix the privacy section header within 2-3 days.
- ACTION: Chairs to initiate a Working Group Last Call (WGLC) once the updated draft is published.
jscontactandjscontact-vcard-mappingDrafts:- DECISION: The absence of a
contextproperty in JSContact will map tootherin existing applications. No explicitotherenum value will be added to JSContact. - DECISION: The
labelproperty (user-facing) will not be used for machine-readable mapping information. A generic scheme for mapping provenance will be needed for both vCard and iCalendar mappings.
- DECISION: The absence of a
vtasksDraft:- ACTION: Mike Douglass to make proposed changes: drop
GROUPandMODIFIEDparameters, introduce aREASONproperty, and rework the spec to useVSTATUSandPARTICIPANTcomponents. - ACTION: Mike Douglass to add a JS Calendar example to the document.
- ACTION: Mike Douglass to make proposed changes: drop
js-calendar-icalendar-mappingDraft:- DECISION: iCalendar's
GEOproperty value types will be extended to allowgeo-URI(RFC 5870). - DECISION: A new property will be introduced within
VLOCATION(rather than extendingRELATED-TO) to define temporal relations (e.g.,start,end) for locations. - DECISION: Optional
UIDproperties will be introduced on JS CalendarLocationandParticipantobjects to preserve iCalendarUIDs for sub-components, with a consistent mechanism to be used forVALARMs as well. - ACTION: Robert Bürger and Mike Douglass to write up a proposal for handling generic property mapping (direct conversion for known properties vs. a
JCAL-FOREIGN-like mechanism for unknown ones) for mailing list discussion and the interim meeting.
- DECISION: iCalendar's
- Overall Document Strategy:
- DECISION: The
js-calendar-icalendar-mappingdocument will be standards track. - DECISION: A multi-document strategy for related specifications will be adopted, including separate RFCs for:
- Sub-second time precision in iCalendar.
- iCalendar 5545 updates (e.g.,
GEOproperty extension). - A refresh of the JS Calendar specification.
- The
js-calendar-icalendar-mappingdocument.
- DECISION: The
vtasksdraft will proceed independently as another iCalendar update, with its JS Calendar alignment to be handled by the main mapping documents. - ACTION: Ken Murchison volunteered to edit the JS Calendar refresh and/or the iCalendar
GEOupdate if split. - ACTION: Chairs to add new milestones for the JS Calendar refresh, GEO update, and sub-second time documents once calls for adoption are issued.
- DECISION: The
Next Steps
- Mike Douglass will publish updated versions of the
ical-relationsandsubscription-upgradedrafts this week. - Robert Bürger will continue interop testing for the
jscontactandjscontact-vcard-mappingdrafts, targeting WGLC before the next IETF (July). - Robert Bürger and Mike Douglass will prepare a proposal on generic property mapping for the
js-calendar-icalendar-mappingdraft, for discussion on the mailing list and at the upcoming interim meeting. - The working group will hold an interim meeting in early May.
- The next IETF meeting (IETF 114) is scheduled for July in Philadelphia.