The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Unhosted - новый подход к созданию веб-приложений с децентрализацией пользовательских данных

28.04.2011 22:40

Европейское отделение Фонда свободного ПО опубликовало интервью Майклом де Джонгом (Michiel de Jong), создателем проекта Unhosted, в рамках которого предлагается новая концепция создания web-приложений, при которой пользовательские данные не привязаны к определенному сервису или хранилищу. В рамках проекта разработан протокол и набор средств для создания полностью свободных и открытых web-приложений, которые не накладывают ограничений не только на доступ к коду, исполняемому в рамках веб-браузера, но всему приложению в целом и, что важнее, хранилищу данных приложения.

Все вычисления в таком приложении происходят на клиентской стороне, а пользователь сам выбирает место расположения данных, которым может быть специальный публичный сервис, домашняя машина или облачный сервер, взятый в аренду (главное, чтобы на нем был установлен unhosted-сервер). Все, что требуется от пользователя, это просто ввести его идентификатор (GID), состоящий из имени и адреса unhosted-сервера (например, boris@unhosted.org) и пароль. После этого доступ к приложению будет открыт, а вся сгенерированная в процессе информация сохранится в указанном месте в зашифрованном виде.

Unhosted состоит из двух компонентов:

  • WebDAV-сервер, который принимает запросы на сохранение или доступ к данным от клиентов.
  • Javascript-библиотека unhosted.js, которую приложение использует для сохранения и чтения данных с сервера.

    Обмен данными между клиентом и сервером осуществляется с помощью протокола WebDAV и механизма CORS (Cross-Origin Resource Sharing), разработанного W3C. Аутентификация производится с помощью OAuth. Перед отправкой данные шифруются с использованием алгоритма RSA. Каждое приложение может получить доступ только к собственному хранилищу данных, поэтому запуск вредоносного приложения может привести к утечке только части конфиденциальной информации.

    Особую ценность Unhosted представляет для разработчиков web-приложений, которые могут просто выложить свои наработки во всеобщий доступ и не заботится о развертывании целой инфраструктуры, включающей в себя web-сервер, серверный код, хранилище данных и т.д. По сути все, что теперь нужно, это простой веб-хостинг, отдающий статические страницы. Однако из-за отсутствия серверной части, функциональность приложений оказывается ограниченной. После закрытия вкладки браузера приложение полностью останавливается.

    Текущая реализация системы включает в себя библиотеку unhosted.js, Unhosted-сервер, основанный на WebDAV и демонстрационное приложение My Favorite Sandwitch.



    1. Главная ссылка к новости (http://blogs.fsfe.org/fellowsh...)
    2. OpenNews: Открыты исходные тексты социальной сети Diaspora
    3. Unhosted web applications: a new approach to freeing SaaS
    4. OpenNews: Релиз открытой платформы для создания микро-блогов StatusNet 0.9.0
    Автор новости: Evgeny Zobnin
    Тип: К сведению
    Ключевые слова: Unhosted, web
    При перепечатке указание ссылки на opennet.ru обязательно
    Обсуждение (18) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, анон (?), 23:31, 28/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Идеи распределенных вычислений всё активнее обсуждаются, что не может не радовать
     
     
  • 2.2, Аноним (-), 23:42, 28/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    или пугать
     
     
  • 3.5, Анонимъ (?), 00:45, 29/04/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    разве что копирастов
     
     
  • 4.7, Аноним (-), 02:54, 29/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я не копираст, но вот меня несколько пугает Тьюринг-полнота документов.

    Когда у меня есть документ с ограниченной грамматикой, я могу приказать машине его разобрать и проанализировать. Анализ JavaScript-кода (который может быть просто рантаймом для другого языка, сейчас это модно) - это уже черная магия.

    Это все к вопросу безопасности данных. Думаешь что вводишь их с одним назначением, а они идут с другим. И не выяснишь ведь куда данные пошли.

    Ну, как бы, да, сэндбоксы и все такое - от наглости это кое-как защищает. Но не от хитрости.

     
  • 3.6, Аноним (-), 01:31, 29/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Правильно боитесь. Ведь однажды все части технологий соберутся воедино. И вы вероятно знаете как это будет называться.
     
     
  • 4.8, prapor (??), 03:00, 29/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Киношники обещали запуск скайнета в этом месяце, но не случилось. Так что будет ещё не скоро :)
     
     
  • 5.13, Аноним (13), 19:27, 29/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Просто Скайнет скачал все части Терминатора с торрентов, посмотрел их и теперь меняет тактику. Вы заметили, что вчера Яндекс.Деньги лежали на днях? А инет тормозил? Вот, это оно и есть.
     
  • 4.9, Аноним (-), 03:01, 29/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Правильно боитесь. Ведь однажды все части технологий соберутся воедино. И вы вероятно
    > знаете как это будет называться.

    Роснано?

     

  • 1.3, Аноним (-), 00:34, 29/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Идея прикольная, но как на этой фигне реализовать, например, форум или доску объявлений? Если темы и посты каждого юзера будут храниться в его собственном хранилище, то что будет, если это хранилище вдруг станет недоступным? А если они будут храниться в одном централизованном хранилище, то нафига тогда этот unhosted? И потом, домашний сервер - это слишком ненадёжно, а арендовать свою впску - это опять отдавать свои данные постороннему дяде-хостеру. Короче,  неоднозначно всё.

    Щас меня ссаными тапками закидают, но лучше уж использовать распределённое p2p-хранилище, оно устойчиво и к сбоям, и к цензуре. Собственно, фринет и гнунет  и так уже есть. Жаль только, не работают нифига.

     
     
  • 2.4, Аноним (-), 00:42, 29/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Идея прикольная, но как на этой фигне реализовать, например, форум

    Никак.

    >лучше уж использовать распределённое p2p-хранилище, оно устойчиво и к сбоям, и к цензуре.

    Воистину.

    >Собственно, фринет и гнунет и так уже есть. Жаль только, не работают нифига.

    Отлично они работают, просто нет особо желающих писать под них приложения, ибо архитектура их сложная.

     
  • 2.10, Sokoloff (?), 09:57, 29/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>  как на этой фигне реализовать, например, форум или доску объявлений?

    Как я понимаю речь не про форумы и доски, они и на старых технологиях работают замечательно. Разговор про что-то вроде google docs, gmail-a и.т.п. Т.е. хотим иметь выгоды от сетевого приложения (работает на любом компе где есть браузер), но не хотим хранить свои данные у дяди.

     

  • 1.11, Аноним (-), 09:58, 29/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    они изобрели freenet
     
  • 1.12, Аноним (-), 19:25, 29/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Гы-гы. Веб-приложения всё больше и больше показывают свою ненужность этими попытками стать обычными десктоп приложениями. Спрашивается - а нахрена всё это вообще?
     
     
  • 2.15, szh (ok), 17:46, 30/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    1) доступ к данным и работа из под любой ОС
    2) возможность хранить данные удаленно без костылей (локально хранится только кеш)
     
     
  • 3.17, Аноним (-), 23:08, 02/05/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > 1) доступ к данным и работа из под любой ОС

    Любой опенсорсный софт.

     
     
  • 4.18, szh (ok), 23:48, 02/05/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> 1) доступ к данным и работа из под любой ОС
    > Любой опенсорсный софт.

    Нет, портировать "Любой" дед мороз будет ?

     

  • 1.14, Аноним (-), 14:22, 30/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > предлагается новая концепция создания web-приложений, при которой пользовательские данные не привязаны к определенному сервису или хранилищу

    И чего тут нового ? Уже 5 лет такое применяю. Надеюсь не побежит патентовать :)

     
     
  • 2.16, KroArtem (ok), 20:42, 30/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Чего ждать, запатентуйте сами ;)
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру