Введение
Первый гипертекстовый проект, основанный в 1960 году.
Проект Xanadu (/zæ/nə/d/uː/ ZANədoo) был первым гипертекстовым проектом, основанным в 1960 году Тедом Нельсоном. Администраторы проекта Xanadu заявили о его превосходстве над Всемирной паутиной, сформулировав свою миссию следующим образом: "Современное популярное программное обеспечение имитирует бумагу. Всемирная паутина (ещё одна имитация бумаги) упрощает нашу первоначальную гипертекстовую модель, приводя к постоянному разрыву ссылок и отсутствию управления версиями и содержимым". Журнал Wired опубликовал статью под названием "Проклятие Ксанаду", назвав проект Xanadu "самой продолжительной историей о так и не реализованном программном обеспечении в истории компьютерной индустрии". Первая попытка реализации началась в 1960 году, но лишь в 1998 году была выпущена неполная версия. Версия, описываемая как "рабочий продукт", OpenXanadu, стала доступна в 2014 году.
История
Видение Нельсона заключалось в создании "цифровой системы хранения для всемирной электронной публикации". Нельсон утверждает, что эта идея возникла в 1960 году, когда он был студентом Гарвардского университета. Он предложил программу на машинном языке, которая позволяла бы хранить и отображать документы, а также вносить в них правки. Это отличалось от текстового процессора (который ещё не был изобретён) тем, что функциональность включала визуальное сравнение различных версий документа – концепцию, которую Нельсон позже назвал "интеркомпарацией". Помимо этой базовой идеи, Нельсон стремился обеспечить возможность нелинейного письма, при котором читатель мог бы самостоятельно выбирать путь через электронный документ. Он развил эту идею в статье для Ассоциации вычислительной техники (ACM) в 1965 году, назвав новое решение "списками с молнией". Эти списки с молнией позволяли бы создавать составные документы из фрагментов других документов, что получило название трансклюзия. ), нанял многих программистов Xanadu (включая ведущих архитекторов Марка С. Миллера, Дина Триббла и Рави Пандью).
1990-е годы
В 1998 году Нельсон опубликовал исходный код Xanadu в рамках проекта Udanax, надеясь, что используемые в нем методы и алгоритмы помогут оспорить некоторые программные патенты.
2000-е годы
В 2007 году проект Xanadu выпустил XanaduSpace 1.0.
2010-е годы
Версия, описанная как "рабочий результат", OpenXanadu, была опубликована в World Wide Web в 2014 году. Она называется "открытой", потому что "можно увидеть все компоненты", но по состоянию на 2014 год на сайте указывалось, что она "ещё не является программным обеспечением с открытым исходным кодом". На сайте создатели утверждают, что Тим Бернерс-Ли украл их идею, и что Всемирная паутина – это "причудливая структура, созданная произвольными инициативами разных людей, и у неё ужасный язык программирования", а веб-безопасность – это "сложный лабиринт". Они также утверждают, что гипертекст задумывался для бумаги, и что Всемирная паутина позволяет лишь создавать битые ссылки на другие неработающие страницы. В 2016 году Теда Нельсона взял интервью Вернер Герцог для своего документального фильма "Lo and Behold, Reveries of the Connected World". "Некоторые считали его безумцем за то, что он не отпускает", – сказал Герцог. "Нам кажется, что вы единственный, кто остаётся в здравом уме". Нельсон был восхищён похвалой. "Никто никогда раньше так не говорил!" – воскликнул Нельсон. "Обычно я слышу обратное".
Первоначальные 17 правил
Каждый сервер Xanadu уникально и безопасно идентифицирован. Каждый сервер Xanadu может функционировать независимо или в сети. Каждый пользователь уникально и безопасно идентифицирован. Каждый пользователь может осуществлять поиск, извлекать, создавать и хранить документы. Каждый документ может состоять из любого количества частей, каждая из которых может быть любого типа данных. Каждый документ может содержать ссылки любого типа, включая виртуальные копии ("трансклюзии") на любой другой документ в системе, доступный его владельцу. Ссылки видны и могут быть прослежены с любой точки доступа. Право на создание ссылки на документ предоставляется явно при его публикации. Каждый документ может содержать механизм выплаты авторских отчислений с любой необходимой степенью детализации, чтобы обеспечить оплату за любую просмотренную часть, включая виртуальные копии ("трансклюзии") всего или части документа. Каждый документ уникально и безопасно идентифицирован. Каждый документ может иметь защищенные настройки доступа. Каждый документ может быть быстро найден, сохранен и извлечен без ведома пользователя о его физическом местоположении. Каждый документ автоматически перемещается в физическое хранилище, соответствующее частоте его доступа из конкретного местоположения. Каждый документ автоматически сохраняется с избыточностью для обеспечения доступности даже в случае аварии. Каждый поставщик услуг Xanadu может взимать с пользователей любую плату по своему усмотрению за хранение, извлечение и публикацию документов. Каждая транзакция безопасна и может быть проверена только сторонами, участвующими в ней. Протокол связи между клиентом и сервером Xanadu является открытым стандартом. Разработка и интеграция стороннего программного обеспечения приветствуются.
Тэмблер
В конструкции компьютерной системы Xanadu, tumbler — это адрес любого диапазона контента или ссылки, либо набора диапазонов или ссылок. По словам Гэри Вольфа в Wired, идея tumbler заключалась в том, что "адрес не только указывал читателю на нужную машину, но и содержал информацию об авторе документа, его версии, точном диапазоне байтов и связанных с этими байтами ссылках". Tumblers были разработаны Роджером Грегори и Марком Миллером. Идея, лежащая в основе tumbler, происходит из теории трансфинитных чисел.