Кратко

  • На встрече в BBN 10 января 1979 года участники почтовой системы ARPANET признали, что местные расширения и частичные реализации мешают общему сервису. Они запретили пробелы в именах пользователей при отправке между узлами, несколько @ в одном почтовом ящике, почти не реализованные формы адреса Include и Postal из RFC 733 и дальнейшие изменения кодов ответа FTP-команд MAIL/MLFL.
  • Небольшие спорные изменения передали на решение Duane Adams; голос, факс и графику направили в опытную почту следующего поколения со структурированными данными. Jon Postel опубликовал воспоминания как RFC 808 только 1 марта 1982 года и связал затяжные проблемы с отсутствием документа и обновлённых спецификаций в 1979-м.

Представьте ленту, по которой письма идут через разные вычислительные центры. Каждый центр крепит к ней умную новую деталь. Она помогает здесь и заклинивает механизм за стеной. В январе 1979 года разработчики почты ARPANET встретились в BBN, чтобы остановить такое наращивание. Jon Postel изложил их решение в RFC 808 тремя годами позже. Лента — образ. Задержка записи — факт из первого абзаца RFC: важные выводы не были задокументированы и тогда же не попали в спецификации.

Почтовые программы появлялись по мере надобности. Предварительный перечень в приложении показывает отправители, читатели и службы на разных машинах. Участники жаловались на таблицы узлов, странные ответы FTP, адресные формы и разницу между немедленным отказом неизвестному адресату и поздней ошибкой доставки. Duane Adams предложил смотреть на почту как на единый сервис, а не на отдельные удобные интерфейсы. Успешное нажатие кнопки «отправить» в одной системе мало говорило о судьбе письма у получателя.

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

Запреты касались деталей, которые трудно перепутать. Пробелы в имени пользователя между узлами могли ломать программы; от них отказались. Несколько знаков @ в одном ящике тоже попадали под запрет. Формы Include и Postal из RFC 733 в основном не были реализованы, поэтому их исключили из обязательств действующей службы. Коды ответа FTP для MAIL/MLFL больше не меняли. Свобода отправителя заканчивалась там, где чужая программа переставала понимать письмо.

В то же время более богатую почту не откладывали навсегда. Один участник назвал дальнейшие добавления заплатами на заплатах и предложил систему второй версии. В следующем поколении одобрили структурированные данные для голоса, факса и графики. Jack Haverty упомянул язык MSDTP из RFC 713 как возможный инструмент описания. Postel должен был подготовить черновик к середине февраля 1979 года; его запись сообщает, что проект стал IEN-85 в марте, а позднее уступил место RFC 759 и 767. Рабочая сеть получала узкую границу, исследование — простор.

Персональные компьютеры ставили другую проблему. Они не всегда включены, чтобы принять письмо. Участники ожидали, что пользователи оставят почтовые ящики на крупном доступном компьютере и будут опрашивать его позже. Пользователь NSW не был привязан к одному узлу, поэтому простая схема user@host ему не подходила; Bob Thomas предложил думать о NSW как о виртуальном узле. Старый формат уже встречал новые требования к доступности и идентичности.

Административная ирония оказалась сильнее технической. Люди приняли решение уменьшить разнобой, но само решение сохранили лишь в памяти присутствующих. Когда в 1982 году Postel восстановил ход встречи, он предупредил, что через три года сведения неполны, и прямо назвал отсутствие своевременной записи причиной дальнейших проблем. Разработчик в другом центре не мог следовать правилу, которого не видел в общей спецификации.

RFC 808 рассказывает о полезном самоограничении. Действующая сеть должна обещать то, что её реальные программы выдерживают; более смелые идеи получают собственный испытательный полигон. Службу можно улучшить, убрав из её обязательств бумажную функцию, которая рвёт живую доставку. В 1979 году участники нажали на тормоз. Отправить всем письмо о том, где он находится, они забыли.