<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
<div class="WordSection1">
<p class="MsoNormal">&gt; “I set my timezone to 4ccd94040a7d96dfb3a1a6b0e7db8d162e039515b09b73ec60fd7eb5bca3241 and the date shows as UTC what am I doing wrong?”<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Every StackOverflow time zone question ever.</p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<div style="mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="border:none;padding:0in"><b>From: </b><a href="mailto:john.haxby@oracle.com">John Haxby</a><br>
<b>Sent: </b>Thursday, December 1, 2016 2:43 PM<br>
<b>To: </b><a href="mailto:eggert@cs.ucla.edu">Paul Eggert</a><br>
<b>Cc: </b><a href="mailto:tz@iana.org">Time Zone Mailing List</a>; <a href="mailto:maks.besida@gmail.com">
Maksym Besida</a><br>
<b>Subject: </b>Re: [tz] Zone name policy</p>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div><br class="">
<blockquote type="cite" class="">On 1 Dec 2016, at 21:46, Paul Eggert &lt;<a href="mailto:eggert@cs.ucla.edu" class="">eggert@cs.ucla.edu</a>&gt; wrote:<br class="">
<br class="">
On 12/01/2016 01:30 PM, Guy Harris wrote:<br class="">
<blockquote type="cite" style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
It would have been nice if there had been some form of ID that we could have used for tzdb zones that*didn't* involve city&nbsp;names<br class="">
</blockquote>
<br class="">
How about SHA-256 checksums? Instead of &quot;Europe/Kiev&quot; the zone name would be&nbsp;&quot;099d2adb7f9a187c25224cd49364de6d510d6e89924584c0b97d88d3f801e551&quot;, which would make users less likely to raise political&nbsp;objections. SHA3-512 is&nbsp;also a possibility, although SHA3
 software isn't as mature and the names would be a bit long. (:-)<br class="">
</blockquote>
<br class="">
You’d have to have an interim version that kept both the existing names and the hash while the various distros and platforms convert from their current selector&nbsp;to a selector that uses the hash names. &nbsp; You could be relatively draconian about this: provide
 the interim names for a little while and then leave it up to the long-lived distros and platforms to put the existing names back because that’s what the platforms and application software demands. &nbsp; For the sake of consistency&nbsp;among all those long-lived platforms
 (we’re talking at least decade before the various LTS’s stop providing tzdata updates) then it would be best if tzdata&nbsp;maintains the mapping table.<br class="">
<br class="">
It would probably be best to coordinate the initial change with CLDR so that they can maintain both the new (preferred) hashes and the old names during the&nbsp;transition decade. &nbsp; There would probably be a range of lucrative consulting projects as well to help
 people move from the old naming scheme to the new&nbsp;naming scheme and a selector that’s as good as the Apple one.<br class="">
<br class="">
I suspect that at some time during the transition decade that it will become apparent that the old names will need to be accessible one way or another for&nbsp;debugging and support purposes. &nbsp; (A user claims that&nbsp;099d2…1e551 is the wrong timezone for their part
 of the world but investigation shows that this is the old&nbsp;Europe/Kiev timezone name and they live in Whitby. &nbsp;Yorkshire. &nbsp;England.) &nbsp;It would probably be a good idea to embed the old name in the binary file so that it&nbsp;can be easily retrieved.<br class="">
<br class="">
In fact this then gives a way for the diehards to revert to the old names. &nbsp; Unfortunately the diehard systems will then have Europe/Kiev instead of Europe/Kyiv&nbsp;so unfortunately we’ll still get complaints, albeit from a smaller group of people.<br class="">
<br class="">
Introducing a new timezone will require some coordination across the board. &nbsp; Out friend in Whitby (who runs on a different time to everyone else) will be using&nbsp;4ccd94040a7d96dfb3a1a6b0e7db8d162e039515b09b73ec60fd7eb5bca3241b&nbsp;which will need to be added to
 CLDR at the same time it is invented so that the distro can update tzdata and the corresponding translation at the same time.
<div class=""><br class="">
</div>
<div class="">I’m sure all that is doable the transition will be complete in a couple of decades and there will be hardly anyone using the old names and complaints about the embedded English names will be few and far between, or at least very much less than
 “I set my timezone to 4ccd94040a7d96dfb3a1a6b0e7db8d162e039515b09b73ec60fd7eb5bca3241 and the date shows as UTC what am I doing wrong?”</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">On the other hand we could keep the status quo and continue to persuade the distros to use CLDR and provide a decent selector.</div>
<div class=""><br class="">
</div>
<div class="">I have a sneaking suspicious Paul wasn’t being entirely serious. &nbsp; If we could go back 30 years and use abstract names and build in internationalization from the outset then maybe it would have worked and CLDR wouldn’t need to deal with timezone
 names. &nbsp; With 20/20 hindsight we could probably design a system that would have worked in 1986 but I doubt it could have been designed then &nbsp;(Digital’s IPG was quite a new group and the stuff they were doing then was cutting edge.)</div>
<div class=""><br class="">
</div>
<div class="">jch</div>
</div>
</body>
</html>