Archive for the ‘openid’ Category

Cette Semaine en Microformats - du 31 mars au 6 avril

Wednesday, April 9th, 2008

‘Cette semaine en Microformats’ est un résumé de l’activité des microformats provenant des listes de diffusion, du wiki, des évènements et du plus grand web.

Sur la liste de discussion µf

  • Beaucoup de discussions cette semaine sur la standardisation de la représentation de hCard en JSON. Actuellement, les parseurs ont tendance à produire des objets sensés mais subtilement différents, ceci est un premier effort pour rendre tout cela interopérable. Il existe une page wiki et des discussions : Standardized Representation of Microformats in JSON et jCard draft.

Sur le web

Evénements dans la Vraie Vie

Ce bulletin de la semaine a été assemblé grâce aux contributions de Frances Berriman, Toby Inkster, Tantek Çelik, Gerald Bauer, David Janes et Brian Suda. Pour contribuer au prochain, éditez svp la page wiki. Merci !

Brian Suda : “Réseaux Sociaux Portables, Emmenez Vos Amis Avec Vous”

Sunday, December 2nd, 2007

Remarque : Ceci est une traduction à raffiner d’un article de Brian Suda paru sur SitePoint s’inscrivant dans l’effort de la portabilité du réseau social, un domaine à la croisée des chemins entre les microformats et OpenID. Considérez ce premier jet comme un brouillon à raffiner en éditant directement le contenu html posé sur un wiki-personnel.

L’idée serait de transcrire cet article sous forme de dias pour une présentation à prévoir au prochain BarCamp à Paris ? Tous les amateurs, microformateurs et fans d’OpenID sont naturellement les bienvenus pour venir aider à co-construire l’atelier. Passez-moi un coup de fil ou glissez-moi un mél si le sujet vous intéresse ? Christophe

Chariot Microformats : illustration de Matthew Magain pour SitePoint Brian Suda dans SitePoint : Portable Social Networks: Take Your Friends with You.

Réseaux Sociaux Portables : Emmenez Vos Amis Avec Vous

par Brian Suda

Publié initialement le 21 novembre 2007

Saviez-vous que 98.6% de la population mondiale est sur Facebook ? Ce n’est pas vrai bien sûr, mais les journalistes vous le feraient bien croire ! Il y a deux ans, ils disaient la même chose à propos de la croissance de MySpace. Mais en deux ans, une fois fatigué de Facebook et lorsque vos amis vous presseront de rejoindre encore un autre site, voudrez-vous vraiment démarrer à partir de zéro pour former une fois de plus toutes ces relations ? L’information est déjà là, pourquoi ne pouvez-vous pas la transférer d’un site à un autre ?

Bon, vous pouvez le faire ! C’est là où les réseaux sociaux portables entrent dans la danse.

Qu’est ce qu’un Réseau Social ?

Avant que nous ne puissions produire un réseau social portable, nous avons besoin de savoir ce qu’est un réseau social. Wikipedia décrit un réseau social comme :

[…] une structure sociale faite de noeuds (qui sont généralement des individus ou des organisations) qui sont liés par un ou plusieurs types spécifiques d’interdépendance, comme des valeurs, visions, idées, échanges financiers, amis, filiations familiales, aversion, [et ainsi de suite jusqu’à l’infini].

Ceci est une définition vraiment générale. Beaucoup de gens connaissent la fameuse expérience du petit monde de Stanley Milgram — plus connue sous le nom des “six degrés de séparation” — où Milgram a émis l’hypothèse (et l’a confirmée plus tard par l’expérimentation) que vous êtes lié par pas plus de 5 personnes à n’importe quelle autre personne sur la planète. Ces connexions entre les personnes sont ce qui définissent les réseaux sociaux — votre lien aux autres personnes est défini par votre capacité à retrouver l’information à partir de la meilleure source possible à travers ces connexions.

En préparant cet article, j’ai compté rapidement le nombre de sites de réseaux sociaux que j’utilise fréquemment. Il y en avait au moins vingt — et ce sans même compter les sites les plus populaires comme Facebook et MySpace. Ayant un penchant pour l’informatique et la technique, je ne pense pas être un bon indicateur des habitudes de réseautage social d’un utilisateur ordinaire, mais on peut dire sans se tromper qu’au cours d’une vie, un utilisateur ordinaire du web rejoindra beaucoup de sites différents. Et au fur et à mesure des modes et engouement, il voudra migrer d’un site à un autre : il ira là où ses amis iront et il discutera là où ses amis discuteront.

