Re: [Tzdist] Fwd: [tzdist] #32 (service): managing historical data

Cyrus Daboo <cyrus@daboo.name> Mon, 15 December 2014 19:00 UTC

Return-Path: <cyrus@daboo.name>
X-Original-To: tzdist@ietfa.amsl.com
Delivered-To: tzdist@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4F9551A86E0 for <tzdist@ietfa.amsl.com>; Mon, 15 Dec 2014 11:00:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.79
X-Spam-Level:
X-Spam-Status: No, score=0.79 tagged_above=-999 required=5 tests=[BAYES_50=0.8, RCVD_IN_DNSWL_NONE=-0.0001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RwEEmpxDyEzF for <tzdist@ietfa.amsl.com>; Mon, 15 Dec 2014 11:00:13 -0800 (PST)
Received: from daboo.name (daboo.name [173.13.55.49]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6396D1A8764 for <tzdist@ietf.org>; Mon, 15 Dec 2014 11:00:13 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by daboo.name (Postfix) with ESMTP id 8A7C562B805; Mon, 15 Dec 2014 14:00:12 -0500 (EST)
X-Virus-Scanned: amavisd-new at example.com
Received: from daboo.name ([127.0.0.1]) by localhost (daboo.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5XS9L9S3ONkd; Mon, 15 Dec 2014 14:00:07 -0500 (EST)
Received: from caldav.corp.apple.com (unknown [17.45.162.46]) by daboo.name (Postfix) with ESMTPSA id 5EC8D62B7F6; Mon, 15 Dec 2014 14:00:05 -0500 (EST)
Date: Mon, 15 Dec 2014 14:00:01 -0500
From: Cyrus Daboo <cyrus@daboo.name>
To: Doug Royer <douglasroyer@gmail.com>, tzdist@ietf.org
Message-ID: <4316F5E10254D07BBC24E4E1@caldav.corp.apple.com>
In-Reply-To: <548DD49E.2050300@gmail.com>
References: <059.5da79d7c9d394e20e3c22513cfe04c33@tools.ietf.org> <676B23282D9F7F1DCE6A54C7@caldav.corp.apple.com> <CAFpi07x79gJLEBWmpxWv7V13CiwmeKGy7bwS1=+ukp-sKmwFxA@mail.gmail.com> <5488921B.8020900@lsces.co.uk> <5488973F.7050400@andrew.cmu.edu> <54889C39.1080103@lsces.co.uk> <D2BE5C3BFE11019ECF4BEF62@caldav.corp.apple.com> <5488A6E6.8050903@lsces.co.uk> <CADC+-gTiyJ4QHZT6m3je9M9-ifSELnSWgmgy7iXSWNS+p8pthg@mail.gmail.com> <5488C0EA.8090505@lsces.co.uk> <CADC+-gTgckSe1ca6Sai6RguQid=ReM7bH6K8+dVVFm-YfbpFbA@mail.gmail.com> <5488DA56.2090306@lsces.co.uk> <CADC+-gQN=Qb2y8M-bHnPzMcK8r=xUG-seQ7XzvZwwcWsHpHnBQ@mail.gmail.com> <54895986.6060806@lsces.co.uk> <5489CA90.1070307@gmail.com> <35BC5886C9A58F866E8A46A8@caldav.corp.apple.com> <5489D9F7.3080207@gmail.com> <D196D63077FEC1B090DF7C86@caldav.corp.apple.com> <5489F79E.4080909@gmail.com> <BC19CC6916DC0E59CA63737D@caldav.corp.apple.com> <548B929C.3010505@gmail.com> <548C04F8.30005@lsces.co.uk> <D0F712C2A7EF425A8887E231@cyrus.local> <548DD49E.2050300@gmail.com>
X-Mailer: Mulberry/4.1.0b1 (Mac OS X)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; size="2656"
Archived-At: http://mailarchive.ietf.org/arch/msg/tzdist/XiD1eWwxm1LG1REZ38XWi5JBYgg
Subject: Re: [Tzdist] Fwd: [tzdist] #32 (service): managing historical data
X-BeenThere: tzdist@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <tzdist.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tzdist>, <mailto:tzdist-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/tzdist/>
List-Post: <mailto:tzdist@ietf.org>
List-Help: <mailto:tzdist-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tzdist>, <mailto:tzdist-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Dec 2014 19:00:17 -0000

Hi Doug,

> *QUESTION 1:* Given:
>
> The DTSTAMP property gets updated each time a VTIMEZONE is
> *instantiated*, not updated.

Well that's an incorrect assumption given that RFC5545 does not in fact 
define DTSTAMP as a required or optional property for use in VTIMEZONE.

> Question 1 issue:  (A) I  am confused (DTSTAMP vs LAST-MODIFIED) and
> VERSION:
>
>      draft-tzdist says in 5.4 "expand" Action
>
>          ... *changedsince*  OPTIONAL, but MUST occur only once.  If
> present, its
>           value MUST be taken from the "dtstamp" result of a previous
>           expand result.  If the targeted time zone has not changed over
>           the expansion range queried in the request, then the server
>           MUST return a 304 HTTP status response.
>
> So, if your going to use it for version, then each time I 'expand' query,
> I get a new version, because each new VTIMEZONE reply has a new
> instantiation time and would have an updated DTSTAMP?

changedsince has been removed from the expand action (latest draft) since 
ETag is actually sufficient for detecting expand changes. changedsince is 
only present in the list action.

> *QUESTION 2:*
>
> And how at event generation time would VERSION be put into a VEVENT so
> that it can be sent to a CUA to understand (as in update ABNF to 5545?)?
> The ultimate goal is provide the CUA with sufficient information to get
> any missing TZID or TZID/version and verify it is the same TZID used by
> the organizer.
>
> Are you saying the VERSION would be placed in the events  also so that
> CUAs can check their cache for having the same version? If not in the
> organizers sent event, then how does it help me determine if I have the
> latest version?

That is a question for iCalendar, not tzdist (though we may decide it is 
better to define any new property in tzdist as we did with the TZUNTIL and 
TZID-ALIAS-OF). Note that since we are currently not proposing to change 
iCalendar/iTIP to deal with this issue it is moot. We are proposing 
changing CalDAV - but there everything is simple because the requirement is 
that the CalDAV server advertises what tzdist server is in use (with the 
assumption being that is readily accessible to all clients using the CalDAV 
server) - so the clients are all "sync'd" in regard to what the time zones 
should be - namely the latest ones provided by the referenced tzdist server 
(which is what the CalDAV server will be using). If/when we decide to 
change iTIP to allow skipping of the VTIMEZONE component, then we can add 
what is necessary to ensure both sides of the exchange have what they need 
to detect mismatches.

-- 
Cyrus Daboo