Проект Xanadu
Проект Xanadu был первой концепцией гипертекста, созданной программистом Тедом Нельсоном в 1960 году.
Сегодня авторы «Проекта Xanadu» позиционируют свой продукт как улучшенную версию World Wide Web, описывая свою миссию следующим образом: «Современные программные продукты всего лишь имитируют бумагу. Интернет в целом (также имитирующий бумагу) сильно упрощает нашу модель гипертекста, реализуя её как примитивную систему „линков в один конец“ с постоянным нарушением этой связи при изменении одного из связанных документов. Также в World Wide Web становится невозможным сохранение различных версий одного и того же содержания для последующего управления этими версиями»[1].
Название происходит от Занаду, неправильной транскрипции названия древнекитайской столицы Шанду.
Частично рабочая версия под названием OpenXanadu была опубликована во Всемирной сети в 2014. Несмотря на название, на момент июня 2014 она не была с открытым исходным кодом. Она называлась "открытой", потому что "можно видеть все её составные части". На сайте создатели утверждают, что Тим Бёрнерс-Ли украл их идею, а Всемирная сеть (World Wide Web) — "причудливая структура, созданная по самоуверенным инициативам разномастных личностей, а также с ужасным языком программирования". По их мнению, гипертекст подходит лишь для бумажных документов, а WWW лишь позволяет хранить исчезнувшие ссылки на исчезнувшие страницы.
В 2016 году Нельсон дал интервью в документальном фильме «О, интернет! Грёзы цифрового мира»[2] и представил демо-версию Xanadoc-документа. На основе этой ранней спецификации и программы-просмотрщика к ней была создана практическая реализация формата разметки XanOrg и серверной архитектуры для его просмотра в браузере [3]. Проект получил название Wormwood.
17 правил Xanadu
- Каждый сервер Занаду уникальным образом безопасно идентифицируется.
- Каждый сервер Занаду может управляться независимо либо внутри сети.
- Каждый пользователь уникальным образом безопасно идентифицируется.
- Каждый пользователь может искать, скачивать, создавать и хранить документы.
- Каждый документ может состоять из любого количества частей, каждая из которых может быть данными любого типа.
- Каждый документ может содержать ссылки любого типа, включая виртуальные копии («включения») любого другого документа в системе, доступного владельцу.
- Ссылки видимы и по ним можно проследовать из любой конечной точки.
- Разрешение ссылаться на документ явно предоставляется актом публикации.
- Каждый документ может содержать механизм вознаграждения автора с любой степенью подробности для обеспечения выплаты по частичному чтению документа, в том числе и для («включений») любой части документа.
- Каждый документ уникальным образом безопасно идентифицируется.
- Каждый документ может иметь защиту для контроля доступа.
- Каждый документ может быть найден быстро, храниться и скачиваться без знания пользователем физического положения документа.
- Каждый документ автоматически перемещается в физическое хранилище, соответствующее частоте доступа к нему из любой данной точки.
- Каждый документ автоматически сохраняется с избыточностью, позволяющей сохранить доступ к нему даже в случае катастрофы.
- Каждый провайдер услуг Xanadu может взимать плату со своих пользователей по любым выбранным им ставкам, которые они устанавливают для хранения, поиска и публикации документов.
- Каждая транзакция безопасна и поддаётся проверке только теми лицами, которые её совершают.
- Протокол коммуникации клиент-сервер Xanadu — открыто опубликованный стандарт. Разработка и интеграция программного обеспечения сторонними разработчиками поощряется.[4]
Примечания
- Project Xanadu® . xanadu.com. Дата обращения: 12 июля 2020.
- Ted Nelson in Herzog's "Lo and Behold"
- Wormwood . tetramor.ph. Дата обращения: 12 июля 2020.
- Andrew Pam. Xanadu FAQ: What requirements do Xanadu systems aim to meet? (англ.) (12 апреля 2002).