Si vous avez déjà décidé de rejoindre un nouveau réseau, vous savez combien il peut être frustrant de démarrer une fois de plus tout ce processus. Vous avez une fois de plus besoin d’inscrire les mêmes amis et de recontacter les mêmes connaissances. Faites le plusieurs fois de suite et vous vous retrouverez vous-même confronté à un mauvais cas de fatigue de réseau social.

En plus de cela, vous devrez convaincre vos amis de rejoindre le nouveau service ; l’effort exigé pour faire face à cette inertie est généralement de trop. Migrer les données, convaincre vos amis, bricoler vos préférences … Tout cela n’est que harassement, aussi les personnes ne le feront pas. Compte tenu d’un choix entre l’effort supplémentaire et le statu-quo, ils s’accrocheront au statu-quo.

Mouvement Libre de Données

Le mouvement libre de données est ce qui peut rendre un réseau social portable. La capacité de rentrer et sortir facilement vos données d’une application est clé, tant du point de vue du fournisseur que du consommateur.

La capacité de migrer facilement vos données a deux implications géniales. Tout d’abord, vous rejoindrez plus probablement un service qui respecte votre temps et vos données. Deuxièmement, cela incite les fournisseurs de services à rester honnêtes.

L’une des raisons pour lesquelles j’ai rejoint et j’apprécie désormais Flickr est le fait qu’à tout moment je peux récupérer les données que je possède sur le service et m’en aller. Ceci ne concerne pas seulement mes photos : cela comprend les données en rapport avec mes amis, et toutes les autres méta-données qui enrichissent mon réseau. Si Flickr tourne mal ou prend de mauvaises décisions, les utilisateurs peuvent aller ailleurs. L’équipe de Flickr sait cela, et s’assure que la société veille aux meilleurs intérêts de ses utilisateurs — autrement, Flickr n’aurait plus beaucoup de clients !

L’inverse de pouvoir posséder vos données est le verrou du fournisseur. Quelques fournisseurs de services ont mis en place un verrou qui est l’anti-thèse du réseau social portable : ils vous empêchent d’avoir un mouvement libre de vos données. Ils essayent de vous conserver comme client par la force à travers l’utilisation de formats propriétaires, de longs contrats, ou par un manque de fonctionnalité d’exportation. On vous empêche de prendre vos données avec vous dans l’espoir que les enquiquinements de migration de vos données seront supérieure aux enquiquinements offerts par leurs produits, par conséquent vous restez.

Mais le verrouillage effectué par le fournisseur avec la mise en place de formats propriétaires n’est pas la clé pour garantir un succès financier — contrairement à ce que pensent beaucoup de ces fournisseurs. Comme nous déposons en ligne de plus en plus de nos vies, de nos connexions et de nos données, la longévité et la propriété sont devenues les clés du succès des applications de réseau social. En tant que propriétaires de nos données, nous devrions exiger la capacité de les migrer de lieu en lieu comme nous le sentons. Faire partie de réseaux sociaux portables signifie que vous pouvez prendre vos données à tous les endroits que vous voulez. Vous avez passé beaucoup de temps et d’effort à assembler, réunir, annoter et organiser ces données — n’oubliez pas que ce sont les vôtres.

Vous Rendre la Vie Plus Facile

Le meilleur moyen d’acquérir de nouveaux clients est de faire qu’il soit très facile pour eux de s’inscrire. Une barrière basse à l’entrée rend l’enregistrement plus facile, ce qui veut dire que plus de personnes essaieront le service. Il doit y avoir aussi peu de difficultés, d’exigences et de questions que possible dans votre processus d’enregistrement. Avec chaque bouton à cocher, champ de formulaire et bouton que vous présentez à votre client, vous perdez du business potentiel. Il existe des technologies anciennes et nouvelles qui essayent de résoudre la problématique de baisser la barrière, certaines d’entre elles étant avérées plus payantes que d’autres.

Un Identifiant Unique

