переводчик, журналист
0,0
рейтинг
7 июня 2014 в 14:59

Разработка → Выпущен рекордный долгострой ПО, создававшийся 54 года перевод

image

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

Так, Mac OS X впервые была показана под кодовым названием Rhapsody в 1997 году, но выпуск первой версии состоялся только спустя четыре года. Выпуск Windows Vista планировался на 2003 год как второстепенное обновление между Windows XP и полноценной новой версией, но ждать пришлось целых три года.

Однако оба упомянутых примера – ничто в сравнении с проектом Xanadu, который в конце апреля был без лишней помпы представлен на мероприятии в калифорнийском Чемпенском университете. Разработка Xanadu началась 54 года назад – в 1960 году. Это самое долго разрабатываемое ПО в истории.

Именно разработчик Xanadu Тед Нельсон (Ted Nelson) придумал термин «гипертекст» для обозначения нажимаемых ссылок в своем проекте. Именно этот термин в виде сокращения «ht» стоит в аббревиатуре «http».

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

В Интернете представлена версия под названием OpenXanadu. Это простой документ с цитатами из восьми источников, таких как Библия короля Якова и страница из Википедии о теории стационарной вселенной. Навигация осуществляется пробелом и стрелками, а инструкция предупреждает: не трогать мышь! Можно переходить между оригиналами и результирующим документом и обратно.

На первый взгляд, это похоже на веб, и неспроста. Одно время Xanadu вполне мог опередить Тима Бернерса-Ли, изобретателя всемирной паутины, она же веб. Но проект забуксовал, и веб пришел к финишу первым.Тед Нельсон

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

«В 1980-х годах мы оплошали, упустили шанс стать всемирным гипертекстом (эту нишу занял веб). Однако мы все еще можем конкурировать с PDF, который имитирует бумагу, путем демонстрации текстовых связей».

В 1995 году, когда разработка проекта длилась уже 35 лет, автор Wired Гэри Вулф (Gary Wolf) охарактеризовал Нельсона как человека, который никогда не умел воплощать в жизнь свои идеи, хотя сами по себе эти идеи были очень важными.

