| d0nrumata ( @ 2008-02-03 19:04:00 |
| Current location: | Abbots Way, Auckland, NZ |
| Current mood: | воодушевлённо-заинтересованное |
| Current music: | The Late Lounge (2002) и Back To Mine: Röyksopp |
| Entry tags: | socialgraph, web2.0, Интернет, Классно, Много букв, Мысли, Новости, Технологии |
Google анонсирует Social Graph API. Факты и размышления.
Внимание! Много букв.
В то время как весь Интеренет (русский и не только) говорит о возможности самой крупной сделки в отрасли информационных технологий [если вы не смотрите/слушаете/читаете новости или по каким-то ещё причинам не знаете, то речь идёт о предложении, сделанным компанией Microsoft компании Yahoo, о поглощении Яху Майкрософтом за $44млрд.], меня заинтересовала другая новость первого февральского дня - представление Гуглом (а именно создателем ЖивогоЖурнала
Брэдом Фитцпатриком) очередной их разработки - Social Graph API.
О чём речь? Social graph, говоря по-русски, социальная сеть, но не в значении отдельно взятого интернет ресурса/приложения (например, Одноклассники или MySpace), а как явление в нашей жизни, причём не только в сети, но и в повседневной реальности. А точнее, информация о социальной сети. То есть кого и как мы знаем в этой жизни: "Вася знает Петю, они учились в одной школе. Ещё Вася знает Машу, они "друзья" на вКонтакте" и так далее. Это и есть "социальный граф".
На самом то деле огромный объём информации такого рода уже находится в сети. Мы же регистрируемся на "одноклассниках", "контактах", "майспейсах", а ещё на ласт.фм, фликре и десятках других ресурсов, которые или основаны на социальности (возможности заводить "друзей") или же дополняют свою основную функциональность этой возможностью. То есть множество сайтов "знает", что у нас есть такие-то друзья, и во многом эта информация доступна окружающим - например, список друзей человека можно увидеть на странице его профиля. За примером ходить далеко не нужно - наши профили тут, в ЖЖ.
Но это всё присказка, а сказка началась (или примерно тогда), когда Brad Fitzpatrick и David Recordon опубликовали свои мысли по поводу "социального графа". Основной темой этих размышлений было резонное замечание, что пользователи начинают уставать от того, что при регистрации на каждом новом социальном ресурсе в сети им приходится: а) заполнять по новой свой профиль, б) находить своих друзей на новом сайте, в) каким-то образом следить за тем, когда на этом сайте регистрируются их друзья. Думаю, практически все активные пользователи интернета и в частности социальных сетей понимают, о чём идёт речь. Лично меня эта проблема начала мучить примерно в то же время, когда я столкнулся с этими размышлениями господина Фитцпатрика.
Далее, Фитцпатрик и Рекордон говорят о том, что эта информация не должна принадлежать (в той или иной мере) каким-либо сайтам и организациям, то есть должна быть доступна не только внутри, скажем, ЖЖ. Напротив же, эта информация должна храниться децентрализовано и должна быть доступна любым сайтам и сервисам. Естественно, с оговоркой на privacy, то есть желанием людей делать эту информацию общедоступной. Далее же в документе следуют планы и примерные методы реализации этих отличных идей.
Первого февраля Брэд Фитцпатрик в своём посте в Google Code Blog и небольшой видео-презентации представляет широкой общественности Social Graph API (API - Application Programming Interface - Интерфейс программирования приложений). Данная технология позволяет получить информацию о контактах, основываясь на данных профилей человека на различных ресурсах (то есть о том, что через ЖЖ я дружу с, скажем,
g0lden_tulip и
xslide, а через Last.fm с Sir_Palomid и macabro) и о том, какие страницы принадлежат одному человеку (т.е., что это и это - мои страницы). Комбинация этих двух функций позволит не только следить за и управлять своей "электронной личностью" (то есть тем, какие страницы и профили истинно ваши) и её контактами, но и искать старых друзей и знакомых на новых сайтах.
Процесс этот будет выглядеть так: на новом сайте, где вы только что зарегистрировались, вы подтверждаете, что это действительно вы; дальше, логика приложения использует Social Graph API, чтобы получить информацию о ваших контактах в сети при помощи анализа ваших профилей, а также других ссылок на вас в сети (вся эта информация была найдена роботами Гугла, как и обычные ссылки, которые они уже много лет находят, но о технической части работы новшества чуть ниже); получив список ваших контактов, API найдёт профили и страницы друзей, где только возможно и проверит, нет ли среди них сайта, на котором вы только зарегистрировались. Таким образом, вы сможете сразу же "подружиться" с вашими друзьями на новом сайте. Примерно по такой же схеме сайты смогут вас уведомлять и присоединении ваших друзей с других сайтов к новому уже после вашей регистрации.
Теперь немного о технической стороне дела. Информацию о принадлежности страниц и контактах этот механизм "вылавливает" из микроформатов(Вики по-русс.) XFN(Вики по-русс., по-англ.) и FOAF(Вики по-русс, по-англ.). Оба этих микроформата позволяют декларировать связи с другими людьми в сети: XFN через обыкновенные ссылки, а FOAF через специальные файлы. Так же, XFN позволяет указывать на взаимоотношение страниц между собой (т.е. можно явно показать принадлежность страницы вам), а FOAF, в свою очередь, позволяет сохранять и информацию о себе. Я не буду вдаваться в технические подробности, потому как и не об этом запись, и всё лучше меня уже написано в описаниях этих форматов и сопроводительной документации. Скажу только, что пользоваться ими совершенно не сложно, да и многие современные ресурсы уже используют их так, что пользователю не нужно об этом задумываться. Собрав все эти данные, Social Graph API представляет их в структурированном формате JSON, которые дальше могут быть использованы приложениями, написанными на различных языках программирования. На этом остановлюсь в техническом описании.
Что же это означает для меня с вас?
В данный момент, я думаю, то, что определённо есть практический смысл пользоваться микроформатами. То есть, когда вы у себя в ЖЖ в записи вставляете ссылку, скажем, на профиль где-нибудь, на Digg.com, например, то кроме обычного < a href="ссылка" > стоит добавить атрибут rel="me" после атрибута href, если это ссылка на ваш профиль или же rel="friend", если это профиль друга (о значениях атрибутов можно почитать в документации к XFN). Таким образом, используя XFN вы добавляете социальную информацию о ссылке - ссылка ли это на вас или на вашего друга. В последствии, с появлением приложений и сервисом, использующих Social Graph API или схожую технологию, эта ссылка будет использована для воссоздания вашей социальной сети. Это первое.
Во-вторых, естественно, вся эта новость не означает, что с новой недели наша интернет-жизнь станет в разы проще и интереснее от того, что мы сможем повсеместно пользоваться благами новой технологии. Адаптации технологии займёт какое-то время. Так Plaxo.com уже начинают использовать Social Graph API в своём Pulse. Другие игроки социального веба тоже постараются не отстать, мне кажется. Только один момент удручает - всё это будет очень долго идти до нас, то есть до Рунета. Да, ЖЖ скорее всего довольно быстро включится в эту игру, потому как во-первых, это всё же международный проект и во-вторых, сколько бы не "тянули" на СУП, а они внесли гораздо больше новшеств в ЖЖ за последний год или больше в русском сегменте ЖЖ, чем SixApart в весь LiveJournal. Но до нами любимых и ненавидимых Одноклассников и Контакта это не дойдёт. В обозримом будущем точно. Там совершенно другие приоритеты, к сожалению. Для примера, на обоих ресурсах нет и намёка на использование синдикации (ATOM/RSS). Да, на Контакт поставили на AJAX и за счёт этого он гораздо привлекательнее в использовании, чем Одноклассники прошлого века. Но вот дожидаться таких новшеств как микроформаты мы там будем очень долго... С другой стороны, есть место в Рунете, тоже социальная сеть, являющая собой полную противоположность отношения к технологическому развитию сервиса, отношения к "юзабилити" и, соответственно, отношения к пользователям. Место это - проект МирТесен. Из известных мне социальных сетей Рунета (а это О., вК., МойКруг, я.ру, МойМир@mail.ru и Вспомни.ру) МирТесен выделяется их современностью, использованию новейших решений мировой веб-индустрии и неординарным подходом развитию. К примеру, пару недель назад они успешно запустили поддержку OpenID. Жаль только, что им очень тяжело наращивать аудиторию в тени Одноклассников, Контакта и сетей гигантов Рунета (Яндекс и Mail.ru). Может они станут первопроходцами в освоении социального графа в Рунете... время покажет.
В-третьих, тут ещё много над чем нужно думать и работать. Главное - пресловутая privacy. В данный момент, любой может воспользоваться Social Graph API и "раскопать" информацию о какой угодно странице (если она есть в индексе Гугла) и, следовательно, о любом человеке. Многим такое положение вещей не сильно нравится. Но как правильно замечает Тим О'Райли в комментариях к его заметке о релизе Social Graph API: мы сами выкладываем всю эту информацию в сеть, причём зачастую отдаём её в руки компаний, которые хранят нашу информацию в закрытых базах данных (вспомните дебаты сначала о Facebook, теперь об Одноклассниках и том, что неизвестно как наша персональная информация там хранится и используется и пр. - моё прим.) и ничего, мы всё равно заполняем профили. В случае же с социальным графом мы имеем больше контроля над информацией, потому как вольны решать, включать ли микроформаты в ссылки, которые размещаем... Я соглашусь с О'Райли. Вообще, всё зависит от нас в конечном итоге. Никто же не заставляет нас регистрироваться, заполнять профили, оставлять ссылки. Мы сами идём на это. Другое дело, что разработчикам будет необходимо предоставить пользователям инструменты для тонкой настройки профилей. То есть, возможность решать насколько публичной должна быть наша информация о регистрациях на других сайтах и о друзьях открыта для общественности и роботов поисковых систем.
В любом случае, я уверен, что данная технология - большой шаг вперёд к по-настоящему социальной и при этом организованной и удобной глобальной сети. Пускай сейчас уже есть методы поиска друзей на сервисах через загрузку адресной книги с того или иного почтового сервиса, данная технология открывает нам куда более широкие возможности, ведь мы зачастую не знаем адресов электронной почты тех, с кем общаемся и "дружим" в социальных сетях и на других интернет-сервисах (как тоже замечает Брэд Фитцпатрик). Важно только не забывать о вопросах безопасности и privacy, и при этом помнить, что в итоге мы сами ответственны за то, что выставляем в том или ином виде в сеть.
Я с огромным энтузиазмом ожидаю развития событий и появления свежих новостей о Social Graph API, развитии микроформатов и адаптации этих технологий не только глобально, но и в Рунете. Также, буду крайне рад обсудить всё это или тут в комментариях, либо как-то ещё.
Напоследок, ссылки по теме:
- Страница Social Graph API на Google Code
- Информация о Social Graph
- Примеры приложений, использующих Social Graph API
- URLs are People, Too (By Brad Fitzpatrick) - анонс Social Graph API на Google Code Blog
- Первые новости по теме на TechCrunch и ZDNet
- Комментарий Тима О'Райли на O'Reilly Radar
Спасибо тем, кто прочитал хотя бы часть. Большое спасибо тем, кто всё. Очень рад, если было интересно. Как уже сказал, буду рад комментариям.
Disclaimer: все оценки, мною данные выше, являются моим субъективным мнением. Если я кого-то похвалил, то потому что считаю нужным, а не потому что мне будет какое-то материальное благо от этого. Если я кого-то поругал, то опять же, потому что действительно так думаю. Если что, то к диалогу с похваленными и обиженными всегда готов.
P.S. Добавил примеры конкурентов del.icio.us (как зарубежных, так и рунетовских) в конце записи, посвящённой этому сервису.
P.S.#2 Чего, собственно, скромничать. Увеличил ширину оформления на 100px. Думаю, что нормально, на 800х600 у нас же народу нет почти, наверное, да? А если шире, то по-моему строчки слишком длинные уже. Или как считаете?