Un exemple récent d’enregistrement simple est OpenID. Dit simplement, OpenID est un système distribué pour les mots de passe. Cela vous permet de maintenir un nom d’utilisateur et un mot de passe uniques que vous pouvez utiliser pour vous connecter sur n’importe quel site qui comprend OpenID. Il n’y a pas de coût de licence, pas de coût d’installation et quiconque peut accepter les identifiants OpenID.

Quand je visite Dopplr, je peux utiliser OpenID pour m’identifier. Backpack a aussi une option pour une identification OpenID, comme le fait Magnolia, ainsi je peux utiliser quelques détails d’identifiant OpenID pour tous ces trois sites. OpenID excelle parce que je n’ai maintenant qu’à gérer qu’un seul nom d’utilisateur et un seul mot de passe pour tous les comptes sur plusieurs sites.

Pourquoi un site de réseau social voudrait permettre aux utilisateurs de s’identifier avec OpenID ? Parce que c’est la première étape pour commencer à baisser la barrière à l’inscription. Quand vous créez un nouveau compte de réseau social en utilisant votre OpenID, vous vous connectez dans le site de réseau social pour la première fois et OpenID vous renvoie en retour quelques morceaux de données : votre URL, votre nom (en option) et votre adresse email. Ces petits morceaux de données sont utilisés pour créer automatiquement un compte pour vous sur le site de réseau social. De ce fait, le temps passé à saisir de nouveau les données répétitives vous concernant est minimisé.

Si je voulais l’adoption la plus large possible pour mon application web ou mon site de réseau social, la première étape serait de faire en sorte qu’il soit plus facile et plus confortable pour les gens de s’inscrire et de créer des comptes. OpenID a aussi quelques fonctionnalités vraiment intéressantes, comme la liste-blanche. Un réseau social pourrait publiquement lister les URLs OpenID des personnes dans un groupe. D’autres réseaux sociaux pourraient utiliser cette liste d’URLs OpenID pour “pré-autoriser” des comptes, accélérant encore plus le processus d’inscription.

Les personnes utilisent cette fonctionnalité de pré-autorisation pour les commentaires des blogs. Souvent, quand je laisse un commentaire sur un blog sans avoir un compte, ce commentaire aura besoin d’être autorisé avant qu’il ne soit publié sur le blog. Si au lieu de cela, je déposais le commentaire et utilisais mon URL OpenID pour m’identitier, ce site pourrait m’avoir référencé dans une liste pré-autorisée d’URLs de confiance, et laisser mes commentaires être publiés. En effet, grâce à la liste blanche, je fais partie des sources pouvant automatiquement publier sans que soit nécessaire une autorisation à chaque publication. Il existe beaucoup d’autres utilisations pour les fonctionnalités OpenID sur votre site ; l’article court de Simon Willison titré “Six cool things you can build with OpenID” en explique quelques autres.

OpenID est aussi génial pour moi en tant que client. Si je veux modifier mon mot de passe pour l’ensemble de ma vingtaine de sites de réseaux sociaux, je change simplement mon mot de passe une seule fois chez mon fournisseur OpenID et il est renvoyé sur tous ces sites. Ceci parce qu’ils ne stockent pas mon mot de passe, juste mon URL OpenID. Cela me permet aussi de créer rapidement des comptes pour voir si ce nouveau service est quelque chose de valable.
Comme moi, vous avez probablement raté par le passé des tonnes d’opportunités de vous inscrire à des trucs cools parce que vous ne vouliez pas vous retrouver à saisir une fois de plus toutes vos coordonnées !

Je recommande que vous regardiez et que vous enregistriez aujourd’hui pour un compte OpenID. OpenID est génial pour faire rouler la balle, mais la prochaine étape pour baisser la barrière sur le réseautage social portable est d’y emmener aussi vos amis !

Partager Vos Connexions

Au moment de passer d’un site de réseau social au suivant, c’est une vraie corvée que d’inviter à nouveau tous vos amis et connexions, non ? Bon c’est en fait vraiment simple — tout cela descend dans le monde ensorcelant des attributs HTML, des microformats et de quelque chose appelé XFN. En utilisant les technologies suivantes, il est possible de créer de la donnée ouverte qui aide à la portabilité avec rien de neuf ou de plus complexe que le HTML basique que nous avons aujourd’hui.

