Что произошло
Март 1989 года. Женева, Швейцария. Тим Бернерс-Ли (Tim Berners-Lee), тридцатитрёхлетний британский физик, работающий в CERN — Европейской организации ядерных исследований, — кладёт на стол начальнику служебную записку. Название: «Information Management: A Proposal» — «Управление информацией: предложение». Двадцать страниц с диаграммами, стрелками и пунктирными линиями.
Начальник, Майк Сендалл, написал на обложке два слова: «Vague but exciting» — «Расплывчато, но увлекательно». Этот автограф стал одним из самых знаменитых маргиналий в истории технологий. Расплывчатое предложение физика из CERN изменило мир.
Проблема, которую решал Бернерс-Ли, была знакома каждому учёному в CERN. Организация насчитывала около десяти тысяч исследователей из разных стран, работавших на разных компьютерах, в разных операционных системах, с разными форматами документов. Информация терялась. Люди увольнялись — и уносили с собой знания о том, где что лежит. Базы данных не связаны друг с другом. Справочники устаревают. «Где мои данные?» — вопрос, который задавал каждый второй сотрудник CERN.
Бернерс-Ли предложил решение, гениальное в своей простоте: связать все документы гиперссылками. Любой документ может ссылаться на любой другой. Никакой центральной базы данных, никакой иерархии, никакого контроля сверху. Децентрализованная сеть документов, в которой каждый автор сам решает, что публиковать и на что ссылаться.
Для реализации этой идеи Бернерс-Ли создал три технологии, ставшие фундаментом веба.
HTML (HyperText Markup Language) — язык разметки гипертекстовых документов. Простой набор тегов, позволяющий структурировать текст и, главное, вставлять ссылки на другие документы. Бернерс-Ли сознательно сделал HTML примитивным — чтобы любой физик мог написать страницу вручную, без специальных инструментов.
HTTP (HyperText Transfer Protocol) — протокол, по которому браузер запрашивает документ у сервера. Запрос — ответ. Просто, статически, без состояния. Браузер попросил страницу — сервер отдал. Всё.
URL (Uniform Resource Locator) — уникальный адрес каждого документа. Три буквы, изменившие навигацию: вместо того чтобы знать, на каком компьютере лежит файл, в какой директории и под каким именем, — достаточно знать одну строку. http://info.cern.ch — адрес первого веб-сайта. Адрес, который можно произнести вслух, записать на салфетке, отправить по электронной почте.
К Рождеству 1990 года Бернерс-Ли создал работающую систему. Первый веб-сервер работал на компьютере NeXT Cube — том самом, из компании Стива Джобса. На корпусе машины Бернерс-Ли наклеил красный стикер: «This machine is a server. DO NOT POWER IT DOWN!!» Выбор NeXT был не случайным: среда разработки NeXTSTEP позволяла создавать приложения с графическим интерфейсом за недели, а не за месяцы. Первый браузер — он тоже назывался WorldWideWeb — был одновременно и редактором: пользователь мог не только читать страницы, но и создавать новые. Бернерс-Ли изначально видел веб как среду для совместной работы, а не для пассивного потребления.
6 августа 1991 года Бернерс-Ли опубликовал описание проекта в группе новостей alt.hypertext. Веб вышел за пределы CERN. Первый сайт — info.cern.ch — объяснял, что такое гипертекст, как установить браузер и как создать свой сайт. Начало было скромным: несколько сотен пользователей, все — учёные. Никто не предвидел масштаба.
Контекст эпохи
Идея гипертекста к 1989 году не была новой. Вэнивар Буш в 1945 году описал Memex — устройство с «ассоциативными тропами» между документами. Тед Нельсон в 1963-м придумал термин «гипертекст» и работал над утопическим проектом Xanadu — глобальной системой связанных текстов. Дуглас Энгельбарт в 1968-м продемонстрировал систему NLS с кликабельными ссылками. Apple в 1987-м выпустила HyperCard — инструмент для создания связанных карточек на Macintosh.
Бернерс-Ли знал обо всём этом. В книге «Weaving the Web» он прямо указал на Буша как на интеллектуального предшественника. Его гениальность была не в изобретении гипертекста, а в архитектурном решении: сделать систему децентрализованной, открытой и работающей поверх уже существующей сети — интернета.
Параллельно с вебом мир переживал ещё одну революцию. В 1991 году Линус Торвальдс, двадцатиоднолетний финский студент, опубликовал первую версию ядра Linux. Свободная операционная система, которую мог модифицировать любой программист. Linux стал инфраструктурой веба: большинство веб-серверов в мире работают на Linux. Два проекта — веб и Linux — вместе создали экосистему открытых технологий, определившую архитектуру цифрового мира.
Ещё одно совпадение: Бернерс-Ли, как и Торвальдс, не стал патентовать своё изобретение. CERN в 1993 году официально объявил, что технологии веба свободны от лицензионных отчислений. Это решение — возможно, самый важный «не-поступок» в истории технологий. Если бы HTML, HTTP и URL были запатентованы, веб мог бы остаться закрытой корпоративной системой, а не открытой средой для всех.
Значение для UX
Веб изменил не просто технологии — он изменил масштаб и природу проблем юзабилити.
Из лабораторий — к миллиардам. До 1991 года юзабилити касалось десктопных приложений для профессионалов: авиадиспетчеров, бухгалтеров, инженеров. Аудитория исчислялась тысячами, в крайнем случае — миллионами. Веб вывел интерфейсы на аудиторию, которая к 2025 году превысит пять миллиардов человек. Люди с разным образованием, языками, устройствами, скоростью соединения, физическими возможностями. Что такое юзабилити — вопрос, который после появления веба стал касаться буквально каждого.
Гиперссылка как навигация. Буш описал «ассоциативные тропы». Бернерс-Ли реализовал их в виде кликабельной ссылки — синего подчёркнутого текста, по которому можно перейти к другому документу. Гиперссылка стала основным способом навигации в информационном пространстве. Информационная архитектура — дисциплина о том, как организовать контент и навигацию — родилась именно из веба. Эвристики Нильсена — «видимость состояния системы», «соответствие реальному миру», «свобода навигации» — обрели новое измерение: теперь пользователь мог заблудиться не в приложении, а в бесконечной сети документов.
URL как адрес. До веба у цифрового документа не было адреса в человеческом смысле слова. Был путь к файлу на конкретной машине. URL дал каждой странице уникальное имя, которое можно произнести, запомнить, передать другому. Это кажется тривиальным — но именно адресуемость каждой единицы контента сделала возможными поисковые системы, закладки, шеринг ссылок. Без URL нет Google, нет «отправь ссылку», нет социальных сетей.
Принцип простоты. Бернерс-Ли сознательно проектировал веб как систему с минимальным порогом входа. HTML можно было выучить за час. Веб-страницу можно было создать в текстовом редакторе. Сервер можно было поднять на любом компьютере. Эта простота — прямое следствие человекоцентричного подхода: технология подстраивалась под людей, а не люди под технологию.
Линия от Буша к Бернерс-Ли — прямая и задокументированная. Буш описал мир, в котором документы связаны ассоциативными тропами. Энгельбарт построил систему, в которой по этим тропам можно ходить. Бернерс-Ли сделал эти тропы глобальными — и открытыми для каждого.
Связанные статьи
- Что такое юзабилити — веб превратил юзабилити из нишевой дисциплины в глобальную необходимость. Когда аудитория — пять миллиардов человек, удобство перестаёт быть опцией.
- Эвристики Нильсена — Якоб Нильсен сформулировал свои десять эвристик в 1994 году, во многом опираясь на опыт проектирования веб-интерфейсов. Веб стал полигоном для UX-принципов.
- Что такое HCD — решение Бернерс-Ли сделать HTML простым и доступным — пример человекоцентричного проектирования: технология адаптируется под пользователя.
Из серии «История UX»:
- Вэнивар Буш и Memex (1945) — интеллектуальный предшественник веба. Ассоциативные тропы Буша стали гиперссылками Бернерс-Ли.
- Закон Теслера и NeXT (1985) — первый веб-сервер и первый браузер были созданы на компьютере NeXT. NeXTSTEP сделала разработку веба возможной.
- Macintosh и WIMP (1984) — Macintosh популяризировал графический интерфейс; веб унаследовал его принципы — кликабельные элементы, визуальная навигация, метафора документа.