- Diaspora (logiciel)
-
Pour les articles homonymes, voir Diaspora (homonymie).
Diaspora Développeur Diaspora Project Type Réseau social Licence AGPL v3 Site web joindiaspora.com modifier Diaspora est un projet de logiciel permettant de déployer un réseau social offrant des fonctionnalités similaires à Facebook[1]. L'objectif du projet est de proposer un système décentralisé et sécurisé, permettant de préserver la vie privée des participants[2] et de faire communiquer différentes instances de Diaspora installés sur différents serveurs à travers le monde. Diaspora est un logiciel libre distribué sous licence AGPL.
Les promoteurs du projet sont Max Salzberg, Dan Grippi, Raphael Sofaer et Ilya Zhitomirskiy. Ils étaient alors étudiants à l'Institut Courant des mathématiques de l’Université de New York. Ils se sont connus au club d'informatique où ils travaillaient sur un projet d'imprimante en 3D[3].Les quatre créateurs envisagent de proposer des serveurs sous Diaspora permettant d'héberger des profils, de manière analogue de ce que fait Wordpress pour les blogs, ce qui permettra aux personnes n'ayant pas la possibilité d'installer leur propre instance de Diaspora de créer malgré tout un compte. La première version publique du code du logiciel (en version alpha) a été diffusée le 15 septembre 2010, et le premier déploiement public était prévu pour octobre 2010[4],[5],[6].
Sommaire
Origine du projet
Les développeurs à l'origine du projet sont Dan Grippi, Max Salzberg, Raphael Sofaer et Ilya Zhitomirskiy[7]. Ils ont indiqué avoir eu l'idée de créer Diaspora après une conférence d'Eben Moglen à l'Internet Society à New York en février 2010, où il parlait des réseaux sociaux existants, centralisés et basés sur des logiciels propriétaires, comme étant de l'« espionnage gratuit »[8].
Le projet a été annoncé le 24 avril 2010 sur Kickstarter[9], un site de levée de fonds. Les promoteurs du projet annonçaient vouloir rassembler 10 000 dollars pour accomplir leur projet. Cette somme fut atteinte en 12 jours, et dans les semaines qui suivirent, les dons s'élevèrent à 200 641,84 dollars, ce qui en fait la levée de fonds la plus fructueuse de Kickstarter à ce jour. Mark Zuckerberg, le fondateur de Facebook, a lui-même fait un don[10] en qualifiant Diaspora d'« idée cool »[11].
Le développement de Diaspora a eu le soutien de Pivotal Labs, une société spécialisée dans le domaine du développement d'applications sociales[12].
Objectifs
Le projet Diaspora a indiqué le plan de développement permettant de connaitre les objectifs et notamment les futures fonctionnalités du logiciel[4],[13] :
Première distribution (15 septembre 2010)
- Communication complète entre « seeds » (chaque profil des utilisateurs du logiciel).
- Chiffrement OpenPGP de bout en bout.
- Plugins permettant de recopier ses données personnelles présentes sur les principaux services Internet, comme Flickr et Twitter, dans le programme Diaspora.
- Version finale de l'interface de programmation Diaspora.
- La compatibilité avec le système d'authentification OpenID.
- Microblogging
- Publication du code de programmation du logiciel sur GitHub
Seconde distribution
Il n'existe pas de date programmée pour cette seconde version mais elle devrait comprendre :
- Des modules permettant de partager plus de données. La structure modulaire de Diaspora doit permettre de l'étendre facilement et de l'ouvrir à différents modèles de communication et de partage d'information entre utilisateurs. L'écriture de modules permettant des communications très diversifiées est donc une étape importante dans la construction du système.
- La constitution d'un réseau de développeurs pour le logiciel.
- Une simplification de l'installation et de la configuration d'une nouvelle instance de Diaspora.
Au-delà de la deuxième distribution
Par la suite, plusieurs autres évolutions sont envisagées :
- Utilisation du système de fichiers décentralisé Tahoe-LAFS.
- Utilisation de XMPP, un protocole réseau pour faire communiquer des systèmes décentralisés, actuellement utilisé essentiellement par des systèmes de messagerie instantanée.
- Utilisation de VoIP pour une communication par la voix sur internet.
- Transmission de données en peer-to-peer par BitTorrent.
- Amélioration de l'anonymat des utilisateurs en utilisant le réseau Tor.
- Mise en place d'un provider OpenID spécifique.
Principe de fonctionnement
Chaque utilisateur dispose d'une « seed » (graine), correspondant à son profil et à une URL. Chaque personne peut accéder à ce profil soit directement, auquel cas il accède uniquement aux informations publiques, soit en indiquant une clé d'ami (« friendly key ») qui permet d'obtenir plus d'informations que le profil public. Dans ce cas, les informations sont chiffrées en utilisant la clé publique de la personne interrogeant le système. Toute personne ne possédant pas la clé privée ne pourra donc pas lire le résultat de la requête[4].
Exemple :
Admettons que le profil de Sophie se trouve à l'adresse http://www.sophie.com/. Elle a autorisé Pierre à être son ami. Pour cela, il a dû fournir sa clé publique OpenPGP au système, qui lui a fourni la clé d'ami 6389 en échange. Il peut accéder au profil public de Sophie à l'adresse http://www.sophie.com/, mais il obtiendra plus d'informations, étant un ami, à l'adresse http://www.sophie.com/6389. Il verra par exemple les photos que Sophie est prête à montrer à ses amis à l'adresse http://www.sophie.com/6389/photos. Les informations en réponse à la requête de Pierre sont chiffrées par GPG en utilisant la clé publique de Pierre, et donc lui seul pourra les déchiffrer à l'aide de sa clé privée.
Technologie
Diaspora est écrit en Ruby. Il utilise notamment le framework Ruby on Rails. La persistance des données sera assuré par MongoDB.
Le chiffrement des données échangées entre les utilisateurs est assuré par GNU Privacy Guard (GPG).
Des API pour interagir avec Flickr et Twitter sont fournies.
Diaspora utilise le protocole OStatus, permettant de standardiser les communications entre des sites web se mettant mutuellement à jour[12].
Licence et copyright
Certains composants de Diaspora comme Rails et JQuery sont sujets à la licence MIT/X11. Le code spécifique au projet est distribué sous la licence AGPL v3[14].
Les contributeurs externes se voient demandés de signer un contrat[15] avec la société Diaspora Inc leur fournissant la copropriété de ces contributions. Elle seule a donc la possibilité de redistribuer le logiciel sous une autre licence.
Notes et références
- The anti-Facebook ». Mis en ligne le 12 mai 2010, consulté le 25 août 2010 Maggie Shiels, «
- Le nouveau réseau social Diaspora va-t-il tuer Facebook? ». Mis en ligne le 18 mai 2010, consulté le 25 août 2010 Aude Baron, «
- rencontre des fondateurs à la faculté
- diaspora* - an open-source, privacy-aware, personally controlled do-it-all web server.. Consulté le 25 août 2010
- An Overdue Update. Consulté le 27 août 2010
- October Update. Consulté le 31 octobre 2010
- Four Nerds and a Cry to Arms Against Facebook » sur nytimes.com. Mis en ligne le 11 mai 2010, consulté le 25 août 2010 Jim Dwyer, «
- ISOC-NY Event: Eben Moglen ‘Freedom in the Cloud’ – 2/5/2010 » sur isoc-ny.org. Mis en ligne le 5 février 2010, consulté le 25 août 2010 Eben Moglen, «
- Decentralize the web with Diaspora sur kickstarter.com. Mis en ligne le 23 avril 2010, consulté le 25 août 2010
- Profil de Mark Zuckerberg sur Kickstarter. Mis en ligne le 13 mai 2010, consulté le 25 août 2010
- Mark Zuckerberg: I Donated to Open Source, Facebook Competitor » sur wired.com. Mis en ligne le 28 mai 2010, consulté le 25 août 2010 Ryan Singel, «
- Only Burning Man Stands Between Diaspora, the Open Source Facebook, and Its Public Launch ». Mis en ligne le 26 août 2010, consulté le 28 août 2010 Marshall Kirkpatrick, «
- Diaspora*: the project. Consulté le 25 août 2010
- Note de copyright du projet. Consulté le 31 octobre 2011
- Diaspora, or: How to Kill Your "Facebook Killer" Open Source Project Before It Even Launches. Consulté le 31 octobre 2011
Voir aussi
- MOVIM, un projet similaire
Liens externes
- (en)Site officiel
- (en)Comparaison entre différents projets libres de réseau social par le projet GNU Social
- (en)Vidéo de présentation de Diaspora à Pivotal Labs
Catégories :- Logiciel libre sous licence AGPL
- Web social
- Site de réseautage social
- Fondation en 2010
Wikimedia Foundation. 2010.