XFN

XFN veut dire XHTML Friends Network. C’est une liste de valeurs rel qui définit les relations entre deux personnes via des URLs. Ces connexions s’étalonnent en partant d’un “contact” simple jusqu’à des relations plus complexes telles que “spouse”. Les valeurs rel peuvent aussi être séparées par des espaces, ainsi nous aurons des valeurs comme rel="contact met friend neighbor" pour définir des relations plus complexes. Ces valeurs sont les briques de base pour former l’ossature des réseaux sociaux portables.

Si nous définissions les relations en HTML, au dehors dans l’espace ouvert, d’autres services pourraient extraire l’information et la sémantique de façon à ce que cela puisse être utilisé dans tout autre réseau. La donnée ouverte est une rue à deux sens — le même fichier HTML marqué avec XF>N qui est utilisé pour afficher et exporter peut aussi s’utiliser pour importation à l’intérieur d’un autre service.
Exemple de blogroll :

<a href="http://exemple.org/blog/jean" rel="friend met">Jean Morris</a>
<a href=”http://blog.thierryj.com/” rel=”friend met colleague”>Thierry Jambon</a>

Vous pouvez accéder au constructeur de relations XFN sur http://gmpg.org/xfn/creator-fr.

Valeurs HTML rel

Aux côtés des valeurs XFN qui ont été créées, la spécification HTML définit plusieurs attributs natifs rel, une liste complète est disponible ici. Cette liste contient des valeurs comme Help, Glossary, Index et Start. Les valeurs intéressantes, au moment de traiter avec l’assemblage de données ouvertes, sont Next et Prev. Si un spider arrive sur une URL sur laquelle se situe de la donnée XFN, et rencontre un lien qui contien rel="next", le spider sait qu’il existe une autre page qui pourrait contenir de la donnée XFN. Le scénario inverse fonctionne tout aussi bien : si le spider atterrit sur la page 3, un lien rel="prev" dit au spider de revenir en arrière vers une page pour plus de données XFN. Ces valeurs rel sont très utiles pour les objectifs de pagination.

Twitter.com utilise la valeur rel="next"dans votre liste d’amis. Chacun de vos liens amis est marqué avec le microformat XFN décrivant la relation entre vous et cet ami-là. Si vous avez plusieurs listes d’amis, les attributs rel="next" et rel="prev" permettent aux spiders de savoir que ces pages sont toutes connectées les unes aux autres, et que toutes les données assemblées peuvent être regroupées ensemble.

Consolidation d’Identité

La valeur rel="me", un ajout récent à XFN, est une valeur puissante qui vous permet d’exécuter la consolidation d’identité. Cette tâche comprend quelques étapes simples :

  • Prenez votre blog comme point de départ, et faites des liens vers vos pages sur tous les sites de réseaux sociaux sur lesquels vous êtes inscrit. Maintenant, ajoutez simplement la valeur rel="me" à ces liens.
  • Allez sur votre page profil, et ajoutez un lien arrière vers votre blog avec la même valeur rel="me" dans le lien.

Fait ! Vous avez maintenant déclaré ces sites comme étant à “vous”, ce qui est utile quand vous vous construisez pour vous-même une identité unique à travers plusieurs sites sur l’internet. Le GMPG (Global Multimedia Protocols Group) offre plus d’information à propos de rel="me" et de la consolidation d’identité. Et l’outil de Recherche Plaxo Pulse sur le Graphe Ouvert peut aider à l’effort de consolidation. Saisissez une URL de départ, et il crawlera les liens rel=”me” et commencera à consolider l’information vous concernant.

hCard

Dans mon précédent article, j’évoquais ce qu’est une hCard, et comment vous pouvez en créer une. En bref, hCard est un moyen de représenter les personnes, sociétés, organisations et endroits en (X)HTML structuré.

Donnée Ouverte

Des outils comme le plugin Firefox Operator peuvent extraire la hCard et les données XFN et les combiner avec d’autres sites de façon bien utile.

