Как добавить новые символы в Unicode: опыт обывателя

в 16:19, , рубрики: 1cloud, Unicode, Блог компании 1cloud.ru, веб-стандарты, Разработка веб-сайтов

Все знают про общепринятый стандарт Unicode. Его (UTF-8) использует абсолютное большинство веб-ресурсов. А Unicode Consortium под управлением Марка Дэвиса — одного из ключевых контрибьюторов оригинальной спецификации 1987 года — периодически вносит обновления.

На днях к апдейтам вроде китайского письма нюй-шу или горизонтальной квадратной письменности монголов добавили кучу эмодзи. Но мало кто знает, что иногда в плановые обновления попадают и более привычные нам символы из повседневной жизни, а инициаторами таких изменений становятся обыкновенные энтузиасты. Подобный случай произошел несколько лет назад, когда Unicode пополнился символами рабочих режимов электроприборов.

Как добавить новые символы в Unicode: опыт обывателя - 1
Фото — Debby Hudson — Unsplash

С чего все началось

В 2013 году британский IT-специалист Теренс Иден (Terence Eden) обратился к сообществу Hacker News с вопросом. Он не смог найти подходящего символа для обозначения режима «STANDBY», который «есть на каждом приборе или гаджете, выпущенном позже середины 1970-х годов». Иден заметил, что условный снеговик в Unicode был, а интересовавший его STANDBY — отсутствовал.

На его вопрос ответил научный сотрудник Оксфордского университета Джо Лоури (Joe Loughry). Он прикрепил ссылку на правила Консорциума по добавлению новых символов и отметил, что еще в Unicode стоит включить и обозначения других состояний гаджетов (например, ВКЛ/ВЫКЛ). Таких позиций было пять:

  • POWER ON — вертикальная линия
  • POWER OFF — круг
  • ON/OFF — вертикальная линия внутри круга
  • STANDY — вертикальная линия, пересекающая круг
  • SLEEP — «убывающий» полумесяц

Немного «бюрократии»

Через несколько недель после начала дискуссии, в январе 2014 года, заявку направили в Консорциум. Начались переписка и согласования. Иден писал об этом так:

«Вы правильно подобрали символы? Да! Есть ли явные доказательства их использования? Да! Нет ли правовых ограничений? Нет! Согласны ли участники Консорциума, что символы действительно нужны? Да! Да!.. Возможно! Нет!»

Стоит пояснить, что у Консорциума есть рекомендации и критерии по расширению Unicode, однако это — вовсе не перечень строгих требований. Соответствие им нововведений не определяют автоматически, поэтому свою позицию можно аргументировать и представить убедительную заявку.

Как добавить новые символы в Unicode: опыт обывателя - 2
Фото — Aleksandar Cvetanovic — Unsplash

В данном случае символы STANDBY и POWER ON/OFF не вызвали возражений, а вот остальные пришлось обсуждать. Исторически знаки включения и выключения произошли от единицы и нуля, но абсолютное большинство обывателей не придает значения этой семантике, а больше ориентируются на привычные обозначения, которые видят на гаджетах.

Что-то похожее авторы не нашли в спецификации, и им пришлось доказать, что для POWER ON имеющиеся знаки не годятся. А для POWER OFF Консорциум сам выделил символ U+2B58.

Казалось бы, для режима SLEEP можно было бы оставить полумесяц. В Unicode уже есть два таких символа и еще 13 эмодзи с разными фазами Луны. Однако Иден и компания настаивали, что все они не подходят, поскольку «смотрят» в неправильную сторону и имеют «неправильный» наклон.

Как добавить новые символы в Unicode: опыт обывателя - 3

Изображение — Joe Loughry — MIT License

В итоге был разработан новый макет (соответствующая схема изображена выше) с подробным описанием пропорций, и Консорциум принял его.

Результат

Всего через месяц символы получили одобрение рабочей группы ISO 10646, отвечающей за Unicode. Потянулись месяцы ожидания, и лишь в июне 2016 года обновления опубликовали в рамках Unicode 9.0. Теперь все пять символов получили официальное признание — с ними работают как обыватели, так и дизайнеры, разработчики и даже производители оборудования.

Как добавить новые символы в Unicode: опыт обывателя - 4
Фото — Matthew Brodeur — Unsplash

Самое главное во всей этой истории — это то, как она возвращает нас атмосферу раннего или «местечкового» Интернета. Кажется, что тогда любая команда целеустремленных гиков могла вывести свои начинания на глобальный уровень. Именно так и произошло у Идена и его коллег. А для тех, кто хотел бы повторить подобный эксперимент, есть несколько базовых рекомендаций:

  • Изучите материалы (документы, формы и заявления) по проекту, о котором мы только что рассказали. Как минимум, вы не потеряете время на поиск.
  • Подготовьте как можно больше свидетельств употребления символов. Самые старые материалы команды Идена датированы 1984 годом. В случае исторических символов возраст может исчисляться веками и тысячелетиями.
  • Подумайте над аргументацией. Заявка должна включать возможные возражения, которые могут прийти в голову комиссии Консорциума. Поэтому стоит самим указать на слабые стороны идеи и мастерски с ними расправиться.
  • Позаботьтесь о дополнительных материалах, которые могут не упоминаться в рекомендациях Консорциума. Это, например, готовый шрифт с предложенным символом, к которому комиссия даст свои комментарии и предложения.

Еще больше рекомендаций — в руководстве Лоури и руководстве Консорциума.


Как добавить новые символы в Unicode: опыт обывателя - 5Мы в 1cloud.ru предлагаем услугу по аренде виртуальной инфраструктуры «Частное облако». Из панели управления можно быстро развернуть парк виртуальных серверов.


Как добавить новые символы в Unicode: опыт обывателя - 6Новые клиенты нашего сервиса могут бесплатно протестировать инфраструктуру. Достаточно подать заявку через форму на сайте или написать в техподдержку.


Автор: 1cloud

Источник


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js