The OpenNET Project / Index page

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

Первая реализация Tent, протокола для децентрализованных социальных сетей

22.09.2012 23:03

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

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

При размещении данных на своём подконтрольном сервере, сведения о социальных связях и персональная информация остаются целиком под контролем их владельца. Каждый из серверов является полноценным и равноправным участником социальной сети. Для обеспечения конфеденциальности Tent-сервер могут быть запущен в виде скрытого сервиса в анонимной сети Tor. Форматы для сообщений и хранения профиля не фиксированы и пользователь может расширять их (например, на базе Tent могут быть созданы приложения для микроблогов, блогов, систем обмена фотографиями и т.п.). Обмен данными производится в формате JSON, для аутентификации задействован OAuth.

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

В настоящее время для экспериментов доступна эталонная реализация сервера Tent (tentd), написанная на языке Ruby с использованием Rack и Datamapper. Кроме того, подготовлен пример простого клиентского приложения, использующего протокол Tent для формирования микроблога, а также клиентская библиотека для поддержки протокола Tent в программах на языке Ruby. Код развиваемых проектом приложений распространяется под лицензией MIT, протокол позиционируется как открытый стандарт (разработчики отказались от имущественных прав). Эталонный сервер, средства разработки приложений и протокол находятся в активной разработке и позиционируются как экспериментальные проекты, которые планируется стабилизировать к версии 1.0.

  1. Главная ссылка к новости (http://tent.io/blog/tent-v01...)
  2. OpenNews: Unhosted - новый подход к созданию веб-приложений с децентрализацией пользовательских данных
  3. OpenNews: В рамках проекта Tribler развивается полностью децентрализованный торрент-клиент
  4. OpenNews: Первый выпуск FreedomBox, реализации персональных серверов, обеспечивающих приватность
  5. OpenNews: Релиз распределенной платформы для обмена медиафайлами GNU MediaGoblin 0.3.0
  6. OpenNews: Контроль над проектом Diaspora переходит к сообществу
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/34915-tent
Ключевые слова: tent, social
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (60) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Миха (??), 23:46, 22/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    FIDO@net на новый лад
     
     
  • 2.20, pavlinux (ok), 09:44, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Фида ваще нецетнрализованная, за исключением правил....
    То есть перенаправлять и обмениваться месагами могут и ноды, и поинты - напрямую.

    ---
    В общем, уже стотыщьмильонов раз писал - пока не будет физической независимости сети,
    все остальные потуги - фигня!!!

     
     
  • 3.21, Аноним (-), 10:07, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > пока не будет физической независимости сети

    B.A.T.M.A.N., например?

     
  • 3.22, Аноним (-), 12:23, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > пока не будет физической независимости сети,

    Wrong. Ты забываешь что уровней абстракции бесконечно много. Поэтому ненадежная физическая сеть может быть абстрагирована на 1 уровень выше, так проблемная физическая сеть станет для тебя лишь "кривоватым транспортным уровнем со своими особенностями". Ну а вредители в общем случае не смогут достоверно определить уровни надстроек, их количество и что там происходит.

     
     
  • 4.24, анонимно (?), 12:54, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Как минимум Сетевые карточки должны собираться из подручнх открытых компонентов по прилагающейся подробной схеме.
     
     
  • 5.32, pavlinux (ok), 17:12, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Как минимум Сетевые карточки должны собираться из подручнх открытых компонентов по прилагающейся
    > подробной схеме.

    Бери реалтек 8139!

     
  • 5.39, Аноним (-), 21:14, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Как минимум Сетевые карточки должны собираться из подручнх открытых компонентов по прилагающейся подробной схеме.

    Ерунда, одно от другого не зависит.
    Иначе тогда можно было бы утверждать, что существование открытого софта невозможно без открытого железа. Что было бы полной чушью.

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

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

     
     
  • 6.81, Аноним (-), 08:51, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Иначе тогда можно было бы утверждать, что существование открытого софта невозможно без открытого железа. Что было бы полной чушью.

    Мой совет:

    1. Подожди немного пока Designed for Windows 8 машины заполнят прилавки.
    2. Пойди купить себе железа для открытого софта (только не забывай что boot loader, подписанный MS открытым софтом не является).
    3. Напиши сочинение по теме "Чушь - что это такое"...

     
     
  • 7.83, Аноним (-), 12:38, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, случиться может всякое А вы что-то сделали, чтобы это изменить Вы как-то в... большой текст свёрнут, показать
     
  • 3.26, Аноним (-), 13:12, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    поинты не могут
     
     
  • 4.33, pavlinux (ok), 17:13, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > поинты не могут

    при наличии телефона в поинтлисте, вай нот!?

     
     
  • 5.53, Аноним (-), 08:31, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Включи мозг и почитай доку. Поинт может только с нодом. Ноды могут (и должны!) напрямую.
     
  • 5.67, Andrew Kolchoogin (?), 17:29, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    По Полиси.

    Пойнтовый адрес ты имеешь право предъявлять в EMSI/FTS-0001 только одному узлу сети -- своему боссу. В качестве исключения каким-то там решением то ли ZCC, то ли FTSC разрешается его предъявлять любому узлу сети, если сессия содержит только файлреквесты. А так -- болт.

     
  • 3.52, Sergey (??), 07:52, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да ну... без BBS-ок, как начальных нод, поинты не будут перезваниваться между собой. Возможное возможно, но на практике малоудобно.
     
  • 3.58, Аноним (-), 11:27, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    wifi+netsukoku? я уже сто раз предлагал протянуть по городу,  в тестовом режиме, но ведь всем жопу лень поднять и жаба/страх душит вайфай открывать
     
     
  • 4.66, arisu (ok), 17:15, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    тушканчики не дёргаются, пока конкретно их не прижимает. а когда их прижимает, дёргаться уже поздно. потому что тушканчики.
     

  • 1.5, ааноним (?), 00:01, 23/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    как настоящая типичная соцсеть такие проекты не взлетят, ибо шарящих людей для этого мало, а желающих реализовать из их числа ещё меньше, соцсеть, в которой будут сидеть всего 50000 русскоговорящих мне точно не нужна ни для чего абсолютно
     
     
  • 2.40, rshadow (ok), 22:26, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    С удовольсвием поюзал бы соцсеть, где:

    * Сидят одни технически грамотные люди
    * Я сам контролирую что, где и как лежит.
    * Разработчики и админы соцсети, коих тысячи + текучка, не имею доступа к любым моим данным без моего ведома
    * В таких сетях процветает хеадхантинг... И это хорошо :-)

     
     
  • 3.49, barmaglot (??), 06:29, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    неднантеры в основе своей - тупое быдло. они просто ниасилят. а админ из их фирмы будет им очень "нерекомендовать" эту хрень.- нафиг ему лишняя работа и конкуренты в придачу?
     

  • 1.7, Darth Revan (ok), 00:25, 23/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    А что не так с OStatus и Friendica с Diaspora*?
     
     
  • 2.9, VoDA (ok), 01:33, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Может NIH синдром? ;)))
     
  • 2.31, Дмитрий (??), 16:24, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    как я понял из названия - это протокол, п перечисленное тобой- реализации (может другого протокола)
     

  • 1.12, Аноним (-), 03:07, 23/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вот почему бы всем не собраться, и не запилить такое на базе того же XMPP? Почему обязательно городить велосипеды?
    Тем более, что, кажись, наработки есть - OneSocialWeb.
     
     
  • 2.14, Stax (ok), 04:28, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да, эта не совсем идеальная, давайте лучше сделаем иначе и оно будет лучше.

    http://xkcd.com/927/

     
     
  • 3.28, Аноним (-), 14:39, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    http://images.t-nation.com/forum_images/5/c/5cdde-missingthepoint.jpg
     
  • 2.29, Аноним (-), 14:55, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На базе обычного XMPP социальную сеть не сделаешь, к базовому протоколу придётся добавить столько расширений, что собственно XMPP там останется процентов 10. И естественно, обычные джаббер-клиенты с этим расширенным протоколом работать не будут. Поэтому лучше уж сразу сделать отдельный протокол, так хотя бы путаницы не будет. А отправку-получение сообщений через XMPP можно и отдельно прикрутить, кому надо.
     
     
  • 3.38, Tishka17 (?), 21:09, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    PubSub уже есть, микробложик на нем уже есть. Её немного осталось.
     
     
  • 4.56, Аноним (-), 09:29, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, всего-то осталось добавить группы друзей с настройками видимости, фотоальбомы, лайки, древовидные обсуждения, что там ещё бывает в социальных сеточках. А также написать клиентскую и серверную часть для поддержки всего этого. Ну и в чём тут выгода от XMPP?
     
     
  • 5.59, Дмитрий (??), 11:27, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    прошу не путать протокол и реализацию
    в одной реализации может быть древовидные обсуждения в другой- плоские и люди из этих двух социальных сетй смогут преспокойно общаться друг с другом
     
     
  • 6.64, Аноним (-), 15:44, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Так в XMPP афаик не предусмотрено древовидных обсуждений: нет стандартного способа указать, на какое сообщение мы отвечаем.
     

  • 1.15, Аноним (-), 04:37, 23/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Двухзвенная система "сервер-клиент" в случае соцсетей не сработает. Этот свой сервер нужно ещё поднимать (то что он на руби - вообще прелестно), что отсекает большую часть ЦА.

    Относительно жизнеспособным здесь может быть только сеть из клиентов, навроде скайпа в его юности. Да и то - нужно ещё суметь заинтересовать ЦА в переходе из фейсбучиков, где и так все есть.

    Диагноз - не взлетит.

     
     
  • 2.16, Аноним (-), 04:39, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    s/жизнеспособным/жизнеспособным подходом/
     

  • 1.19, YetAnotherOnanym (?), 09:36, 23/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > напоминающей инфраструктуру доставки электронной почты

    Они собираются ввести в DNS записи TENT наподобие MX?

     
     
  • 2.30, ig0r (??), 15:06, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    то есть ты утверждаешь что MX это ключевая особенность электронной почты и без неё доставка почты не возможна?
     
     
  • 3.37, arisu (ok), 20:38, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > то есть ты утверждаешь что MX это ключевая особенность электронной почты и
    > без неё доставка почты не возможна?

    одна из. подними-ка свой почтовый сервер без MX-записи и посмотри, сколько человек тебе смогут написать (точнее, сколько писем дойдёт).

     
     
  • 4.41, ig0r (??), 22:38, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    http://tools.ietf.org/html/rfc5321#section-5
     
     
  • 5.43, arisu (ok), 00:04, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > http://tools.ietf.org/html/rfc5321#section-5

    я, кажется, не просил ссылку на RFC: я предлагал тебе провести эксперимент. я-то результат уже знаю, а вот ты, наверное, удивишься, когда увидишь, скольким людям плевать на RFC.

     
     
  • 6.44, ig0r (??), 00:32, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ты не представляешь сколько спамеров можно отсеять просто соблюдая rfc, сервера которые отправляют почту постоянно и дорожат своей репутацией соблюдают стандарты, не соблюдают стандарты только спамеры которым нужно по быстрому сделать рассылку и забыть, или неопытные админы.
     
     
  • 7.57, Etch (?), 11:14, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > ты не представляешь сколько спамеров можно отсеять просто соблюдая rfc,

    _Просто_ соблюдая rfc - ни одного спамера не отсеять. Отсеивать их можно только через проверки, насколько хорошо _отправитель_ соблюдает rfc. А если к этому добавить ещё и проверки на общепринятые правила де-факто, то можно и при нарушении rfc (который, к слову, не помешало бы и обновить) отсеять ещё нескольких спамеров. Разумеется, всё нужно делать с умом, а не тяп-ляп.

    За последние полтора месяца у меня это нарушение rfc отсеяло 288 попыток поспамить. В исключениях прописано всего несколько email-рассылок. Так что да, не имея своего MX вы мне ничего не сможете отправить пока я не занесу вас в исключения.

     
     
  • 8.60, ig0r (??), 11:37, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ну это как бы очевидно, это и подразумевалось это совсем не значит что MX это кл... текст свёрнут, показать
     
     
  • 9.73, Etch (?), 22:20, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вот только сказана была бессмыслица, не имеющая совершенно никакого отношения к ... текст свёрнут, показать
     
     
  • 10.75, ig0r (??), 22:36, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ничего я не додумывал, я задал уточняющий вопрос, на что уважаемый arisu ответил... текст свёрнут, показать
     
  • 8.61, ig0r (??), 11:43, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    кстати, не имея представления о потоке почты абсолютные величины не показательны... текст свёрнут, показать
     
  • 2.36, Etch (?), 20:29, 23/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Они собираются ввести в DNS записи TENT наподобие MX?

    Для таких вещей уже придумали записи SRV.

     

  • 1.42, rainerate (?), 23:34, 23/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как же фринет?
     
     
  • 2.50, Аноним (-), 06:52, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Фринет это просто файлохранилка.
     
     
  • 3.62, Сейд (ok), 11:50, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Там ещё система форумов есть.
     

  • 1.63, EXTRAMISsionisT (?), 15:43, 24/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Давно пора. ибреи давно уже имею свою децентрализованную сеть под названием Diaspora, а мы гои что хуже. При том что они же контролируют все централизованные. Не справедливо это как минимум, а точнее просто опасно. Так что вопрос этот более чем актуальный.
     
  • 1.65, анон (?), 16:11, 24/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хомячкам не подойдет.
    SMS-locer съел винду, страница, история переписи, стенка и все фоточки и каменты слетели.
     
     
  • 2.68, ig0r (??), 17:43, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    много вы видели хомячков которые почтовый сервер у себя на компьютере держат?
     
     
  • 3.69, arisu (ok), 17:47, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > много вы видели хомячков которые почтовый сервер у себя на компьютере держат?

    если бы идиотские «популярные почтовые службы» не требовали обязательной MX, то было бы больше. потому что раздавать настроеный «для хомячка» пакет с почтовым сервером, который после установки задаёт несколько несложных вопросов и «просто работает» совсем не трудно.

    но, конечно, всё равно их было бы очень мало. увы. так же, как мало держащих свой xmpp сервер.

     
     
  • 4.70, ig0r (??), 18:06, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > если бы идиотские «популярные почтовые службы» не требовали обязательной MX, то было бы больше.

    что за службы?

     
     
  • 5.71, arisu (ok), 18:08, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> если бы идиотские «популярные почтовые службы» не требовали обязательной MX, то было бы больше.
    > что за службы?

    попробуй отправить письмо с того же гмыла на хост, у которого нет MX-записи. или вообще напрямую на некий IP. я тебе на это уже намекал, но ты предпочёл не понять и цитировать мне RFC.

     
     
  • 6.72, ig0r (??), 18:41, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ну так почитай rfc, там есть что-то про "напрямую на некий ip"? соответственно так почта ходить не будет, а без MX почта вполне себе ходит (с гмыла так точно).
     
     
  • 7.74, Etch (?), 22:31, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > ну так почитай rfc, там есть что-то про "напрямую на некий ip"?
    > соответственно так почта ходить не будет,

    Вы плохо читали rfc, на который сами же всё время ссылаетесь: http://tools.ietf.org/html/rfc5321#section-4.1.3

     
     
  • 8.76, ig0r (??), 22:57, 24/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    таки да, подзабыл, просто никогда не приходилось пользоваться, в отличии от ситу... текст свёрнут, показать
     
     
  • 9.77, arisu (ok), 03:05, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    для смеха backresolve нафф саид ... текст свёрнут, показать
     
  • 6.84, ig0r (??), 22:23, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    собственно и на ip поча с гмыла тоже уходит, только писать нужно не как по rfc (в квадратных кавычках) а просто ip-адрес после @
     
     
  • 7.85, arisu (ok), 03:30, 26/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    возможно, я ошибся, и именно gmail работает. с каким-то из сервисов у меня точно были проблемы (mail.ru, rambler — просто не помню, и проверять лень: у меня и аккаунтов-то там больше нет). и не с одним.

    да, гмыло, кажется, наиболее вменяемо в этом плане.

    извиняюсь за дезу по поводу гмыла. но факт имел место быть, тут ложной памяти у меня нет.

     

  • 1.78, SCHigi (?), 07:46, 25/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ещё надо сделать один шаг и сделать систему наподобие bitcoin - сгенерировал у себя локально аккаунт-"кошелек" и всё - подключен к системе. Без всяких серверов и прочих...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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