Project Xanadu ( / ˈ z æ n ə d uː / ZAN -ə -doo ) [1] был первым гипертекстовым проектом, основанным в 1960 году Тедом Нельсоном . Администраторы Project Xanadu заявили, что он превосходит World Wide Web , с формулировкой миссии: «Сегодняшнее популярное программное обеспечение имитирует бумагу. World Wide Web (еще одна имитация бумаги) упрощает нашу изначальную гипертекстовую модель с помощью односторонних постоянно разрывающихся ссылок и отсутствия управления версиями или содержимым». [2]
Журнал Wired опубликовал статью под названием «Проклятие Ксанаду», назвав проект Ксанаду «самой продолжительной историей о фантомном программном обеспечении в истории компьютерной индустрии». [3] Первая попытка внедрения началась в 1960 году, но только в 1998 году была выпущена неполная реализация. Версия, описанная как «рабочий продукт », OpenXanadu , была доступна в 2014 году.
Видение Нельсона было для «цифровой схемы репозитория для всемирной электронной публикации». Нельсон утверждает, что идея возникла в 1960 году, когда он был студентом Гарвардского университета . Он предложил программу на машинном языке, которая могла бы хранить и отображать документы, вместе с возможностью вносить изменения. Это отличалось от текстового процессора (который еще не был изобретен) тем, что функциональность включала бы визуальное сравнение различных версий документа, концепцию, которую Нельсон позже назовет «взаимным сравнением». [4]
В дополнение к этой базовой идее Нельсон хотел облегчить непоследовательное письмо, в котором читатель мог бы выбирать свой собственный путь через электронный документ. Он развил эту идею в статье для Ассоциации вычислительной техники (ACM) в 1965 году, назвав новую идею «сшитыми списками». Эти сшитые списки позволили бы формировать составные документы из частей других документов, концепция, названная трансклюзией . [5] [4] В 1967 году, работая на Harcourt, Brace , он назвал свой проект Xanadu, в честь поэмы « Kubla Khan » Сэмюэля Тейлора Кольриджа . [4]
Доклад Нельсона на ACM предсказал многие черты современных гипертекстовых систем, но в то время его идеи не оказали большого влияния. Хотя исследователи были заинтригованы его идеями, Нельсону не хватало технических знаний, чтобы продемонстрировать, что эти идеи могут быть реализованы. [3]
Тед Нельсон опубликовал свои идеи в книге 1974 года «Компьютерные библиотеки/машины сновидений и литературные машины» (1981) .
Computer Lib/Dream Machines написана непоследовательно: это сборник мыслей Нельсона о вычислениях, среди прочих тем, без определенного порядка. Он содержит две книги, напечатанные одна за другой, чтобы их можно было перелистывать. Computer Lib содержит мысли Нельсона о темах, которые его злили, в то время как Dream Machines обсуждает его надежды на потенциал компьютеров в помощи искусству.
В 1972 году Кэл Дэниелс завершил первую демонстрационную версию программного обеспечения Xanadu на компьютере, который Нельсон арендовал для этой цели, хотя у Нельсона вскоре закончились деньги. В 1974 году, с появлением компьютерных сетей, Нельсон усовершенствовал свои мысли о Xanadu в централизованный источник информации, назвав его « документальной вселенной ».
Летом 1979 года Нельсон повел последнюю группу своих последователей, Роджера Грегори , Марка С. Миллера и Стюарта Грина, в Суортмор, штат Пенсильвания . В доме, арендованном Грином, они обсуждали свои идеи для Xanadu; но в конце лета группы разошлись. Миллер и Грегори создали систему адресации, основанную на трансфинитных числах , которые они назвали тумблеры , что позволяло ссылаться на любую часть файла.
Группа продолжала свою работу, почти до банкротства. Однако в 1983 году Нельсон встретил Джона Уокера , основателя Autodesk , на конференции The Hackers Conference , изначально организованной для людей, упомянутых в книге Стивена Леви « Хакеры », и группа начала работать над Xanadu при финансовой поддержке Autodesk.
По словам экономиста Робина Хансона , в 1990 году в Ксанаду был использован первый известный рынок корпоративных прогнозов . Сотрудники и консультанты использовали его, например, для ставок на споры о холодном синтезе в то время.
В Autodesk группа под руководством Грегори завершила версию программного обеспечения, написанную на языке программирования C , хотя программное обеспечение не работало так, как им хотелось. Однако эта версия Xanadu была успешно продемонстрирована на конференции The Hackers Conference и вызвала значительный интерес. Затем новая группа программистов, нанятых из Xerox PARC , использовала проблемы с этим программным обеспечением в качестве оправдания для переписывания программного обеспечения на Smalltalk . Это фактически раскололо группу на две фракции, и решение о переписывании сделало крайний срок, установленный Autodesk, недостижимым для команды. В августе 1992 года Autodesk продала группу Xanadu, которая стала Xanadu Operating Company, которая боролась из-за внутренних конфликтов и отсутствия инвестиций.
Чарльз С. Смит, основатель компании Memex (названной в честь гипертекстовой системы, предложенной Ванневаром Бушем [6] ), нанял многих программистов Xanadu (включая ведущих архитекторов Марка С. Миллера , Дина Триббла и Рави Пандью) [3] и лицензировал технологию Xanadu, хотя Memex вскоре столкнулась с финансовыми трудностями, и тогда неоплачиваемые программисты ушли, забрав с собой компьютеры (программистам в конечном итоге заплатили). Примерно в это же время Тим Бернерс-Ли разрабатывал Всемирную паутину . Когда Сеть начала расти большими темпами, чем Xanadu, команда Нельсона заняла оборонительную позицию в предполагаемом соперничестве, которое возникало, но которое они проигрывали. Статья журнала Wired Magazine 1995 года «Проклятие Xanadu» вызвала резкое опровержение со стороны Нельсона, но разногласия в значительной степени угасли, поскольку Сеть доминировала над Xanadu. [7]
В 1998 году Нельсон опубликовал исходный код Xanadu как Project Udanax [8] в надежде, что используемые методы и алгоритмы помогут отменить некоторые патенты на программное обеспечение . [9]
В 2007 году проект Xanadu выпустил XanaduSpace 1.0. [10]
Версия, описанная как «рабочий продукт», OpenXanadu, была доступна во Всемирной паутине в 2014 году. Она называется открытой, потому что «вы можете видеть все части», но по состоянию на июнь 2014 года [обновлять]сайт заявил, что она «еще не с открытым исходным кодом». На сайте создатели утверждают, что Тим Бернерс-Ли украл их идею, и что Всемирная паутина — это «странная структура, созданная произвольными инициативами разных людей, и у нее ужасный язык программирования», и что веб-безопасность — это «сложный лабиринт». Они продолжают говорить, что гипертекст разработан как бумага, и что Всемирная паутина не допускает ничего, кроме мертвых ссылок на другие мертвые страницы. [11]
В 2016 году Тед Нельсон дал интервью Вернеру Херцогу для его документального фильма « Lo and Behold, Reveries of the Connected World» . «Некоторые называли его безумным за то, что он цеплялся; нам же кажется, что вы единственный, кто клинически вменяем», — сказал Херцог. [12] Нельсон был в восторге от похвалы. «Никто никогда раньше этого не говорил!» — сказал Нельсон. «Обычно я слышу противоположное».
В конструкции компьютерной системы Xanadu тумблер — это адрес любого диапазона контента или ссылки или набора диапазонов или ссылок. По словам Гэри Вульфа в Wired , идея тумблеров заключалась в том, что «адрес не только указывал бы читателю на нужную машину, но и указывал бы автора документа, версию документа, правильный диапазон байтов и ссылки, связанные с этими байтами». Тумблеры были созданы Роджером Грегори и Марком Миллером . [14] [15]
Идея, лежащая в основе тумблерных чисел, исходит из трансфинитных чисел . [14]
Это раскрытие информации также представляет собой предшествующий уровень техники, который не позволяет кому-либо другому помешать вам использовать идеи, воплощенные в этом коде.