Кратко

  • RFC 1436 относит первую рассылку университетского протокола к 1991 году, а его публичное описание — к 1993-му; это информационная RFC, не стандарт.
  • Каждый сайт мог составлять меню для читателей поверх автономных узлов, но команда Миннесоты сохраняла исходный код клиента и влияние на развитие протокола.

Gopher не превратил Интернет в единую централизованную библиотеку. Он предложил общий способ проходить по меню, пункты которого могли вести к документам на разных машинах. Видимая читателю структура и физическое место хранения файла были разделены намеренно.

В RFC команды Университета Миннесоты, опубликованной в марте 1993 года, сказано, что базовый протокол впервые распространялся через Minnesota Microcomputer Center в 1991 году. Это разные этапы: 1991 год относится к началу университетского проекта, а 1993-й — к его публичному описанию в информационной RFC, которая не присваивала Gopher статус официального интернет-стандарта. (RFC 1436, раздел 1; RFC 1739)

Пункт меню содержал тип, понятное читателю название, непрозрачный селектор, а также адрес узла и порт назначения. Клиент мог показывать единую иерархию, получая отдельные элементы с автономно управляемых серверов. По тому же принципу работал поиск: запрос направлялся серверу, который мог вернуть виртуальный каталог. Это распределённая клиент-серверная система, а не обмен по модели равноправных узлов. (RFC 1436, разделы 2–3)

Руководитель проекта Марк Маккахилл позднее вспоминал в устной истории о практической задаче университета: упростить поиск институциональной информации, не строя крупную центральную систему. Он противопоставлял комитетскую идею мейнфрейма небольшой группе, способной быстрее создать и запустить простое решение. Это ретроспективное свидетельство объясняет логику команды, но не заменяет документы, составленные в момент разработки. (Устная история Маккахилла, с. 3–5)

Меню было и редакторским инструментом. По словам Маккахилла, администраторы могли располагать ссылки в порядке, удобном читателям, даже если документ хранился на другом сервере или не соответствовал структуре файловой системы. Каталог мог отражать понятия и приоритеты учреждения, а не схему хранения. Протокол задавал, как перейти по указателю, но не определял смысл и порядок локальных меню. (Устная история Маккахилла, с. 3–4)

У этой свободы была граница. Команда Миннесоты открыла исходный код серверов, но оставила под своим контролем исходный код клиента, бесплатно распространяя исполняемые версии. Маккахилл объяснял, что контроль над клиентом позволял двигать протокол через изменения программы. Поэтому распределённые серверы не означали столь же распределённого управления: команда влияла на инструмент поиска и направление развития расширений. (Устная история Маккахилла, с. 6–8)

К оценкам распространения также нужны оговорки. RFC 1689 оценила число серверов Gopher в декабре 1993 года примерно в 4 800; около трети, по этой оценке, поддерживали Gopher+. Это современная событию оценка из информационной RFC, а не перепись и не число серверов в 1991 году. Она всё же показывает, что к концу 1993-го система стала широко заметной, хотя точный масштаб неизвестен. (RFC 1689)

Историческое значение Gopher — в разделении уровней. Общий формат помогал находить документы на разных узлах; местные операторы решали, что публиковать и как это располагать; клиент оставался самостоятельной точкой влияния. Меню Gopher было не просто примитивной веб-страницей, а соглашением о переходах между автономными машинами, оставлявшим каждому сайту право определять смысл этих путей.

Источники и границы выводов

Описание протокола взято из информационной RFC 1993 года; мотивы университетского проекта и практика меню — из более поздней устной истории. Число серверов за декабрь 1993 года является оценкой, а не переписью. Источники не устанавливают точное число серверов в 1991 году и не подтверждают одноранговую архитектуру.

RFC 1436 · RFC 1689 · RFC 1739 · Устная история Маккахилла · Minnesota Computing History