LXF159:Что за штука OStatus
|
|
|
Что за штука OStatus
Марко Фиоретти объясняет, как превратить в открытую взаимодействующую социальную сеть весь Интернет.
В Что же такое OStatus?
О OStatus (http://ostatus.org) – это открытый стандарт для распределенных обновлений статусов между различными социальными сетями.
В
Обновлений статусов? То есть тех, что применяются в Facebook, Twitter, Google Plus и других социальных сетях?
O Да, это примерно такие же обновления, как те, о которых я завел речь.
В
А почему примерно? Чем отличаются те от этих?
O Да просто эти обновления – или, скорее, системы, которым они принадлежат – столь же ограничены, как и первые системы обмена сообщениями в сети несколько десятилетий тому назад.
В
Вы имеете в виду, что они не взаимодействуют друг с другом?
O Да, именно так. Представьте троих друзей: Джона, Джейн и Боба. В сети они «живут» в разных местах: один – в Diaspora, другая – в WordPress, третий – на Facebook.
В Хорошо, представим. Запросто. И что?
В
А скажите мне: могут ли друзья видеть, комментировать, оценивать или делиться тем, что они делают каждый «у себя», прямо оттуда? Может ли, скажем, Джейн посмотреть и показать в реальном времени посетителям своего блога, что делает Боб на Facebook, не перейдя на Facebook.com, тем более если она там не зарегистрирована?
В
Конечно, нет. По крайней мере, для этого придется много всего сделать и много над чем помучиться.
В
Правильно! И задача OStatus состоит как раз в том, чтобы этот процесс стал единым и как можно более понятным в рамках того, что называют Federated Social Web [Федеративная Социальная Сеть].
В
Ого! Федеративная Социальная Сеть? Звучит внушительно!
В
Не пугайтесь, все гораздо проще и конкретнее, чем звучит. Под Социальной Сетью понимается глобальное пространство, предоставляющее всем те возможности, что прежде были доступны только зарегистрированным пользователям внутри конкретной сети.
В
А Федеративная...
В
...означает, что это будет осуществляться посредством полностью независимых сайтов, предназначенных для свободного обмена информацией между социальными сетями.
В
И для этого, по-видимому, понадобится OStatus?
В Верно. Смысл в том, чтобы помочь пользователям разных сетей общаться в реальном времени, не переходя с одного сайта на другой и с одной учетной записи на другую, при этом максимально соблюдая конфиденциальность.
В
Звучит здорово! А как это работает на практике?
О
В качестве спецификации, OStatus – вещь довольно непривычная. По большей части, он соединяет другие уже существующие протоколы, все открытые и довольно новые. Так что прежде чем разобраться, как это все взаимодействует, нужно, по крайней мере, определиться с основными: это PubSubHubbub (сокращенно PuSH), WebFinger, протокол Salmon и Activity Streams.
В
Самые дикие названия из всех, что я когда- либо слышал. Что за PuSH?
О
Функция PuSH-серверов (http://code.google.com/p/pubsubhubbub) – передавать зарегистрированным подписчикам канала сведения о поступлении новых данных на сторонних сайтах сразу после их появления. Можете представить это как непрерывный RSS в реальном времени. На самом деле, если вы подпишетесь на ленту RSS, соединенную с PuSH-сервером, вам не придется периодически ее скачивать, и уж тем более читать новости пакетами. Заметим, что под «новостями», в данном случае, мы будем понимать обновления статусов ваших друзей и тому подобную информацию – то, что вы желаете видеть в реальном времени в какой-нибудь социальной сети.
В
Это точно. А как я получу уведомления через PuSH?
О
Если ПО, на котором работает ваш блог или учетная запись в социальной сети, знает, как использовать этот протокол, он сообщит PuSH-серверу «впредь передавать мне любое обновление с этого сайта (включая отдельные посты или комментарии), чтобы я уведомил своих пользователей».
В
Хорошо, с этим все ясно. Давайте теперь разбираться с WebFinger.
О
В средневековом Unix единственным способом узнать, находится ли человек в сети, было набрать finger username@servername в командной строке. После чего команда finger считывала файл .plan, содержащий эту информацию, из домашней директории пользователя и открывала его в терминале.
В
Так, значит, WebFinger работает в сети по тому же принципу?
О
В целом, да. WebFinger (http://code.google.com/p/webfinger) позволяет вам привязать к вашему электронному адресу любую информацию, какую захотите: от номеров телефонов до открытых ключей и web-страниц, доступную всем или только отдельным пользователям.
В
Это даже проще, чем PuSH. Теперь про Salmon, пожалуйста...
О
В некотором смысле, Salmon (www.salmon-protocol.org) делает работу, обратную PuSH. PuSH оповещает вас, внутри вашего блога или на странице в социальной сети, о событиях ваших друзей в других сетях. Salmon описывает тот же процесс по отношению к вам. Его уведомления, называемые “slaps” [дословно – «шлеп», – прим. пер.], сообщают вашему другу, вернее, программе, управляющей его страницей в социальной сети или блогом, что вы оценили его пост или поделились им. А также обо всех последующих комментариях.
В
То есть Salmon объединяет разговоры, ведущиеся на разных сайтах и в разных сетях, так?
О
Да, отлично сказано. Механизм pingback [пинг блога, – прим. пер.], использующийся в обычных блогах, работает по тому же принципу, но его возможности гораздо более ограничены. Salmon же помогает быть в курсе всех реакций на ваши действия на сайте или в учетной записи. Говоря точнее, уведомления Salmon могут содержать любую информацию, какая взбредет на ум программистам: от запросов на дружбу до напоминаний. Однако PuSH может быть даже эффективнее Salmon, в случае, если два пользователя объединены подпиской.
В
Ну и остались только Activity Streams. Что это такое?
О
Activity Streams (http://wiki.activitystrea.ms) – это каналы внутри Ostatus, описывающие активность какого-либо пользователя или сайта, как Лента новостей на Facebook. В простейшем виде, это те же ленты RSS или Atom, только созданные для конкретного пользователя и содержащие инструкции – возможно, посредством WebFinger – каким образом получать о нем информацию. В полном виде, Activity Streams также содержат глаголы, выражающие его действия в социальных сетях, такие как «оценить», «поделиться» и «связаться», плюс объекты, на которые они направлены (пользователи, посты и т. д.).
В
К слову, о контактах: актуальная проблема современных социальных сетей — невозможность перенести информацию, принадлежащую мне, с других сайтов...
О
Верно. OStatus делает возможным получение доступа к вашей адресной книге, и перенос контактов при помощи еще одного открытого стандарта – вы правильно догадались, это Portable Contacts (http://portablecontacts.net).
В
Думаю, теперь у меня создалась полная картина.
О
Замечательно. Кое-какие детали я опустил, но суть OStatus вам должна быть ясна: это открытый, децентрализованный способ превращения всего Интернета в глобальную социальную сеть через посредство получения и отправления расширенных новостных лент между отдельными сайтами.
В
А предпринимались ли подобные попытки раньше, или это первая?
О
И да, и нет. OStatus пришел на смену OpenMicroBlogging – спецификации, соединяющей только два сайта: StatusNet и Laconica. OStatus – более масштабный проект подобной службы, гораздо более гибкий и изначально рассчитанный на то, чтобы стать всеобъемлющим.
В
И этот чудесный, всеобъемлющий, свободный поток постов, комментариев, уведомлений и чего угодно выглядит раем для спамеров. Как OStatus справится с этим?
О
Естественно, современные способы борьбы со спамом и неадекватными пользователями остаются в силе. Единственное отличие в том, что теперь, благодаря PuSH, их будут изгонять сразу по всем серверам. Salmon также позволяет использовать электронные подписи и другие уловки, существенно затрудняющие возможность «безнаказанно множить ложные электронные сущности»; помимо этого, он умеет блокировать анонимные и подозрительные сообщения. Следовательно, ситуацию со спамом OStatus как минимум не ухудшит. |
«OStatus – децентрализованный способ создания глобальной социальной сети.»