Социальные Услуги И Права Пользователей

Сегодня мы наблюдаем бурный рост количества новых услуг.

Каждый день появляется что-то новое.

Что можно сказать о пользователях, на которых рассчитаны все эти сервисы? Они растеряны, сбиты с толку этим бесконечным потоком предложений.

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

Есть ли у пользователей этой «дикой» социальной сети какие-либо права? Участники группы Открытая социальная сеть Мы считаем, что каждый пользователь имеет право владеть личными данными, право контролировать, кому эти данные могут быть переданы, а также право предоставлять постоянный доступ к этим данным для определенных внешних сайтов.

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

Вам понадобится немало времени и усилий, чтобы выяснить, действительно ли вам нужна эта услуга.

Время и силы уже потрачены на какой-то другой сервис.

Но если разработчики нового сервиса согласятся с идеями Открытой социальной сети, то достаточно будет лишь делегировать новому сервису доступ к вашим личным данным и вашей активности.

В новый сервис вы войдете полный собственной значимости, со всем накопленным авторитетом, со своими друзьями в социальных сетях и так далее.

Более того, новый сервис импортирует структуру ваших предпочтений и покажет вам на переднем плане то, что вы хотели бы видеть и в том виде, в котором вам это нравится.

Звучит фантастически.

Но теоретически это достижимо.

Как? Международная группа экспертов, хорошо известная в социальной сети под названием Переносимость данных рекомендует использовать определенные существующие технологии именно для достижения описанной выше миссии.

Так что же это за технологии и как вы можете использовать их в своих проектах?



Идентификация пользователя и данные профиля

Начнем с идентификации пользователя.

Самый простой стандарт в этом отношении МикроИД .

Для идентификации пользователя он использует пару адрес электронной почты + URL-адрес.

Вот его формула:

 microID = sha1(
  sha1( "mailto:[email protected]" ) 
 + 
 sha1( " http://cmsdevelopment.com/ " ) 
 )
Чтобы подтвердить, что пользователь действительно является владельцем указанной им страницы, достаточно просто указать в ее разделе HEAD следующее:
 <meta name="microid" content="mailto+http:sha1:kod_microID"/>
Несмотря на всю кажущуюся простоту стандарта, его уже поддерживают такие проекты, как Дигг , Плакса , Идентификатор претензии , Ласт фм , Магнолия , Википутешествие , И Йедда .

Лично мне показалось интересным, что MicroID можно использовать не только для подтверждения подлинности пользователя во время обратной связи, но и, скажем, для подтверждения его репутации на стороннем сервисе:

 <link rel="meta" type="application/rdf+xml" title="ФОАФ" href=" http://sheiko.pozzzy.ru/foaf/"/ >
Второй стандарт идентификации пользователей, я думаю, вам знаком — это OpenID. я уже посмотрел этот стандарт есть на Хабрахабре по поводу идентификации пользователя в вашем собственном проекте (потребитель OpenID).

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

Для этого вам нужно будет раздать пользователям адреса личных страниц на сервисе в поддоменах типа http://sheiko.pozzzy.ru .

Тем, кто никогда этого раньше не делал, рекомендую использовать параметр ServerAlias в конфигурации Apache (если вы используете этот сервер) в разделе VirtualHost на манер ServerAlias *.

pozzzy.ru. После этого останется только разобрать содержимое переменной $_SERVER[“HTTP_HOST”] в стартовом скрипте PHP. Для того, чтобы создать собственный сервис-провайдер OpenID, вам понадобится соответствующее программное обеспечение.

В общем, вы можете использовать библиотеку из OpenID включен (Доступны версии PHP, Python, Ruby).

Однако крохотный фреймворк покорил меня своей простотой.

PHPMyID .



Социальные услуги и права пользователей

Также существует крошечный стандарт. Паватар , что позволяет связать изображение размером 80x80 пикселей.

(аватар) с пользователем.

Принимаются форматы PNG, JPG и GIF. Вам просто нужно добавить код на страницу пользователя:

<span class="score microid-mailto+http:sha1:fe98b5adf288318c0763e1d5b0855b3d2266338c">5</span>

Кстати, паватар и MicroID могут предоставляться вместе с другой информацией профиля пользователя провайдером OpenID. Информация о пользователе также может быть указана с использованием микроформата.

hCard .



Информация о социальных связях пользователя

ХОРОШО.

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

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

Пресловутый Брэд Фицпатрик ( Брэд Фицпатрик ), основатель Живого Журнала, автор стандарта OpenID, в последнее время активно продвигает концепцию Социальный Граф и Google API для него.

Идея в том, что Google индексирует информацию о связях пользователей в социальных сетях, если они, эти связи, представлены в заданных форматах ( XFN И ФОАФ ).

API позволяет получать эту информацию в удобной форме.

Кстати, если вам недостаточно Google, воспользуйтесь Plaxo Открытый социальный граф .

Те.

когда пользователь входит в наш сервис, мы можем опросить Social Graph о его друзьях в других сервисах.

Далее остается только сравнить их идентификаторы с пользовательской базой нашего сервиса и сообщить пользователю о его друзьях на проекте.

Поскольку получить данные из Social Graph довольно просто (он предлагает ответ на ваш запрос в виде текста, JSON, XML), имеет смысл задуматься о том, как отформатировать данные для дальнейшей индексации в граф.

Прежде всего, следует изменить код ссылок на страницах пользователей внутри сервиса в соответствии с микроформатом.

XFN .

Вы можете использовать .

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

за ссылки на страницы своих друзей.

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

.



Социальные услуги и права пользователей

Что касается стандарта ФОАФ (Друг друга), это позволяет описать пользователя и его связи в более структурированном виде, в RDF. Вы должны включить ссылку на RDF-документ пользователя в код страницы пользователя:

<link rel="pavatar" href=" http://example.com/path/my-pavatar.png " />

Сам RDF-документ должен формироваться автоматически на основе данных о пользователе и его связях внутри проекта.



Информация о предпочтениях пользователя

Говоря о правах пользователя, я также упомянул возможность обмена информацией о предпочтениях пользователя между сервисами.

Один из самых любимых в еще одной группе уважаемых джентльменов.

Рабочая группа Медиа 2.0 это технология АПМЛ .

Существует множество различных методов учета предпочтений пользователя на основе его активности.

Для этого также используются настольные приложения ( Частицы ) и такие онлайн-сервисы, как Блоги , Клюзтр , Данделиф и, конечно, Гугл.

Эти сервисы, за исключением Google, используют язык разметки APML для описания профилей пользовательских предпочтений.

Что собственно открывает возможность обмена этими профилями между сервисами с разрешения пользователя.

В заключение хотелось бы также отметить технологию OAuth .

Он позволяет делегировать права на постоянный или временный доступ к персональным данным пользователя сторонним сервисам и их API. Как видите, в наших руках сделать социальную сеть открытой и предоставить пользователям законные права в отношении их личных данных.

Умные люди уже подумали о том, как этого можно достичь, а задача разработчиков сервиса — лишь реализовать эти идеи.

Теги: #openid #MicroID #переносимость данных #hcard #Pavatar #XFN #FOAF #apml #semantic web #Chulan

Вместе с данным постом часто просматривают: