Кратко
LIST ACTIVEпоказывал группы, доступные этому читателю на данном сервере сейчас; необязательныйLIST ACTIVE.TIMESпоказывал лишь сохранённые локальные сведения о создании.- История могла пропустить работающую группу и сохранить уже закрытую, поэтому наличие и отсутствие строки имели намеренно ограниченный смысл.
- Время означало создание на этом сервере, а создатель был описательным текстом, не подтверждённой личностью, собственником или глобальным источником полномочий.
Несовпадение без противоречия
Первая команда возвращает имя действующей группы, локальные границы номеров статей и статус публикации. Во втором ответе этого имени нет. Зато там остаётся строка старой группы со временем и описанием создателя, хотя активный каталог её больше не показывает.
RFC 3977 разделяет назначения. На сервере с читательской функцией LIST ACTIVE должен включать все группы, которые данный клиент может выбрать командой GROUP. LIST ACTIVE.TIMES необязателен; его строка содержит имя, время создания группы на этом новостном сервере и простой текст, предназначенный для описания создавшей стороны.
Исторический список может опускать группы с недоступными сведениями, терять весь ранний период и содержать группы, которых уже нет в сервисе. Клиент не вправе считать его полным или совпадающим с LIST ACTIVE.
Активный список был инструкцией к действию
В RFC 977 команда LIST возвращала действительные группы сервера. В строке были имя, локальные границы номеров и обычный режим публикации. Даже пустой список являлся осмысленным текущим состоянием.
Читателю требовалось знать, куда можно перейти сейчас. Закрытая группа не оставалась доступной только из-за своего прошлого. И наоборот, после миграции текущую конфигурацию можно было восстановить без старого файла создания.
Настоящее всегда было локальным: номера статей, видимость и права различались между серверами и клиентами.
Локальный файл получил общий протокол
RFC 2980 описал LIST ACTIVE.TIMES как распространённое расширение из эталонной реализации UNIX. Некоторые транспортные системы хранили файл с именем группы, временем её создания на этом сервере и описанием создавшей стороны. При отсутствии данных функция могла завершиться ошибкой.
Сначала существовала полезная операционная практика, затем общий способ запроса, а не всемирный орган регистрации групп. Стандартизация сделала локальную память читаемой для разных программ, но не превратила её во власть над именем.
RFC 3977 называет третье поле обычным описательным текстом, часто похожим на почтовый ящик. Такая форма не является подписью, проверкой личности или титулом.
Положительная строка не обещала сервис
Оператор может остановить подачу, удалить статьи, убрать группу из конфигурации или закрыть её для конкретного читателя, сохранив старую строку. Стандарт прямо допускает это.
Запись доказывает узкий локальный факт: сервер удерживает связь имени, времени и описания. Она не гарантирует успех GROUP, наличие контента или согласие другого сервера. Тем более она не создаёт вечного права описанной стороны.
Текущее состояние нужно проверять свежим LIST ACTIVE. Историческая память сама по себе не является обязательством продолжать обслуживание.
Пропуск не отрицал прошлое
Отсутствие строки легко принять за приговор. Но сведения могут быть утрачены, а список — начинаться лишь с недавней записи. Новый сервер может получить рабочий каталог без исторического файла предшественника.
Не найденная строка доказывает только, что её нет в данном ответе. Она не доказывает, что группа никогда не существовала, имя недействительно или у другого узла нет собственного наблюдения.
Сильное отрицательное свидетельство возможно лишь при обещании полного охвата. ACTIVE.TIMES такого обещания не даёт. Это защищает систему от автоматизации, которая превращает документальный пробел в команду удаления.
NEWGROUPS показывал другую границу памяти
NEWGROUPS запрашивал группы, созданные после указанного времени. RFC 3977 считает его иногда более удобным и ожидает общего согласия с ACTIVE.TIMES. Но запрос, начатый раньше самой старой сохранённой строки, может вернуть дополнительные группы.
Разница помогает определить окно хранения, но не создаёт мировую шкалу времени. Нужно сохранять отвечавший сервер, момент наблюдения, права читателя, шаблон запроса и соседний активный список.
Два сервера могут указать разные времена для одного имени, потому что создали группу локально в разные моменты. Сначала это свидетельство распределённого принятия, а не доказательство лжи.
Описание создателя не было полномочием
Читаемое человеком поле провоцирует расширительное толкование. RFC 3977 оставляет его описанием. RFC 5537 помещает решение в другой процесс: newgroup является запросом, каждый обслуживающий агент аутентифицирует его по локальной политике и может отказать.
Поздняя историческая строка способна сохранить метку локального события. Она не воспроизводит доказательства аутентификации и не связывает другие сайты. Запись результата не наследует все полномочия процедуры.
Так происхождение помогает расследованию, не превращаясь в суверенитет.
IANA зарегистрировала общий словарь
В реестре параметров NNTP IANA LIST указан как метка возможности для вариантов команды со ссылкой на стандарт.
Регистрация не подтверждает поддержку ACTIVE.TIMES конкретным сервером, длину его истории или подлинность описаний. IANA согласует слова протокола, но не централизует локальные факты.
Серверу достаточно честно сказать, что он предлагает сейчас и какую часть своего прошлого сохранил. Всемирный регистратор рождения групп для этого не нужен.
Надёжное свидетельство не скрывает шов
Объединённая таблица инвентаря и аудита выглядит аккуратно. Но миграция, сохранившая сервис и потерявшая историю, заставит её притвориться, будто документальная непрерывность не нарушена. После закрытия группы она должна будет стереть правдивое прошлое ради чистого настоящего.
NNTP оставил шов видимым. Активный список описывал возможность действия, ACTIVE.TIMES — частичную память, текст создателя — след для проверки, а не мандат.
Списки могли расходиться именно потому, что принудительное совпадение исказило бы факты.
Источники
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
