База данных часовых поясов, размещенная в Internet Assigned Numbers Authority (IANA), была обновлена после угроз в начале этого года, связанных с предложением об объединении часовых поясов.
Обновление, выпуск 2021b кода и даты tz, было опубликовано на выходных и опускает некоторые, но не все, проблемы, которые вызвали озабоченность в списке рассылки проекта.
База данных tz – чрезвычайно важный ресурс, содержащий информацию о часовых поясах мира. Он также пытается отслеживать исторические изменения с 1970 года. Его использование относительно простое; часовой пояс имеет смещение от UTC и набор правил, регулирующих переход на летнее время (если он применяется).
Система регулярно обновляется, последнее – 2021a. Обычно они не вызывают драмы – например, 2021a, измененные временные метки для Южного Судана.
Однако предложение об объединении нескольких регионов, по которым были одни и те же данные после 1970 г., в один часовой пояс вызвало споры из-за опасений, что выборка идентификаторов может привести к затруднению доступа к данным до 1970 г., а также вызывая проблемы с обратной совместимостью.
Короче говоря, введите в систему «Европа / Берлин» или «Европа / Осло» с датой до 1970 года, и вы получите ответ. Но ответ будет разным для каждого варианта, поскольку было время, когда эти две зоны были разными. Однако, поскольку они оставались неизменными в течение последних 50 с лишним лет, предложение заключалось в том, чтобы «Европа / Осло» было просто псевдонимом «Европа / Берлин», что означало бы, что данные Осло до 1970 г. будут эффективно заменены данными Берлина. .
«Почему Берлин может сохранить свой статус и полную историю, а Осло фактически удален?» – спросил Java-разработчик и сопровождающий классов Joda-Time Стивен Коулборн. «Ответ в том, что в Берлине больше населения».
“Руководитель проекта”, – сказал Колбурн. , «пытается добиться слияния часовых поясов, влияющих на временные метки до 1970 года. Данные, которые присутствовали в базе данных в течение многих лет, должны быть эффективно удалены».
Описывая обоснование этого шага как «крайне ограниченное», Колеборн продолжил: «Никакого серьезного воздействия на последующие системы не принимается во внимание – Joda-Time особенно страдает из-за того, как он обрабатывает ссылки как полные псевдонимы.
«Если бы пользователь Joda-Time принял предложенную версию, то больше не было бы возможности хранить в памяти идентификатор часового пояса для Осло, Стокгольма или Амстердама – катастрофический исход».
Сам патч был предложен несколько месяцев назад, и с тех пор споры продолжаются. Помимо полной отмены патча, Колебурн предложил альтернативные подходы еще в июне, прежде чем предложить форк, чтобы сохранить данные о часовых поясах, как это было раньше.
Протесты Колебурна и других пользователей не остались полностью без внимания, и главный координатор ЦТ Пол Эггерт объявил о выпуске 2021b на выходных, при этом некоторые из изменений отсутствовали. Часы тикали из-за отмены летнего времени в Самоа.
Однако, наряду с изменениями для Самоа и Иордании, некоторое слияние часовых поясов все же произошло, хотя в объявлении отмечалось, что «оно опускает большинство предлагаемых изменений, которые объединяли все зоны, согласованные с 1970 года, поскольку высказывались опасения по поводу одновременного внесения слишком большого количества этих изменений. . “
связался с Эггертом, чтобы узнать о фуроре, но предпочел не комментировать.
В заявлении Эггерта о слиянии говорится: «Это часть процесса, который продолжается с 2013 года.
«Это не влияет на временные метки после 1970 года, и историки часовых поясов, которые строят с ‘make PACKRATDATA = backzone’, не должны видеть никаких изменений временных меток до 1970 года».
Что касается Колебурна, он признал, что битва на данный момент проиграна, и написал в блоге: «Сегодня 9 из 30 изменений были включены в выпуск 2021b. Это не те, которые затрагивают Европу.
“Следите за новостями, пока я пытаюсь решить, как решить эту совершенно ненужную [sic] драма. “®