Кратко

  • RFC 3406 объявил управляемыми и назначение отдельного URN, и само пространство имён: правильный синтаксис не создавал полномочий.
  • Постоянство обеспечивали запрет повторного назначения, открытая власть над правилами, версии регистрации и преемник, принимающий старые обязательства.

Главная проверка постоянного имени начинается после ухода создавшей его организации. RFC 3406 признавал: объективно предсказать срок жизни учреждения невозможно. Но формальное пространство должно было показать устойчивость и компетентность либо объяснить, как оно останется полезным, если нынешний оператор больше не сможет его поддерживать. Исчезновение хранителя стало проектным сценарием.

Две исходные посылки отделяли форму от действительности. URN назначался управляемым процессом, поэтому не каждая грамматически верная строка была назначенным именем. Набор пространств также управлялся, поэтому правдоподобный NID без признанного определения не был действительным пространством. Реестр подтверждал происхождение системы правил, а не каждый идентификатор внутри неё.

В 2002 году существовали три пути. X- обозначал незарегистрированный эксперимент без защиты от коллизий. Неформальное пространство было полноценным, но IANA назначала ему числовой urn-<номер>. Формальное пространство могло запросить осмысленный NID после консенсуса IETF и публикации RFC. Отличались процедуры проверки, а не требования уникальности.

Формальная заявка объясняла, почему существующие пространства не подходят и чем новое полезно интернет-сообществу. RFC допускал несколько пространств с близкой функцией. Рассмотрение фиксировало должную осмотрительность, но не выдавало монополию на назначение.

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

Запрет переназначения защищал прошлое. Если клиент уходил или ресурс исчезал, прежнее имя нельзя было отдать новому ресурсу. Неудачное разрешение честно сообщало об отсутствии. Успешный ответ с другим объектом незаметно превращал старые ссылки в ложные утверждения.

Регистрация, проверка и разрешение давали разные свидетельства. Создание пространства не подключало его автоматически к глобальному каталогу разрешения. Доступный resolver не доказывал правильность назначения конкретной строки. Запись IANA подтверждала признанное определение, а не текущее состояние каждого имени.

RFC 8141 заменил RFC 3406, сохранив принцип управления. Обычную формальную регистрацию перевели с IETF Review на Expert Review, для признанных внешних организаций появился отдельный путь, а изменения регистрации потребовали описывать явно. Неуправляемые эксперименты X- были удалены: они никогда не регистрировались, поэтому строки в них не являлись действительными URN. Для опытов оставалось зарегистрированное пространство example.

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

Источники