Проект Xanadu: концепция интернета, которая 50 лет была в разработке и за это время сильно устарела
easy

Проект Xanadu: концепция интернета, которая 50 лет была в разработке и за это время сильно устарела

Другой интернет, который мог у нас быть

Интернет, каким мы его знаем, основан на технологии гипертекста. Каждая веб-страница — гипертекстовый документ, и мы переходим из одного в другой по ссылкам. Страницы хранятся на веб-серверах — и всё вместе это образует глобальную сеть. Такое устройство придумал Тим Бернерс-Ли в 1989 году. 

Но само понятие «гипертекст» ещё в 60-х годах предложил другой человек, Тед Нельсон. Он хотел создать универсальную систему из документов, связанных двусторонне (а не в одну сторону, как сейчас) и включающих фрагменты друг друга. Для этого он создал проект Xanadu, в котором фактически придумывал свой веб. Нельсон называл себя не технарём, а «системным гуманистом», и стремился сделать людей умнее.

Проект Xanadu существовал почти 50 лет. В 2014 году разработчики показали новую «рабочую модель». Несмотря на то что концепция Xanadu безнадёжно устарела, Нельсон до сих пор пытается изменить интернет.

С чего всё началось

Тед Нельсон родился в 1937 году в Нью-Йорке. По его словам, у него было слишком много интересов: уже в детстве он увлекался комиксами, кино и компьютерами. Нельсон страдал СДВГ и искал способ упорядочить для себя информацию. В колледже он снимал фильмы и считал себя кинорежиссёром, а позже в Гарварде поступил на курс компьютерных наук, где его интересы сошлись.

На курсе Нельсон понял, что компьютер — это «универсальная машина». Компьютерные экраны и технологии интерактивных мультимедиа могут стать центральной частью повседневной жизни людей. Люди будут использовать цифровые экраны не только для работы и развлечений, но и как основное средство коммуникации, обучения и доступа к информации.

У Нельсона появилась идея создать компьютерную программу, которая отслеживала бы все пути мышления. Тогда и родилась концепция «документов будущего» — новых форм интерактивных медиа. «Если это сделаю не я, то технари всё испортят», — говорил Нельсон, имея в виду, что в таком проекте важен дизайн и визионерское мышление.

Ключевая мысль всей этой истории такая: Нельсон с помощью своей технологии хотел упростить себе жизнь и помочь всем остальным ориентироваться в мире огромного количества информации.

Тед Нельсон, 60-е годы
Тед Нельсон, 60-е годы. Источник: dazeddigital.com

Гипертекст Нельсона

Идея была такая: пользователь видит на экране все документы и их взаимосвязи и может переходить от одного к другому по текстовым ссылкам. Данные можно просматривать в нелинейном порядке, самостоятельно выбирая, как читать документ. Такой подход позволил бы исследовать связанные темы и идеи более глубоко и интуитивно, чем при традиционном линейном чтении.

Система предполагала видимые связи между документами и максимально простую навигацию: никакой иерархии файлов, только документы, которые можно сравнивать, комментировать и аннотировать одновременно. Такие идеи были инновационны для тех лет, учитывая, что массовое распространение графических интерфейсов началось намного позже, в 80-х годах.

Само понятие «гипертекст» Нельсон впервые представил в 1965 году в докладе «Файловая структура для сложных, меняющихся и неопределённых данных» на 20-й Национальной конференции ACM (Ассоциации вычислительной техники).

Изначально гипертекст подразумевал «непоследовательное письмо»:

«Слово „гипертекст“ означает совокупность письменных или изобразительных материалов, связанных между собой настолько сложным образом, что его невозможно представить на бумаге. Гипертекст может содержать резюме или карты с описанием его содержания и взаимосвязей между ними; он может содержать аннотации, дополнения и сноски учёных, которые его изучали.

Под «гипертекстом» подразумевается непоследовательное письмо — текст, который разветвляется и предоставляет читателю возможность выбора и лучше всего читается на интерактивном экране».

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

Система Xanadu

Свою гипертекстовую систему Нельсон назвал «Занаду» (Xanadu) по имени «волшебного места, хранимого в литературной памяти». Это название он взял из поэмы Сэмюэля Тейлора Кольриджа «Кубла-хан, или Видение во сне». 

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

На фото — возможная взаимосвязь между двумя окнами экрана
На фото — возможная взаимосвязь между двумя окнами экрана. Автор может указать точную связь между записями на разных страницах. Видимая связь становится структурной частью документа, такой же фундаментальной, как абзац или заголовок. Источник: xanadu.com

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

В 70-х годах Нельсон начал сотрудничать с программистами, которые заинтересовались его идеями. Среди них был Роджер Грегори, ученик Нельсона, который позже стал его ключевым сотрудником. Грегори возглавил проектирование и разработку технологии гипертекста, которая включала цитируемые документы с контролем версий, двунаправленные ссылки, возможность отслеживания прав на интеллектуальную собственность и механизм выплаты роялти.

В 1979 году Тед Нельсон и его команда разработали систему Xanadu Classic. Она представляла собой сложную структуру для целой вселенной связанных документов и была основана на уникальной схеме адресации.

В 1981 году Роджер Грегори и Марк Миллер начали разработку Xanadu 88.1. Эта система искала данные в огромном адресном пространстве и создавала распределённое представление на множестве серверов. Каждый сервер в сети имел свою версию (или часть) общих данных, и версия постоянно обновлялась и изменялась в зависимости от активности пользователей и других серверов. Разработка Xanadu 88.1 была окончена в 1988 году. 

В 1988 году Нельсон и Грегори получили финансирование от компании Autodesk, которая разрабатывала систему автоматизированного проектирования и черчения. Autodesk увидела в Xanadu потенциальную революцию в области управления информацией. Это дало проекту новый импульс, но разработка шла медленно, и Xanadu сталкивался с техническими ограничениями.

Но уже год спустя Тим Бернерс-Ли покажет миру свою концепцию WWW, которая станет стандартом и будет использоваться до сих пор. Это не остановило Нельсона, потому что он был уверен — его система лучше, удобнее и будет более востребована пользователями.

Принципы Xanadu 

Система Xanadu строилась на 17 принципах. Они определяли видимость и отслеживаемость ссылок, принципы хранения и доступ, идентификацию и безопасность. Это должно было обеспечить прозрачность системы и возможность просматривать и перемещаться по связям между документами или их частями. Для сравнения, в WWW большинство ссылок не отслеживается на уровне пользовательского интерфейса, и их происхождение часто неясно.

В Xanadu документы могут быть составлены из множества частей разных типов данных и содержать сложные ссылки или виртуальные копии частей других документов. Эта концепция называется «трансклюзией» (transclusion). Трансклюзия позволяла бы пользователям видеть источник информации напрямую. WWW основана на более простых гиперссылках — без такого глубокого взаимодействия.

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

Визуализация одной из версий Xanadu
Визуализация одной из версий Xanadu: разветвлённая система взаимосвязанных документов, связи между которыми отображаются графически

В общем, современный веб даже с любыми сложными технологиями устроен намного проще, чем Xanadu. И несмотря на то, что ссылки бьются и ломаются, система продолжает работать. По этой причине проект Xanadu столкнулся с серьёзными техническими и концептуальными проблемами. Сложность системы, высокие требования к производительности и масштабируемости, а также отсутствие продвинутых технологий того времени делали проект сложным для реализации. Да и мир компьютерных технологий развивался очень быстро. Когда появился интернет Тима Бернерса-Ли, он дал всем более простой и понятный подход к гипертексту.

Финал

В 1989 году Тим Бернерс-Ли создал гипертекстовый проект «как способ связать и получить доступ к разной информации в виде сети узлов, в которой пользователь может просматривать её по своему усмотрению». Бернерс-Ли использовал совсем другой тип адресации — URL, который был намного проще, чем сложная схема Xanadu.

Сам Нельсон говорит, что система Бернерса-Ли ужасна:

«Всемирная паутина не была тем, к чему мы стремились, это было то, что мы пытались предотвратить. Веб-технологии заменили нашу принципиальную модель на что-то гораздо более сырое, хаотичное и краткосрочное. Его однонаправленные ломающиеся ссылки превозносили и обожествляли в виде „веб-сайтов“ те самые иерархические директории, от которых мы стремились освободить пользователей, и отбросили идеи стабильной публикации, аннотирования, двусторонней связи и отслеживаемых изменений».

В 1992 году финансирование Xanadu свернулось: Autodesk не увидела тех результатов, на которые рассчитывала. Кроме того, Нельсон поругался со многими ключевыми разработчиками своего проекта, но при этом продолжил работу, привлекая уже новых программистов. 

В 2014 году, спустя 54 года после старта проекта, появилась версия OpenXanadu, работающая в браузере, — набор фрагментов из восьми текстов. Эта версия представляла собой упрощённую реализацию первоначальной идеи Нельсона. С помощью пробела и стрелок пользователь может перемещаться между финальным документом и оригинальными текстами. В Сафари это не очень работает, но, возможно, в других браузерах повезёт больше. 

Тед Нельсон показывает возможности просмотра документов в OpenXanadu
Тед Нельсон показывает возможности просмотра документов в OpenXanadu: связанные документы видны, а их связь с основным документом легко визуализируется

Что происходит сейчас 

В 2014 новой революции в вебе не случилось, и с тех пор каких-то значительных изменений в проекте Xanadu не было. Но некоторые энтузиасты всё же пытаются использовать его в реальной жизни.

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

Сам Тед Нельсон после релиза Xanadu в основном сосредоточен на просветительской деятельности. Он выступает с докладами на конференциях и в университетах, консультирует предпринимателей и компании на тему юзабилити и помогает проводить мозговые штурмы в продуктовых командах.

Редактор:

Инна Долога

Обложка:

Алексей Сухов

Корректор:

Ирина Михеева

Вёрстка:

Маша Климентьева

Соцсети:

Юлия Зубарева

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме
easy