Au moment d’importer des données à l’intérieur d’un nouveau réseau social, les formats comme XFN et hCard vous permettent de décrire tant la personne, que ses relations à vous. XFN est utilisé pour trouver des liens vers les personnes que vous considérez comme amis. hCard est utilisé pour extraire de l’information structurée à propos de ces amis, y compris des choses comme des URLs, des adresses email, des organisations et numéros de téléphone, toutes ces données pouvant être migrées à l’intérieur d’autres services à travers l’utilisation de données ouvertes.

Sites qui Permettent l’Importation de Données

Comme exemple pour aider les utilisateurs à éviter la tâche pénible de saisir à nouveau et encore et encore leurs informations, un site appelé GetSatisfaction.com leur permet de créer un profil-utilisateur basé sur l’URL d’une hCard. Au lieu de remplir les champs communs de formulaires fastidieux, les utilisateurs saisissent simplement leurs URLs hCard. GetSatisfaction ira alors chercher le HTML, le parsera pour la donnée hCard et remplira les champs correspondants.
Plusieurs sites ont déjà de l’information de contact marquée sous des hCards. Si vous disposez d’un compte Flickr, par exemple, votre page profil est encodée en hCard. Ainsi vous pourriez entrer l’URL de votre profil Flickr, ou peut-être une page de votre blog.

Idéalement, GetSatisfaction se souviendrait de cette URL, et si vous étiez amené à changer la donnée sur votre page de profil Flickr, GetSatisfaction mettrait cette information à jour. Tout comme le modèle de publication/abonnement de RSS, GetSatisfaction et les autres pourraient s’abonner à vos données de profil de contact encodées dans la hCard. Alors vous n’avez plus qu’un point unique de données qui a besoin d’être mis à jour, et tous les changements sont reflétés globablement.

Les nouveaux outils de microformats et de réseaux sociaux apparentés sont en train d’émerger. Dopplr, par exemple, offre aux utilisateurs la capacité de chercher des amis qui pourraient aussi utiliser le service. Ce simple outil vous aide à voir si quelqu’un que vous connaissez est membre du service ; alors vous pouvez vous connecter avec lui. L’inconvénient du service est que j’ai besoin de rentrer manuellement le nom de mes amis pour les chercher. Mon carnet d’adresses n’est pas immense, mais une fois de plus, c’est bien trop de travail que de chercher mes contacts un par un. Les microformats viennent à la rescousse ! Dopplr vous donne la possibilité de saisir une URL d’une page qui est encodée XFN. Dopplr parsera cette page là à la recherche de tous les liens XFN, cherchera automatiquement dans sa base de données les correspondances, et vous dira combien d’amis font partie de Dopplr. Dopplr ne fait que simplement réduire ma charche de travail : au lieu de me laisser tout seul chercher parmi des centaines de noms, un par un, Dopplr effectue à ma place une recherche sur une URL unique.

Je ne suis pas complètement déchargé de toute charge de travail cependant — j’ai encore beaucoup de travail à faire. J’ai besoin de maintenir une page HTML en ligne, qui ait toutes les URLs de mes amis marquées en XFN. Ceci semble beaucoup de travail juste pour démarrer, pour effectuer tout seul la maintenance,… Mais grâce à la portabilité, nous pouvons utiliser les données ouvertes des autres réseaux sociaux comme notre liste d’ensemencement d’amis. Mon compte Twitter par exemple, a une liste d’amis qui est marquée avec le microformat XFN. Dans Dopplr, je peux pointer vers cette URL d’Amis Twitter comme étant la liste d’amis que je veux importer. En fait, j’utilise un réseau social pour commencer à sauter dans un autre. A nouveau, il y a aussi la possibilité pour Dopplr de “s’abonner” à ma liste d’amis Twitter XFN. Ainsi à chaque fois que je mets à jour/ajoute un nouvel ami sur Twitter, Dopplr le trouvera et vérifiera si ces nouveaux amis sont aussi membres de ses services. Ceci veut dire que j’ai besoin de maintenir à jour moins d’endroits, parce que tous les services se nourrissent les uns des autres.

Anti-patterns

Tout ce qui semble aider les consommateurs à facilement démarrer leurs réseaux sociaux ou importer leurs données n’est pas une bonne idée. Plusieurs anti-modèles ont émergé, et vous devriez les éviter à chaque fois que c’est possible.

