6. foursquare - down
социальная сеть с функцией геопозиционирования
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
7. hotsuite - down
"панель управления" социальными сервисами
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
8. quora - down
социальный сервис обмена знаниями
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
9. reddit - down
социальный новостной сайт
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
10. FriendFeed - down
агрегатор информации из различных социальных сетей
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
11. Тут были мои заметки
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
12. Так сохранился сайт в кэше
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
13. Интернет не работает
В ожидании когда заработает Internet
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
14. Сервисы могут быть куплены
Письмо от Yahoo! о продаже Delicious
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
15. Сервисы могут неожиданно закрыться
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
16. Распределенные сети
Основные черты
программное обспечение установлено на доверенном
сервере
контроль над распространением информации
безопасный обмен информацией между узлами
данные сохраняются на персональном сервере
собственные группы пользователей и политика
распространения информации
никаких пользовательских соглашений. Ваша информация
остается вашей :-)
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
17. Протоколы и форматы
О чем пойдет речь:
Atom/RSS
WebFinder
OpenID/OAuth
Pubsubhubbub
ActivityStreams
Salmon
XMPP
Portable Contacts
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
18. Atom
Формат синдикации Atom позволяет описывать наборы
веб-ресурсов
основан на XML и расширяем
современная замена RSS
является контейнером для других форматов
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
23. WebFinger - набор технологий и форматов
The Hammer Stack
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
24. Webfinger - цель профиль пользователя
LRRD - Link-based Resource Descriptor Discovery protocol
Начнем с адреса:
zag@status.net
Определяем LRRD адрес:
http://status.net/.well-known/host-meta
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
25. Webfinger - цель профиль пользователя
curl http://status.net/.well-known/host-meta
§ ¤
1 <?xml version="1.0" encoding="UTF-8"?>
2 <XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0"
3 xmlns:hm="http://host-meta.net/xrd/1.0">
4 <hm:Host>status.net</hm:Host>
5 <Link rel="lrdd" template="http://status.net/xrd?uri
={uri}">
6 <Title>Resource Descriptor</Title>
7 </Link>
8 </XRD>
¦ ¥
Интерес представляет:
http://status.net/xrd?uri={uri}
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
26. Webfinger - цель профиль пользователя
Берем:
zag@status.net
Добавляем acct:
acct:zag@status.net
Адрес для запроса XRD:
http://status.net/xrd?uri=acct:zag@status.net
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
28. XRD
XRD содержит много полезной информации о пользователе:
адрес openid сервера
публичный ключ
данные для других протоколов
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
29. OpenID/OAuth - протоколы аутентификации и авторизации
Позволяют повысить безопасность при взаимодействии
нескольких независимых сервисов.
Пример openid адреса:
http://zag.myopenid.com/
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
31. Простой способ ввода OpenID
Из исходного:
zag@status.net
Получили адрес OpenID сервера:
http://zag.status.net/zag
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
32. pubsubhubbub - протокол подписки/публикации обновлений
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
33. Опрос ресурсов для обновлений
Обычная структура
Недостаток: излишняя нагрузка на источник
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
34. Снижение нагрузки на исходный сайт
Уведомления о новых записях
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
36. Salmon protocol
Salmon - протокол обмена сообщениями с проверкой
подлинности отправителя
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
37. Определение salmon-endpoint
Atom/RSS ссылка:
§ ¤
1 <link rel="salmon" href="http://example.org/salmon-
endpoint"/>
¦ ¥
XRD:
§ ¤
1 <Link rel="salmon" href="http://zag.status.net/main/
salmon/user/1"/>
2 <Link rel="http://salmon-protocol.org/ns/salmon-
replies"
3 href="http://zag.status.net/main/salmon/user/1"/>
¦ ¥
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
38. Salmon - алгоритм взаимодействия
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
39. XMPP и Portable Contacts
Также:
XMPP
Выступает в качестве транспорта
Portable Contacts
Сервис доступа к адресной книге ( OAuth )
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
40. Открытые распределенные сети
С чего начать знакомство ?
StatusNet
Платформа для микроблоггинга StatusNet. http://status.net/
Diaspora
Социальная сеть Diaspora. http://www.joindiaspora.com/
OneSocialWeb
Социальная сеть OneSocialWeb, построенная на основе
протокола XMPP. http://onesocialweb.org/
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
41. Вопросы
Вопросы ?
The Hammer Stack http://hueniverse.com/2009/11/the-
discovery-protocol-stack-redux/
"Социальные API и протоколы". Загацкий А.
http://writeat.com/zag/social-book/
home page, mail http://zag.ru, zag(at)cpan.org
Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий