Proyecto Xanadu ( / ˈ z æ n ə d uː / ZAN -ə-doo ) [1] fue el primer proyecto de hipertexto , fundado en 1960 por Ted Nelson . Los administradores del Proyecto Xanadu lo han declarado superior a la World Wide Web , con la siguiente declaración de misión: "El software popular de hoy simula el papel. La World Wide Web (otra imitación del papel) trivializa nuestro modelo de hipertexto original con enlaces unidireccionales que se rompen constantemente y sin gestión de versiones ni contenidos." [2]
La revista Wired publicó un artículo titulado "La maldición de Xanadu", calificando el Proyecto Xanadu como "la historia de vaporware de mayor duraciónen la historia de la industria informática". [3] El primer intento de implementación comenzó en 1960, pero no fue hasta 1998 que se publicó una implementación incompleta.En 2014 estuvo disponible una versión descrita como "un producto funcional ", OpenXanadu .
La visión de Nelson era la de un "esquema de depósito digital para publicaciones electrónicas a nivel mundial". Nelson afirma que la idea comenzó en 1960, cuando era estudiante en la Universidad de Harvard . Propuso un programa en lenguaje de máquina que almacenaría y mostraría documentos, junto con la capacidad de realizar ediciones. Esto se diferenciaba de un procesador de textos (que aún no se había inventado) en que la funcionalidad habría incluido comparaciones visuales de diferentes versiones del documento, un concepto que Nelson llamaría más tarde "intercomparación". [4]
Además de esta idea básica, Nelson quería facilitar la escritura no secuencial, en la que el lector pudiera elegir su propio camino a través de un documento electrónico. Se basó en esta idea en un artículo presentado a la Association for Computing Machinery (ACM) en 1965, llamando a la nueva idea "listas con cremallera". Estas listas con cremallera permitirían formar documentos compuestos a partir de fragmentos de otros documentos, un concepto denominado transclusión . [5] [4] En 1967, mientras trabajaba para Harcourt, Brace , llamó a su proyecto Xanadu, en honor al poema " Kubla Khan " de Samuel Taylor Coleridge . [4]
La charla de Nelson en la ACM predijo muchas de las características de los sistemas de hipertexto actuales, pero en ese momento sus ideas tuvieron poco impacto. Aunque los investigadores estaban intrigados por sus ideas, Nelson carecía del conocimiento técnico para demostrar que las ideas podían implementarse. [3]
Ted Nelson publicó sus ideas en su libro de 1974 Computer Lib/Dream Machines and the 1981 Literary Machines .
Computer Lib/Dream Machines está escrito de forma no secuencial: es una recopilación de los pensamientos de Nelson sobre informática, entre otros temas, sin ningún orden en particular. Contiene dos libros, impresos uno detrás del otro, para hojearlos. Computer Lib contiene los pensamientos de Nelson sobre temas que lo enojaban, mientras que Dream Machines analiza sus esperanzas sobre el potencial de las computadoras para ayudar a las artes.
En 1972, Cal Daniels completó la primera versión de demostración del software Xanadu en una computadora que Nelson había alquilado para ese propósito, aunque Nelson pronto se quedó sin dinero. En 1974, con la llegada de las redes informáticas, Nelson refinó sus pensamientos sobre Xanadú hasta convertirlo en una fuente centralizada de información, llamándolo " docuverso ".
En el verano de 1979, Nelson dirigió al último grupo de sus seguidores, Roger Gregory , Mark S. Miller y Stuart Greene, a Swarthmore, Pensilvania . En una casa alquilada por Greene, discutieron sus ideas para Xanadú; pero al final del verano el grupo tomó caminos separados. Miller y Gregory crearon un sistema de direccionamiento basado en números transfinitos al que llamaron vasos , que permitía referenciar cualquier parte de un archivo.
El grupo continuó su trabajo, casi hasta el punto de la quiebra. En 1983, sin embargo, Nelson conoció a John Walker , fundador de Autodesk , en The Hackers Conference , una conferencia originalmente para las personas mencionadas en Hackers de Steven Levy , y el grupo comenzó a trabajar en Xanadu con el respaldo financiero de Autodesk.
Según el economista Robin Hanson , en 1990 se utilizó en Xanadú el primer mercado de predicción empresarial conocido . Empleados y consultores lo utilizaron, por ejemplo, para apostar por la polémica de la fusión fría de la época.
Mientras estaban en Autodesk, el grupo, dirigido por Gregory, completó una versión del software, escrita en el lenguaje de programación C , aunque el software no funcionó como querían. Sin embargo, esta versión de Xanadu se demostró con éxito en The Hackers Conference y generó un interés considerable. Luego, un grupo más nuevo de programadores, contratados por Xerox PARC , utilizó los problemas con este software como justificación para reescribir el software en Smalltalk . Esto dividió efectivamente al grupo en dos facciones, y la decisión de reescribir puso una fecha límite impuesta por Autodesk fuera del alcance del equipo. En agosto de 1992, Autodesk se deshizo del grupo Xanadu, que se convirtió en la Xanadu Operating Company, que tuvo dificultades debido a conflictos internos y falta de inversión.
Charles S. Smith, fundador de una empresa llamada Memex (que lleva el nombre de un sistema de hipertexto propuesto por Vannevar Bush [6] ), contrató a muchos de los programadores de Xanadu (incluidos los arquitectos principales Mark S. Miller , Dean Tribble y Ravi Pandya) [3 ] y obtuvo la licencia de la tecnología Xanadu, aunque Memex pronto enfrentó dificultades financieras y los programadores que entonces no recibían pago se fueron, llevándose las computadoras con ellos (a los programadores finalmente se les pagó). Por esta época, Tim Berners-Lee estaba desarrollando la World Wide Web . Cuando la Web comenzó a ver un gran crecimiento que Xanadu no tuvo, el equipo de Nelson se puso a la defensiva ante la supuesta rivalidad que estaba surgiendo, pero que estaban perdiendo. El artículo de 1995 de la revista Wired "La maldición de Xanadú" provocó una dura refutación de Nelson, pero la controversia se desvaneció en gran medida cuando la Web dominó Xanadú. [7]
En 1998, Nelson lanzó el código fuente de Xanadu como Proyecto Udanax, [8] con la esperanza de que las técnicas y algoritmos utilizados pudieran ayudar a anular algunas patentes de software . [9]
En 2007, Proyecto Xanadu lanzó XanaduSpace 1.0. [10]
Una versión descrita como "un producto funcional", OpenXanadu, estuvo disponible en la World Wide Web en 2014. Se llama abierta porque "puedes ver todas las partes", pero en junio de 2014 [actualizar]el sitio declaró que "no estaba disponible". pero de código abierto". En el sitio, los creadores afirman que Tim Berners-Lee les robó la idea y que la World Wide Web es una "estructura extraña creada por iniciativas arbitrarias de diversas personas y tiene un lenguaje de programación terrible" y que la seguridad web es un "complejo laberinto". Continúan diciendo que el hipertexto está diseñado para ser papel y que la World Wide Web no permite más que enlaces inactivos a otras páginas inactivas. [11]
En 2016, Ted Nelson fue entrevistado por Werner Herzog en su documental Lo and Behold, Reveries of the Connected World . "Algunos lo tildaron de loco por aferrarse", dijo Herzog. "Para nosotros, usted parece ser el único que está clínicamente cuerdo." [12] Nelson quedó encantado con los elogios. "¡Nadie había dicho eso antes!" dijo Nelson. "Normalmente escucho lo contrario".
En el diseño del sistema informático Xanadu, un vaso es una dirección de cualquier rango de contenido o enlace o un conjunto de rangos o enlaces. Según Gary Wolf en Wired , la idea de los vasos era que "la dirección no sólo indicaría al lector la máquina correcta, sino que también indicaría el autor del documento, la versión del documento, el intervalo correcto de bytes y los enlaces asociados con estos bytes." Los vasos fueron creados por Roger Gregory y Mark Miller . [14] [15]
La idea detrás de los vasos proviene de los números transfinitos . [14]
Esta divulgación también constituye un estado de la técnica que impide que cualquier otra persona le impida utilizar las ideas plasmadas en este código.