Quelques sites vous demandent de copier votre carnet d’adresses afin qu’ils puissent “vous aider à trouver des amis”. Ce qu’ils vous demandent véritablement est une liste des adresses email de vos amis de façon à pouvoir les spammer. La privauté est certainement un domaine gris — vos amis n’aimeraient surement pas être contactés par des tiers grâce à votre collaboration. Vous devriez y réfléchir à deux fois avant de copier toute donnée personnelle concernant vos amis sans leur permission. Tous les sites ne spammeront pas vos amis0, bien sûr, aussi soyez-en sûr et lisez bien les petites lignes.

Un autre danger que vous voudrez éviter sont les sites qui vous demandent les détails d’inscription (identitifants/mot de passe) de votre compte e-mail. C’est un trou de sécurité énorme. En transmettant cette information, vous donnez au fournisseur un accès à tous vos emails et amis, sans compter que vous lui offrez un accès vers les APIs à travers lesquelles il pourrait éditer et effacer votre information. Et, bien qu’aucun d’entre nous ne veuille l’admettre, nous utilisons souvent les mêmes mots de passe pour différents services. Fournissez votre mot de passe e-mail à un site, et ses propriétaires pourront non seulement récupérer vos e-mails, mais probablement aussi vos comptes en banque (et tout un tas d’autres services). Vous ne devriez jamais donner votre mot de passe à quiconque ! Créer des assurances de privauté nous dupe et nous donne une fausse image de sécurité — cela nous relaxe de penser que quiconque peut être de confiance et que tout sera sûr. Ce mauvais comportement est exactement ce que les phishers adorent chasser.

La capacité d’importer des données à partir d’un autre service est un outil génial, mais faire ainsi avec un nom d’utilisateur et un mot de passe est une mauvaise approche. Des sites comme Flickr, avec son API d’Authentification, l’AuthSub de Google et l’Authentification du Navigateur de Yahoo ont une bonne approche de l’authentification. OAuth est un essai d’authentification ouverte qui aidera à consolider le spectre de différentes méthodes d’authentification sur différents sites web.

En utilisant ces outils, vous pouvez autoriser d’autres sites à accéder à vos données avec des permissions finement granulées que vous réglez selon vos exigences — et non pas en donnant un accès complet à votre nom d’utilisateur et votre mot de passe. Si vous devez utiliser votre nom d’utilisateur et votre mot de passe, alors le développeur du réseau social n’importera pas vos données de façon correcte.

Vers une Vraie Portabilité

OpenSocial est un nouveau développement de Google qui est une étape dans la bonne direction. Même si cela ne permet pas la portabilité directe de votre réseau social, cela crée des crochets communs entre les réseaux sociaux qui implémentent l’API OpenSocial. Ceci veut dire qu’un développeur peut utiliser l’API People and Friends Data pour obtenir le profil d’un utilisateur, recevoir une liste d’amis et avec ça, obtenir tout aussi bien leurs profils.

Même s’il n’y a pas de bouton export (à cette heure), un simple widget pourrait être développé pour exporter vos données à l’intérieur de formats portables tels que XFN, hCard et FOAF.

OpenSocial en est à ses tous premiers pas, et le seul site qui implémente une API limitée est Orkut (une filiale de Google), mais c’est un pas très important pour créer des réseaux sociaux portables.

Promouvoir le Bon Comportement

Les sites qui vous permettent facilement d’importer et d’exporter vos données devraient être promus pour leurs bons comportements. Vous devriez essayer de fréquenter ces sites et faire pression sur les autres sites pour qu’ils suivent le mouvement.

Le Web fonctionne parce que tout le monde a le droit de faire un lien vers n’importe qui d’autre. Vos réseaux sociaux de vraie vie s’épanouissent parce que personne ne vous dit avec qui vous pouvez et ne pouvez pas être ami. Les réseaux en ligne ne devraient pas être différents. Le Web est mon réseau social ; il m’arrive simplement d’utiliser différents sites pour m’aider à les gérer, mais je ne veux pas que ces sites contrôlent tout comme le ferait un flic à un carrefour. Les réseaux sociaux ouverts résolvent tous ces problèmes.

Votre identité en ligne est à vous pour que vous la maîtrisiez comme vous aimez.

Pour plus d’information sur les réseaux sociaux portables, regardez ces sources :