[timezonediscuss-l] Summary of the EU time zone workshop - Zurich Feb 5th 2019 (repost)

Michael Douglass mikeadouglass at gmail.com
Tue Feb 26 09:00:17 PST 2019


This document represents a first, public summary of the “EU time zone 
workshop” at CalConnect XLIV in Zurich on February 5th 2019, hosted by 
Google in Zurich.

The workshop was initiated by CalConnect after the EU’s recent proposed 
changes to DST rules. Shortly after the EU’s proposal, CalConnect had 
issued a public note, stating that a too fast implementation of 
suggested changes might yield several problems for IT systems, given the 
current state of practice about how time zone updates are handled in 
technical systems.

Given the impact of EU-wide changes and given prior occasions such as 
the US EDST debate 2005-2008, during which CalConnect conducted 
extensive work, CalConnect decided to hold a public workshop in order to 
allow practitioners from both governments and tech to discuss future 
improvements on how to handle the process of time zone changes.

Even though the EU in the meantime had relaxed their schedule on 
changing DST rules, CalConnect wants to continue discussions on time 
zone changes, since it is a frequent concern also beyond the particular 
EU case.

36 people attended the workshop onsite and up to 9 people joined the 
live video-stream. Participants represented a number of major vendors 
and the IANA tz database. Unfortunately, there was no major 
participation from the governance side (i.e., people involved in 
political decisions about time zone changes), so that the workshop 
mainly involved technical discussions.

The workshop opened with a summary of the EU proposed changes to DST. 
This was followed by a presentation outlining the history of work by 
CalConnect on time zones.

Current problems in dealing with time zone changes can roughly be 
categorized as:
   * Governance: how to (timely) communicate time zone changes to the 
maintainers of time zone database such as the IANA tzdb
   * Distribution: how to push updates of timezone databases (such as 
IANA tzdb) to the devices and systems using these databases
   * Application: How to educate developers and administrators about 
dealing with time zones

Governance

Currently, there is no structured way how government decisions about 
time zone changes are propagated to the maintainers of timezone databases.

There are indications of communication channels from governments to the 
maintainers of the IATA SSIM manual. Updates to the IANA tzdb are 
typically directed to their mailing list, sometimes referencing legal 
documents, sometimes referencing newspaper reports. For some notable 
timezone databases, such as the one maintained by Microsoft, details 
about this process are unknown.

Also, best practices for governments on when to communicate time zone 
changes only exist in an informal or semi-formal manner (such as IANA 
tzdb and Microsoft’s recommendation of at least one year lead time).

As the workshop did not involve participants from government, governance 
topics were not discussed in depth.

However, there is an upcoming effort within ISO about defining a 
standard and registry for for advance notification of time zone changes 
in a more structured way, in which CalConnect is involved as an ISO 
liaison. There was some hope in the workshop and later on the IANA tzdb 
mailing list 
(https://mm.icann.org/pipermail/tz/2019-February/027503.html), that such 
a standard could help encourage compliance by countries to follow a more 
structured procedure given ISO's governmental connections.

However, this ISO discussion is currently still in a very early stage 
and it might take some few years until a described framework will be in 
place.

Distribution

The common form of distribution for time zone information and its 
updates nowadays seems to the physical distribution of timezone 
databases (and updates to those) to devices and systems. In many cases, 
the updates also require a reboot of the underlying machine in order to 
become effective.

There was a presentation on the approach taken by Google to update 
Android devices. A Google representative mentioned communication efforts 
by Google in a recent case, where a short term governmental time zone 
change could not be propagated quickly enough to devices, so that users 
were at risk of missing an important nationwide exam. Google is thus 
striving to speed up the process of rolling out time zone updates. The 
representative noted the company's "under construction" (no details 
provided) effort to develop a time zone information distribution 
mechanism that would allow data to get from IANA publication to 
in-the-field Android devices within a month (seen as a reasonable 
objective that would deal with most real-world situations).

Some comments made during the presentations and in the following 
discussions suggested that a significant factor in the delays is the 
desire by vendors to validate and test the results of time zone changes. 
This can lead to a delay of many weeks.

It was also pointed out that one computer might use several time zone 
databases at a time - e.g., for the core operating system, a runtime 
environment, and a database system.
So even if vendors are optimizing this process and trying to avoid the 
necessity for reboots, there is still significant time required to 
update devices with correct time zone information.

The longer a client or service has incorrect timezone data the more user 
data may be made incorrect so it was felt a timely delivery service 
would help to mitigate any delays.

These issues led to the development of TzDist - The Time Zone Data 
Distribution Service (RFC 7808) which is intended to allow the timely 
delivery of time zone information. The specification assumes that such a 
service will be a hierarchy of TzDist servers all fed by the root. It is 
also assumed vendors would run their own downstream servers for their 
systems.

There was a suggestion at some point that somebody should update a linux 
distribution to make use of a TzDist server. This would use the data 
format defined in RFC 8536 The Time Zone Information Format (TZif) which 
provides a formal definition of the data format used by most UNIX systems.

Additionally, it was pointed out that to correct data when rules change 
requires that at least the local time, timezone id and UTC time be 
recorded. And once again it was pointed out that to the end user the 
important element is the local time.

General discussion

Following these presentations there was a chance for open discussion on 
the issues and on other approaches.

There was some discussion of hoped for work on the time zone database, 
both changes (to opaque time zone identifiers) and additions (of 
localization information, zone boundary information, and sequencing 
information to track splits and mergers of time zones). There is 
recognition that the work is a volunteer effort and that there's a limit 
to what volunteers can do.

Generally, people value in having open database maintenance processes 
(such as the one now used by IANA). Having multiple sources of time zone 
information would allow them to be cross-checked against one another. 
Already existing databases are:
   * IANA who have taken over the Olsen zones and keep them updated (see 
RFC 6557)
   * Microsoft have their own separate database
   * IATA have a database which is government provided and verified and 
used by airlines

Intermediate summary

As expected, the workshop did not yield any final conclusions, but has 
shown that the current state of propagating time zone changes to systems 
and devices may easily yield issues, even though it is generally working.

To this extent, this workshop summary is also intended as a starting 
point for further discussion, either on mailing lists (such as 
https://www.calconnect.org/resources/discussion-lists/time-zone-discussion) 
or during potential future workshops - also in order to promote 
particular initiatives such as the ISO time zone changes registry and 
the TzDist approach.

In particular, CalConnect’s technical committee for date and time zone 
topics (TC DATETIME) will continue to follow up with this and determine 
next steps and future steps for CalConnect.





More information about the timezonediscuss-l mailing list