Разработка OpenID+OAuth и общие мысли

На днях Andrew Arnott, известный своим полезным для web-разработчиков проектом DotNetOpenId (библиотека для реализации интерфейсов OpenID в среде .Net), анонсировал в марте этого года выход третьей версии, которая будет включать функционал OAuth. Напомню, что OAuth - это протокол для безопасной передачи своих данных третьим сайтам. От OpenID его отличает лишь то, что все операции с данными проходят с минимальным участием пользователя и данные эти могут быть произвольными, а не только частью профиля пользователя, жестко связанным с его OpenID.
Кроме того Andrew пишет, что в связи с ростом проекта ему нужны деньги на новый хостинг и просит всех не безразличных перечислить сколько не жалко на PayPal. На мой взгляд, читателей у его блога маловато и средства он врядли таким способом соберет.
Примечательно, что с того момента, как модное слово OpenID растащили по своим доменам крупные пользовательские сервисы,
потерялось общее направление в развитии OpenID. Даже должность исполнительного директора в OpenID Foundation до сих пор пустует. Начали совершенствоваться средства по обучению этих глупых пользователей пользоваться новой технологией (речь про F*Connect и различные интеграции сервисов между собою). Обучение, конечно, никак не обойти, но не пора ли задуматься о переходе с простой переброски данных между серверами на расшаривание функционала над данными в хранилище? Как мы знаем, распределенная идентификация - это один из 9 механизмов составляющих семантический веб. Поэтому развитие OpenID нужно вести в ключе скорой интеграции с еще недостаточно разработанными 4мя (Combiner, Mediator, Monitor, Ontology). Итак, каждый OpenID идентификатор должен включать ИмяПользователя(OralIdentifier), Мыло(ElectronicIdentifier), Аватарку(VisialIdentifier) и полное XML(+public RDF)-описание объекта (FullSocialObjectDescription). Без ограничения общности, все это хостится на информационном ресурсе, подключенном к семантической сети, и все приходящие запросы должны быть выполнены не как сейчас "для данного пользователя дайте-ка такое-то поле", а "выполните такой-то SPARQL запрос над данными такого пользователя и верните ответ". Такой подход обусловлен тем, что любые данные в интернете имеют социальную привязку, а значит, возможно, что все новые данные будут выкладываться в таком социальном контексте. Кроме того, меняется RDF-понятие описания ресурса с данными с описания всех ресурсов домена на описание ресурсов одного автора, зарегистрированного на домене, что более абстрагирует нас от физического доменного носителя.

Метки: , ,   Категории:trend | news | OpenID


Философия микроблогинга

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

1) Ты туда не ходи, снег бошка попадет, совсем мертвым будешь
Популярность микроблогинга показывает, что любому информационному сообщению нужна рецензия или анонс. Нет времени осмыслять весь текст целиком.
2) Все, кроме мыслей
Выкладывать короткие сообщения модно было и раньше, и это делали в виде указания локации, настроений, музыки и т.п. При этом для этого выделялись специальные поля в блогдвижке. Однако микроблогинг стал обобщением всего этого одной системой с ограничением в 140 символов.
3) Нам не нужны комментарии
Полгода назад я говорил, что скоро исчезнут анонимные комментарии, сейчас скажу, на примере твитера, что комментарии вообще не нужны. Любой ваш комментарий должен быть как полноценный пост, который могут просматривать ваши друзья и тот чье сообщение сподвигло Вас на этот пост. Как пример реализации - посты на Яндекс, где есть опция "ответить комментарием в своем дневнике".
4) Общение тэгами
Когда есть мало места, то тщательнее выбираешь слова. Используя, во-первых более короткие, а во-вторых более выразительные слова. Именно такие слова, которые лучше всего подошли бы на роль тэгов. Как идею можно было бы реализовать проект ("nothing2tweet.com"), где бы проанализировать все слова из словаря по наличию в твитере и по частоте упоминания. Используя для этого стандартный поиск твитера. Это позволит составить 1) "справочник тэгов" 2) придать словам, имеющим одинаковые склонения веса по частоте употребления (нужно для морфологического анализатора) 3) найти неиспользуемые слова, а значит имеющие более удобный и очевидный синоним или форму сокращения. В итоге хотелось бы видеть графики упоминаний по аналогии с "пульсом блогосферы", только для твитера, но это скорее пожелание к ихним разработчикам.
5) Умных мало
Наглядная демонстрация параметров подписки(Follows и Followed by) показывает, что большинство идей мы берем у других, а тех, кто приносит что-то новое из жизни в интернет - мало. Поэтому было бы интересно построить ориентированный граф и посмотреть из кого больше вытекает сообщений, нежели втекает.
5) Часть целого
Для меня мог бы оказаться полезным только как средство обновления какой-то части чего-то большего. Поэтому уже появились многочисленные плагины для интеграции твитера во многие блогсистемы. Но мешать блоги с блогами как-то глупо. Другое дело, если по твитеру я буду обновлять, например, свой OpenID профиль. Одно сообщение = одна команда. Для этого надо стандартизировать формат, определив команды для извлечения, добавления, удаления и правки полей профиля.
Это, конечно же, не все тренды, а только те, которые мне хотелось бы затронуть.