«Затруднения Нельсона породили одну из самых мощных разработок 20-го века, – писал тогда Вулф. – Цели Xanadu, такие как универсальная библиотека, глобальный информационный индекс и компьютеризированная система роялти, разделяли многие из умнейших программистов первого поколения хакеров».
Перевод: Alex Hern
Антон Чивчалов @Antorix
карма
158,0
рейтинг 0,0
переводчик, журналист
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (67)

  • +8
    git diff? :)
    • +41
      Может не получиться, тк unixtimestamp начинается с 1970 =)
      • +1
        Именно на это ушли первые 10 лет разработки.
  • +13
    Ух ты. Это именно то, как я себе представлял в детстве веб, прочитав описание гипертекста. Потом я прочитал вторую книжку, и понял что был не прав :D
  • +9
    эммм… а если документов, на которые ссылается будет 20 или 30? будет столько же колонок?
    • +4
      Я думаю они будут как-нибудь интеллектуально подменяться. Так, чтобы в колонках отображались документы на которые есть ссылки из видимой области основного документа.
      • НЛО прилетело и опубликовало эту надпись здесь
      • +1
        На иллюстрации видно, что это не так.
    • +13
      Ну, в течении следующих 50 лет будет решена и эта задача.
  • +9
    Эпическая история, былинный финал!
  • +80
    Буду показывать статью заказчикам, чтоб не роптали, будто все долго делается)
    • +23
      будьте откровенны
      image
  • +25
    О, красиво бы было использовать данную фичу для Диссернета.
    Наглядненько бы получилось.
  • +2
    А когда я читал эту статью история про Xanadu казалась историей про человека, который не смог…
    Особенно концовка
    Правда, для этого пришлось уехать в Японию — по его словам, там слушают намного охотнее.
    — не особо похоже было на HappyEnd.
    • 0
      Ну дык Xanadu завершился «в конце апреля» (написано в этом посте), а статья в Хакере вышла в феврале. Всё правильно
  • +30
    Интереснее всего почему на эту разработку ушло 54 года. Что там делалось.
    Из описания статьи мне лично непонятна фундаментальность и сложность проведённой работы…
    • +28
      Не далеко от посёлка Залари, что в Иркутской области, есть мост через речку-переплюйку. «Это самый „длинный“ мост в мире», — как шутил дед, строился он 30 лет ;-)
      • 0
        Уж не про Тыретский ли вы мост?
        • 0
          Забыл. Уточнил у отца: в самом Иркутске, Ушаковский мост. Судя по интернетам с ним и сейчас не всё сладко.
    • +30
      1. Придумать идею.
      2. Подождать t времени.
      3. Подумать «Черт, чуть пораньше бы, была бы крутая штука, но теперь поздно».
      4. Вернуться к пункту 2.
      5. Спустя 54 года потратить немного времени и доделать проект.
      • +25
        Попал в бесконечный цикл по вашей инструкции
        • +4
          Это волшебный цикл, из которого можно выйти через определенное время. У героя поста на это ушло 54 года.
          • –7
            Не используйте GOTO. Это плохо. Пнятненько?
            • +4
              Само по себе GOTO не плохо. Плохо, если оно использовано не к месту. Если цикл один, без вложений, то можно и break'нуть. Но опять же, по обстоятельствам.Году этак на 3м уже неплохо бы кинуть эксепшен с вопросом «чем же я блин занимаюсь и в чем цель этого?!».
          • +6
            Напомнило шутливую старую поговорку про тогда только что появившиеся супер-компьютеры Cray:
            «Компьютеры Cray настолько быстры, что бесконечный цикл могу выполнить всего за три часа.»
    • +6
      Как продолбать проект на год? Каждый день по одному дню.
  • +29
    54 года?
    Гипертекстовый Фидонет побьёт этот рекорд!
    • +37
      Я думал первой такой шуткой будет про HL3
    • +16
      Гипертекстовый Фидонет уже на подходе! habrahabr.ru/post/225395/
      • +5
        Когда я увидел название поста, на несколько секунд всерьёз подумал, что автор сделал обзор недавно выпущенной версии гипертекстового векторного Фидонета.
        • 0
          Эмм, вообще-то в статье действительно представлен браузер для Фидонета с поддержкой гипертекста и векторной графики, пока недописанный
  • +13
    54 года… да я в своем коде 3 летней давности не разберусь, не то что дописывать
  • 0
    Если вкратце, Xanadu позволяет создавать документы, в которые внедрены источники, на которые эти документы ссылаются.


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

    Если я правильно воспринял идею, то
    Это система для литературного, юридического и делового использования


    для юридических, деловых, а так же технических (особенно!) документов как их использовать я понимаю. Но для литературы, не могу этого сделать.

    Так же думаю, что какому-нибудь блогодвижку это, вкупе с сервисами типа Radability (для устранения лишнего форматирования), стоит взять на заметку. Типа вставляешь ссылку, содержимое страницы ссылке освобождается от лишнего форматирования, сохраняется связанным к документу, открывается окно, в котором ты выбираешь область к какой именно привязана ссылка (или цитата) и в исходном документе имеем неубиваемую ссылку с прямой отсылкой в нужное место документа. Но не совсем понимаю что делать с тестами, которые запрещено переопубликовывать.

    Единственно нужно подумать над какой-то реализацией некого подобия жестких ссылок: что бы дублировать несколько идентичных документов на одном сайте (компьютере), а в случае если один из файлов (под файлами подразумеваю документ Xanadu) будет удалён, что бы его источник остался доступным для других документах в которых он так же используется. Плюс механизм интеграции новых документов (возможно некий алгоритм определения схожести текста с вариантами действий: просмотр различий, использовать как уникальный, использовать существующую копию, заменить существующую копию)
    • +9
      … плюс это все должно работать в распределенной среде, обеспечивая перманентную доступность и аутентичность, плюс…
      Original 17 rules
      1. Every Xanadu server is uniquely and securely identified.
      2. Every Xanadu server can be operated independently or in a network.
      3. Every user is uniquely and securely identified.
      4. Every user can search, retrieve, create and store documents.
      5. Every document can consist of any number of parts each of which may be of any data type.
      6. Every document can contain links of any type including virtual copies («transclusions») to any other document in the system accessible to its owner.
      7. Links are visible and can be followed from all endpoints.
      8. Permission to link to a document is explicitly granted by the act of publication.
      9. Every document can contain a royalty mechanism at any desired degree of granularity to ensure payment on any portion accessed, including virtual copies («transclusions») of all or part of the document.
      10. Every document is uniquely and securely identified.
      11. Every document can have secure access controls.
      12. Every document can be rapidly searched, stored and retrieved without user knowledge of where it is physically stored.
      13. Every document is automatically moved to physical storage appropriate to its frequency of access from any given location.
      14. Every document is automatically stored redundantly to maintain availability even in case of a disaster.
      15. Every Xanadu service provider can charge their users at any rate they choose for the storage, retrieval and publishing of documents.
      16. Every transaction is secure and auditable only by the parties to that transaction.
      17. The Xanadu client-server communication protocol is an openly published standard. Third-party software development and integration is encouraged.
      фишка в том, что в исходной постановке чуть-ли не каждый пункт тянет, как минимум на отдельную специализацию, если не на самостоятельную научную проблему. исключение из задачи каких-либо условий приводит к её существенному упрощению, и вы получаете либо dvcs, либо кеш, либо wiki, либо поисковый индекс, либо разметку, либо хранилище, либо cdn, либо www, либо соц.сеть, либо что-то еще из ныне привычного, в разработку которого была вложена не одна сотня человеко-лет.

      Нельсона увлекла перспектива самостоятельно решить задачу именно ТАКОГО уровня — в исходной постановке и безо всяких компромиссов — дело всей жизни, ведь это того стоит. правда еще в конце прошлого века (гы), он уже с отчаянием, практически, говорил, что все это долбаная гордыня.
      • +2
        Вот эти 17 правил надо бы в статью внести. Иначе не совсем понятно, в чём достижение.
        • 0
          Даже если внести — всё равно будет непонятно. Так как непохоже, чтобы там все 17 были реализованы.

          То есть новость звучит примерно так: после 54 лет разработки мы сделали-таки кабину для фотонного звездолёта. Что, конечно, приличное достижение, но как бы неясно — когда, собственно, сам звездолёт-то ждать?
  • +13
    54 года на это?! Может я просто чего-то не понял?
    • +35
      долго не могли найти разработчиков с 50-летним стажем
      • 0
        Потому что их и нету :)
  • +19
    Слоган для Xanadu: «долго — не значит прокрастинация»
    • +5
      — Долго ли умеючи?
      — Умеючи — долго…
  • +10
    Пока они делали это, появился Epub, с помощью которого можно добиться ровно того же самого — встроить все цитируемые источники.
  • –5
    Патентовать нужно было идею, патентовать. И можно было уже ничего не доделывать, деньги текли бы рекой.
    • +2
      Патент в США вроде бы на 10 лет. Потом можно продлить ещё на 10 и всё. А тут 54 года.
      Сама идея патента в том, что вы изобретаете нечто, получаете монополию на это изобретение на некоторое время, а потом всё уходит в народ бесплатно.
  • +5
    Астрологи объявили неделю завершения Xanadu и и ГВФ.
  • +1
    Я чего то не понял — как его заюзать то? Что то апи не нашел.
    Чем то diffMerge напоминает…
  • +3
    Это иллюстрация к статье про то как перестать писать идеальный код?
  • +3
    А обновления будут выпускаться, наверное, раз в 40 лет…
  • 0
    Как корабль назовешь, так он и поплывет
    • +2
      Если что, это намек на фильм «Гражданин Кейн», где дворец Ксанаду пришел в запустение.
  • +4
    кстати ссылка в статье со скромным словом «охарактеризовал» скрывает на самом деле весьма поучительное чтиво — «The Curse of Xanadu». ведь уже в 1995 году проект бил все мыслимые рекорды, обращая на себя внимание журналистов. в нем рассказывается по то, как это самый Нельсон пытался привести в порядок свои многочисленные записи, зачем придумал гипертекст, и в чем смысл Xanudu, и про его стартапы, а так же почему WWW это не то, что он якобы мог опередить, а то, что он пытался предотвратить. рекомендую.
  • 0
    И ещё вопрос…
    Чем это принципиально отличается от гипертекста?
    Т.е, у нас в HTML есть ссылка — она стоит в одном месте документа. Это место, ОТКУДА мы ссылаемся.
    И есть ссылка, можно даже с якорем. Это место, КУДА мы ссылаемся.
    Осталось написать фиговину, которая бы в едином интерфейсе показала все страницы по ссылкам из 1го документа…
    Профит?
    Или там есть что-то ещё?
    • +5
      принципиальное отличие межу гипертекстом Нельсона и тем, что под ним подразумевается сейчас, примерно такое же, как между MVC и MVC. :)

      основная идея была в создании технологии, где ни что, единожды опубликованное, не может быть утрачено или забыто, лишиться авторства, а ссылки (цитаты) — потерять связь с первоисточником. по смыслу, это ближе всего к wiki, пожалуй, хранящую все версии и позволяющую отследить любую правку (хотя проблемы цитирования и битых ссылок в wiki не решены).
    • +8
      Википедия услужливо рассказывает «17 правил Xanadu», возможно вам будет интересно (а по хорошему и в статью бы добавить):

      1. Каждый сервер Занаду уникальным образом безопасно идентифицируется.
      2. Каждый сервер Занаду может управляться независимо, либо внутри сети.
      3. Каждый пользователь уникальным образом безопасно идентифицируется.
      4. Каждый пользователь может искать, скачивать, создавать и хранить документы.
      5. Каждый документ может состоять из любого количества частей, каждая из которых может быть данными любого типа.
      6. Каждый документ может содержать ссылки любого типа, включая виртуальные копии («включения») любого другого документа в системе, доступного владельцу.
      7. Ссылки видимы и по ним можно проследовать из любой конечной точки.
      8. Разрешение ссылаться на документ явно предоставляется актом публикации.
      9. Каждый документ может содержать механизм вознаграждения автора с любой степенью подробности для обеспечения выплаты по частичному чтению документа, в том числе и для («включений») любой части документа.
      10. Каждый документ уникальным образом безопасно идентифицируется.
      11. Каждый документ может иметь защиту для контроля доступа.
      12. Каждый документ может быть найден быстро, храниться и скачиваться без знания пользователем физического положения документа.
      13. Каждый документ автоматически перемещается в физическое хранилище, соответствующее частоте доступа к нему из любой данной точки.
      14. Каждый документ автоматически сохраняется с избыточностью, позволяющей сохранить доступ к нему даже в случае катастрофы.
      15. Каждый провайдер услуг Xanadu может взимать плату со своих пользователей по любым выбранным им ставкам, которые они устанавливают для хранения, поиска и публикации документов.
      16. Каждая транзакция безопасна и поддаётся проверке только теми лицами, которые её совершают.
      17. Протокол коммуникации клиент-сервер Xanadu — открыто опубликованый стандарт. Разработка и интеграция программного обеспечения сторонними разработчиками поощряется.
      • 0
        Чем-то биткоины напоминает
  • –2
    54 года! я думал тут действительно что-то крутое будет.
  • +2
    заметил еще такую штуку: когда нажимаешь на источник цитаты, а затем возвращаешься обратно, то тебя перебрасывает в самое начало документа! за 54 года можно было бы сделать и нормально, чтобы оставался в том месте, где читаешь.
    • 0
      Ну попробуйте выпустить первую версию продукта через 54 года — потом сами поймёте, можно было бы за это время внести изменения в концепт или нет. Пока что считаю это спорным и зависящим от множества факторов.
  • 0
    Тяжко в разработке, легко в бою.
  • +11
    Насреддин рассказывает, что как-то раз поспорил с эмиром бухарским, что научит своего ишака богословию так, что ишак будет знать его не хуже самого эмира. На это нужен кошелёк золота и двадцать лет времени. Если он не выполнит условия спора — голова с плеч. Насреддин не боится неминуемой казни: — «Ведь за двадцать лет, — говорит он, — кто-нибудь из нас троих обязательно умрёт — или эмир, или ишак, или я. А тогда поди разбирайся, кто лучше знал богословие!»
    • 0
      В одной хорошей книге мне доводилось читать другой вариант этой истории, в которой Ходжа назначил срок два месяца и по его окончании представил заказчику удовлетворивший того результат.
  • 0
    Я немного запутался, если я не прав — поправьте.
    Xanadu это своего рода массив статей, с перекрестными ссылками друг на друга? Тогда почему он разрабатывался аж 54 года?
    • 0
      Уже объяснялось же: Xanadu это много больше, чем «массив статей с перекрёстными ссылками друг на друга». Другое дело, что есть ощущение, что все 17 приципов таки в том, что выпустилось не реализованы. Но это в код смотреть надо, а не просто кнопки тыкать.
  • +5
    О Боже! Аудитория Хабра не может понять, что 54 года делалась не веб-страничка, приведённая для демонстрации в браузере, а сложная самостоятельная система (почитайте хотя бы в wiki).

    Я понимаю что в статье совсем ничего не разжёвано, но нельзя же так тупить!
    • 0
      Скорее «о боже, я понимаю, что аудитория Хабра, но нельзя же так писать статьи!» :)
  • –6
    Wikipedia?
  • 0
    Пфф, я 2 года библиотеку для canvas из ~2300 строк пилил.
    До сих пор не зарелизил, баги убираю )

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.