Re: [calsify] Timezone Service Protocol not quite complete

Cyrus Daboo <cyrus@daboo.name> Thu, 07 November 2013 16:15 UTC

Return-Path: <cyrus@daboo.name>
X-Original-To: calsify@ietfa.amsl.com
Delivered-To: calsify@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EDF3121E81C1 for <calsify@ietfa.amsl.com>; Thu, 7 Nov 2013 08:15:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.35
X-Spam-Level:
X-Spam-Status: No, score=-102.35 tagged_above=-999 required=5 tests=[AWL=0.250, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TGP97VIfY5O0 for <calsify@ietfa.amsl.com>; Thu, 7 Nov 2013 08:15:05 -0800 (PST)
Received: from daboo.name (daboo.name [173.13.55.49]) by ietfa.amsl.com (Postfix) with ESMTP id 252E121E81A6 for <calsify@ietf.org>; Thu, 7 Nov 2013 08:15:05 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by daboo.name (Postfix) with ESMTP id B388251A7641; Thu, 7 Nov 2013 11:15:04 -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 drMUZvLeGo8u; Thu, 7 Nov 2013 11:15:03 -0500 (EST)
Received: from caldav.corp.apple.com (unknown [17.45.162.46]) by daboo.name (Postfix) with ESMTPSA id ABF3451A7634; Thu, 7 Nov 2013 11:15:02 -0500 (EST)
Date: Thu, 07 Nov 2013 11:14:58 -0400
From: Cyrus Daboo <cyrus@daboo.name>
To: Steve Crocker <Steve@shinkuro.com>, Julian Cable <julian.cable@bbc.co.uk>, IETF-Calsify <calsify@ietf.org>
Message-ID: <7CF9F826B4E76A884F43F124@caldav.corp.apple.com>
In-Reply-To: <D76161D2F0AB5B12873F8022@caldav.corp.apple.com>
References: <87879E7D-A55B-4A88-80B8-B503C89E52CB@iab.org> <20131030081355.GA23990@nic.fr> <7F135C08-A550-450F-82B4-1F239E115BC3@tzi.org> <20131030083611.GA27804@nic.fr> <01P06PWP9XG4004X76@mauve.mrochek.com> <527119E9.5050407@cisco.com> <01P06RD9XM60004X76@mauve.mrochek.com> <4FBA1270FC906838EB82345F@cc0102a-dhcp145.apple.com> <B52A13E8-A2E3-43F1-B036-EE3A64FE8C8A@shinkuro.com> <16E881F1666FAC4BA0C9DED580D711EC51290824@BGB01XUD1011.national.core.bbc.co.uk> <971E6773-B1FB-414A-96C3-5775BC21C089@shinkuro.com> <16E881F1666FAC4BA0C9DED580D711EC5129122D@BGB01XUD1011.national.core.bbc.co.uk> <1C6AEFE0-27D4-4A5C-A357-E469D229510D@shinkuro.com> <D76161D2F0AB5B12873F8022@caldav.corp.apple.com>
X-Mailer: Mulberry/4.1.0a3 (Mac OS X)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; size="2515"
Subject: Re: [calsify] Timezone Service Protocol not quite complete
X-BeenThere: calsify@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <calsify.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/calsify>, <mailto:calsify-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/calsify>
List-Post: <mailto:calsify@ietf.org>
List-Help: <mailto:calsify-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/calsify>, <mailto:calsify-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Nov 2013 16:15:11 -0000

Hi Steve, Julian,

--On November 7, 2013 at 10:55:18 AM -0400 Cyrus Daboo <cyrus@daboo.name> 
wrote:

> That said, one piece we have (deliberately) not defined in our diagram in
> Section 2 is how timezone data gets from "publishers" (e.g., IANA) to the
> top-level providers (right now most people ftp/http download the data
> package from IANA). That data is "static" and could quite easily be a put
> into the DNS after some appropriate re-packaging.

I note that it is probably not clear from our diagram and description in 
the spec that we are not trying to cover the "contributor" -> "publisher" 
-> top-level "provider" piece. That is something I will fix for the next 
revision of the spec.

--On November 7, 2013 at 10:46:12 AM -0500 Steve Crocker 
<steve@shinkuro.com> wrote:

> I haven't tried to work through the details yet but I would hope it
> should be reasonably straightforward to pack this data into something
> sensible within DNS and to choose an appropriate branch of the hierarchy.
> It could either get its own second level domain, e.g.
> "time-zone-data.org" or be published somewhere under iana.org.  I don't
> have any strong feelings about that as long as it's a domain name
> everyone can count on for the indefinite future.
>
> The slightly harder question is how to format this data for DNS.  I'll
> take a quick look to see what it looks like.

It is worth noting that there are several data formats in use right now:

- IANA package (the Olson data has "zone", "rule" and "link" data types 
which work together to define the rules for a single timezone)
- VTIMEZONE as defined by iCalendar (RFC5545)
- zoneinfo - used by most unix/linux-based systems for OS timezone data. 
This is typically generated from the IANA data
- Windows registry - Microsoft maintains its own independent set of 
timezones with data sourced internally, and typically stored in the Windows 
registry. We certainly should be able to support Microsoft as a "publisher".

Again, we deliberately did not address the "publisher" side of things 
because of the variety of options. However, our HTTP protocol does support 
content-negotiation via the "format" query parameter so it is possible to 
deliver timezone data in a variety of different formats in a fairly simple 
manner. We have already discussed the idea of writing a spec to formalize 
the zoneinfo format and give it a MIME type to make that possible. That is 
something we could do in conjunction with the IANA tz-database folks.

-- 
Cyrus Daboo