Метки: ,   Категории:Analytics | trend


технические предновогодние мысли

1) Сейчас развелось куча различных openid-like систем, и как очевидно, каждый идентификатор в таких системах должен включать следующее: "точку вызова" (в общем случае service-host url), реальный идентификатор (сейчас это имя, в дальнейшем мы можем прийти на уровень национального гос.номера человка), графическое изображение(аватарка и/или фотография) и последнее xml описание в произвольной схеме для объекта в зависимости от используемой системы. Такие вот 4 свойства и их бы было бы достаточно, если бы поток информации шел в одном направлении от Openid провайдера к некоторому порталу. Однако, основываясь на опыте FacebookId - можно видеть, что OpenID Provider заинтересован знать о тех действиях, которые выполняются, с выдаваемым openid. Поэтому можно говорить еще и о 5м свойстве (делегате) для идентификаторов - webmethod - для обработки всех уведомлений о действиях выполняемых с openid идентификатором. То есть делегат типа
  1. Boolean BackIdPing(XmlDocument xml);
где схему для xml еще предстоит определить. Но базу очень легко построить из набора стандартных действий, которые доступны пользователям виджетов F*Connect.

2) Многие уже называют FriendConnect как FriendSense, подчеркивая тем самым, что скоро за размещение этих гаджетов вебмастерам будут доплачивать по аналогии с рекламой сетью AdSense. Такой шаг должен стать ответным ходом на появление промежеточных проектов типа Motion, желающих интегрировать в одном месте разные возможности от разных гигантов.

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


Метки: , , ,   Категории:trend | Google | news


Кто я?

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

Последние комментарии

Не отображать

Topbot at FeedsBurner

Мои Твиты

Twitter июля 21, 06:27
Украина готовит на Евровидение песню с быками http://dlvr.it/QcGlCH

Twitter июля 21, 06:27
Суммарная капитализация криптовалют http://dlvr.it/QcGl8J

Twitter июля 21, 06:27
В Твиттере начался обвал фолловеров http://dlvr.it/QcGl9p

Twitter июля 20, 13:36
Разбор трилогии Матрицы (The Matrix Trilogy) http://dlvr.it/QcBwFH https://twitter.com/f1ashr/status/1020301316550086656/photo/1

Twitter июля 20, 01:04
Чем белые отличаются от черных? http://dlvr.it/Qc7sJx https://twitter.com/f1ashr/status/1020112062507233281/photo/1

Twitter июля 19, 23:57
Победа свободы над здравым смыслом http://dlvr.it/Qc7fVm https://twitter.com/f1ashr/status/1020095354983731201/photo/1

Twitter июля 19, 22:17
Роскомнадзор планирует заблокировать IP сайта t30p http://dlvr.it/Qc7JG9

Twitter июля 19, 20:39
коломенский кремль: альтернативная история 2 http://dlvr.it/Qc6v6H https://twitter.com/f1ashr/status/1020045378324914176/photo/1

Twitter июля 18, 22:44
Трансляции Одноклассников (http://Ok.ru/live) добавлены в t30p http://dlvr.it/Qc18JK https://twitter.com/f1ashr/status/1019714458350891009/photo/1

Twitter июля 18, 22:44
Теневой бизнес ГИБДД http://dlvr.it/Qc18HP https://twitter.com/f1ashr/status/1019714453678436352/photo/1

Twitter июля 18, 22:44
Непонятные конкурсы в Твиттере http://dlvr.it/Qc188b https://twitter.com/f1ashr/status/1019714448993337344/photo/1

Twitter июля 18, 22:44
Текущая ситуация с инстаграммом http://dlvr.it/Qc186r

Twitter июля 18, 22:12
Пользователи умудрились поломать гео-локацию в Инстаграм http://dlvr.it/Qc12Fq

Twitter июля 18, 22:12
Разбор сериала Рассказ служанки http://dlvr.it/Qc1228 https://twitter.com/f1ashr/status/1019706394503667714/photo/1

Twitter июля 18, 22:12
Разбор сериала "Мир Дикого Запада" http://dlvr.it/Qc120F

Twitter июля 18, 21:08
Google Lunar X Prize - за 10 лет никто не смог запуститься на Луну http://dlvr.it/Qc0myX https://twitter.com/f1ashr/status/1019690286862102528/photo/1

Twitter июля 18, 21:08
Китайский интернет http://dlvr.it/Qc0mtX https://twitter.com/f1ashr/status/1019690280860053504/photo/1

Twitter июля 18, 20:34
Левитирующие объекты в Японии http://dlvr.it/Qc0dvs

Twitter июля 14, 22:59
Диджеи будущего http://dlvr.it/QbZSKL

Twitter июля 14, 20:46
Китай: скрытая угроза http://dlvr.it/QbZ5XZ

Мой твиттер

Копирайт

Все мысли, высказанные в блоге, являются моим мнением и за это мнение меня никто не забанит! Кроме того, никто не имеет право копировать материалы блога без использования ctrl+C/V!

© Copyright 2008