Partage

SocialZE - Réseau social décentralisé

Un réseau social ouvert et open source

Le 5 mars 2011 à 15:34:41

Image utilisateur

Citation

Un réseau social décentralisé est un réseau social sur lequel les informations personnelles (messages, photos, ...) ne sont pas obligatoirement stocké sur un seul et unique serveur et donc chaque utilisateur peut avoir ses données personnelles sur son propre serveur et donc une vie privé respecté puisqu'il est sur des données qui sont transmise.



Le projet SocialZE


Le projet SocialZe a pour objectif de mettre en place un réseau social complètement décentralisé non basé sur XMPP mais sur un protocole REST, le OSMP (pour Open Social Message Protocol) définissant des échanges de messages et de profil entre différents serveurs et basant la confiance et la confidentialité des informations sur le principe d’échange de jetons. Ainsi toute personne possédant un serveur web http (mutualisé ou dédié) peut installer un serveur OSMP et ainsi stoker son profil ou plusieurs profil.

Lien du projet :


Le serveur SocialZe : Serveur OSMP et client SocialZE
Sur Sourceforge : Obtention des sources
Wiki et documentation : http://socialze.sourceforge.net/
Compte Twitter : @SocialZE

Aperçus du projet :


Social version 2.0

Comment tester simplement SocialZe ?


Rendez vous sur socialze.org et connectez vous avec :
ID : johndoe@socialze.org
Code: john


Comment installer son propre serveur ?


Tout d'abord, télécharger la dernière version du projet via le svn ou en téléchargement direct :
Dépôt SVN : https://socialze.svn.sourceforge.net/svnroot/socialze
Version :

Puis copiez le contenu téléchargé sur votre serveur web (nécessite apache avec PHP).
Ensuite, il vous suffit d'accéder à votre site via votre navigateur web pour vous connecter ou créer votre compte sur votre serveur.


Utiliser OSMP dans son site en php : OSMPlib


Cette librairie permet d'utiliser des profil osmp et d'utiliser le protocole osmp
Lien : Librairie OSMPlib

Exemple :
<?php
//Profil sans token :
$testprofil=new OSMPElement('user','johndoe@socialze.org');
if ($testprofil->get()==true)
{
	print_r($testprofil->data);
}

//Profil avec token :
$testprofil=new OSMPElement('user','johndoe@socialze.org',md5('john'));
if ($testprofil->get()==true)
{
	print_r($testprofil->data);
}
?>

Publicité
Le 5 mars 2011 à 15:34:41
Le 6 mars 2011 à 12:37:29

Pourquoi faire un facebook copy avec un système pareil ?!

Pourquoi ne pas proposer ton projet à diaspora, ou bosser sur un facebook like avec ton propre design, et bien sûr ton système en toile de fond ?
ViceVersa : Help people make choice
Le 6 mars 2011 à 15:54:05

Et bien il existe déjà un autre thème qui est totalement différent du style facebook. Donc l'apparence facebook est juste le thème par défaut car l'autre ne marche pas très bien avec ie8 et inférieur.
Je ne suis pas fan du projet diaspora, l'idée est parfaite mais très mal géré, je ne vois pas comment il arriveront à le présenter à des gens sans grandes connaissance en informatique alors que déjà pour nous qui avons un minimum de connaissance, il est dur de comprendre comment mettre en place un profil, un serveur, ....
Et même le concept de l'interface je ne le trouve pas ergonomique.
En plus je ne vois pas comment mon petit truc pourrait intéresser diaspora ^^

Je suis actuellement entrain de mettre en place le projet sur sourceforge avec le svn pour simplifier le téléchargement des sources.
Le 7 mars 2011 à 22:41:03

MAJ: j'ai simplifié l'installation sur un serveur et remis en forme l'organisation des sources sur le svn

Des avis ?
Le 8 mars 2011 à 23:05:30

MAJ : Creation d'un wiki pour le projet : http://socialze.sourceforge.net/wiki/index.php/Accueil

Avec des pages qui explique le fonctionnement du réseau
Le 9 mars 2011 à 9:11:09

euh ouai

on comprend rien à ton projet...en gros c'est quoi ?

parce que là, j'ai cru que tu voulais concurrencer facebook alors je me suis dit que en tant qu'utilisateur lambda je ne comprends rien à la page d'accueil, quel est mon intérêt à m'inscrire sur ton site?
Le 9 mars 2011 à 12:25:56

Le projet est un réseau social décentralisé (voir définition sur premier post). Ton intérêt à t'inscrire sera de savoir où sont hébergés tes infos persos et donc d'être sur que ta vie privé est respecté.

PS: j'ai amélioré la présentation du projet
Le 9 mars 2011 à 13:03:53

Comme je le dis souvent içi, 95% des utilisateurs de facebook s'en foutent royalement de leurs données personnelles,
voir même n'ont aucun notion de ce qu'est une donnée personnelle ou pas sur facebook & Co.
Donc 95% des utilisateurs de ces réseaux sociaux ne trouveraient aucun intérêt à migrer vers un réseau social décentralisé.

Sauf :

1) Si ils sont complètement obligés ( les data centers de facebook explosent simultanément ).
2) Tu es un spécialiste du marketing, et tu t'ouvres une vitrine d'exposition de ton projet sur des millions de personnes, dont certaines , une grosse majorité en fait, partirons après avoir vu que tu ne proposais rien de meilleur que facebook.
3) Si tu connais personnellement les grandes pointures du libre, qui défendent le décentralisé ( Stallman...et là ça pourrait fortement t'aider pour les 2) et 4), qui vont t'aider à promouvoir ton projet, en de longues années .
4) Tu es un spécialiste du marketing, et tu t'ouvres une vitrine d'exposition de ton projet sur des millions de personnes, en proposant des fonctionnalités innovantes. Et là t'es sur la pente du succés. En bas. Mais t'y est quand même.

Dans tous les cas, tu lanceras jamais un projet de ce genre sur le sdz...c'est évident.Toi ce dont tu as besoin, c'est de
l'exposition et du soutien, et içi, c'est pas ce que tu auras à part la visite de 10 personnes par jour dont 8 seront incapables de comprendre ton concept et l'intérêt de la décentralisation.Etablis une autre stratégie que le sdz.

Je vais maintenant tester ton projet qui me semble à première vue interessant.
Le 9 mars 2011 à 13:20:07

je ne suis pas d'accord avec le 95% des utilisateurs, et l'objectif de ce projet n'est pas de concurrencer, pour le moment j'essaie juste de faire un truc qui marche assez bien, puis aprés on verra pour des fonctions assez innovantes. Mais je ne pense pas du tout que le projet est beaucoup de chance d'être connus.

Vu que tu vas tester dis toi bien que ce n'est pas du tout finis.
je commit sur le svn en ce moment donc les sources ne sont pas encore à jour
Le 9 mars 2011 à 14:03:02

J'ai jeté un coup d'oeil aux sources. Enfin ! Du code propre et sérieux sur le sdz.

J'attends que tu termines ta maj actuelle avant de tester alors ^^ .


Edit : 18 ans , Apprenez à créer un système d’exploitation en C++ , Réseau social décentralisé : OSMP et SocialZE ...
Je vois que tu as un certain niveau en plus. Ca sent bon ça, je t'encourage à fond !
Le 9 mars 2011 à 14:15:28

merci, voila le code source a été mise à jour sur le svn, le thème par défaut n'est plus facebook mais un nouveau thème, j'ai corrigeais quelques erreurs dans le code clients (surtout dans la gestion des caches des profil), et j'ai corrigeais quelques petite failles de sécurité dans le code serveur
Le 9 mars 2011 à 14:59:38

c'est possible de le télécharger en zip pour le tester ?
Le 9 mars 2011 à 15:06:18

Voila j'ai fait un zip des sources de la version 1 alpha (release 1) :
version 1
Le 10 mars 2011 à 2:10:55

Je t'encourage aussi. :)

Je me suis fait la remarque aussi quand j'ai vu ton code je me suis dis que j'allais suivre ta techno de près. Je n'ai malheureusement pas le temps d'approfondir la chose (mission en dépassement de dead line en court lol) Mais je m'y attarderais plus longtemps à l'occasion.

Surtout faisant partie d'une équipe qui fait un réseau social (oui, je fais partit de ces gens là qui aiment perdre leurs temps ;p) je me met bien entendu à l'a-fus du moindre boue de code à voler, tel un vautour sur une petite souris laissée sans défenses. mouahahaah :D
Non mais sans rire je vais suivre ta techno, qui sais, je serais peut-être amené à l'utiliser d'une façon ou d'une autre :)
Le 10 mars 2011 à 11:19:13

ok merci de tes encouragements :)
Le 11 mars 2011 à 11:37:20

Le projet avance bien :
  • amélioration du nouveau design
  • nouvelle forme de profil
  • ajout des likes et devenir fans (pas encore finis)


Je souhaite aussi dire que le serveur fonctionne comme une base sur laquelle on greffe des extension au protocol OSMP. Des extensions pourrait être par exemple une gestion décentralisé d'un projet open source (avec gestion des version du codes sources, ...), tout ce ceci en permettant au gérant du projet de le géré depuis leurs compte de réseau sociale.
Le 12 mars 2011 à 11:51:15

Le projet avance toujours :
  • Possibilité d'aimer les messages et commentaires
  • Amélioration du design
  • Amélioration du fil d'actualités
  • Ajout de la gestion des réseau (ensemble de tout plein d'element libre)



Autre chose :
je vais commencer la construction d'un mini server qui se branchera sur un prise ethernet et électrique. Construit entièrement avec de l’électronique open source Arduino et que je programmerais entièrement comme un serveur osmp. Ainsi ce sera un mini serveur de 10cm sur 7cm que l'on peut brancher facilement et qui permettra d’héberger ses propres données chez sois.Pour l'utiliser il suffira de le brancher, d'ouvrir un des ports de sa box pour le serveur et voila !
L'un d'un composant utilisé (n'ayant pas encore d'image d'ensemble ) :
Image utilisateur
Le 12 mars 2011 à 14:42:20

Très intéressant cependant 2-3 remarques:

-Essaye de sortir du design Facebook (même si ça a déjà été dit ^^ )
-Dans les notifications il y a John Doe a posté un message sur le mur. On le sait c'est nous donc c'est un peu useless
-Pour moi le "j'aime" ne marche pas il ne fait que charger la page et c'est tout.

Rencontre ados site de rencontre pour les ados. Visitez aussi Meilleurs Vine & Replay du Net
Le 12 mars 2011 à 14:55:15

-j'essaie de plus en plus de sortir du design facebook mais j'ai pas encore d'idée sur une organisation du design complètement différente de celui de facebook, pour le moment : les couleurs et les images sont différentes mais l'organisation reste sensiblement la même, ce qui est un problème.
-Pour les notifications, je vais changer sa du coté client en affichant que les notifications externe.
-Enfet le j'aime enregistre sur le profil de celui qui le fait le message en favoris mais il notifie pas l'auteur du message que quelqun aime le message c'est pour sa que tu ne voie aucune différence. je vais modifier sa pour que l'on puisse voir qui aime tel message ou tel commentaire comme sur facebook.
Le 28 avril 2011 à 8:49:10

Le projet est mort ?
Le 28 avril 2011 à 13:41:38

non le développement a un peu ralentis surtout du fait que le projet ne suscite pas beaucoup d’intérêt et c'est assez dur de travailler seul sur ce projet.
Mais le projet n'est pas mort
Le 28 avril 2011 à 17:04:01

C'est bien dommage que je n'ai pas de temps car j'aurai apprécier faire partit de ton équipe
Le 28 avril 2011 à 20:19:22

je veux bien t'aider, personnellement c'est le design qui m'intéresse.

comme tu peux voir dans ma signature j'ai un peu de connaissance, j'aime surtout rechercher la maniabilité et structurer un projet

si tu es intéressé, dis moi ce que je dois faire en MP
Le 30 avril 2011 à 19:33:35

desolé de n'avoir pas repondus plsu tôt, j'ai depuis 3 jours decidé de recoder le tout (code plus clair et surtout protocole plus clair) tout en ayant comme objectif de bien avancer pas par pas et non pas comme je l'ai fait avant de vouloir tout faire d'un coups sans rien finir.
Donc je publierais surement dans quelque jour, la première beta avec comme fonctionnalité :
connexion, inscription, liens d'amitié, flux d'actualité, messages (tout en décentralisé bien sur)

Le protocole et surtout le serveur ont été revus, le protocole est beaucoup plus clair sur la définition des jetons, des profils, ....

Merci bibiyanki, je posterais le code complet avec le client et le design, comme sa tu pourras voir si sa t’intéresse de bosser avec moi sur le projet.
Le 30 avril 2011 à 23:00:33

EU... c'est normale que le design c'est facebook en moins...
Le 30 avril 2011 à 23:26:08

oui ^^ l'idée de base est de faire une copie de facebook en decentralisé maisq le nouveau design a changé ;)
Le 22 mai 2011 à 1:03:03

Nouvelle version : recodage depuis zero avec :
-un protocole plus clair et plus sécurisé (meilleures gestion des jetons de liaison)
-une nouvelle interface
-un codage plus clair et plus précis (modulaire)
Le 29 mai 2011 à 15:38:58

Nouvelle version :
-extension générale : élément qui gère tous les éléments : profil, groupe, ...
-amélioration sécurité
-protocole correspond complètement à une architecture REST

Librairie PHP : osmplib
Cette librairie permet d'utiliser des profil osmp et d'utiliser le protocole osmp
Lien : Librairie OSMPlib

Exemple :
<?php
//Profil sans token :
$testprofil=new OSMPElement('user','johndoe@socialze.org');
if ($testprofil->get()==true)
{
	print_r($testprofil->data);
}

//Profil avec token :
$testprofil=new OSMPElement('user','johndoe@socialze.org',md5('john'));
if ($testprofil->get()==true)
{
	print_r($testprofil->data);
}
?>



PS: je posterais bientôt une doc du protocole et de la osmpLib
Le 1 juin 2011 à 21:56:10

je te souhaite bien du courage en espérant que ton projet prenne de l'ampleur et soit reconnu en tant que tel ;) Car je trouve que c'est une bonne idée, bien que cela n'empêche pas complètement la fuite de données personnelles...
Tutoriel Arduino - Tutoriel électronique | Merci de ne pas m'envoyer de MP sans raison (lire ma bio pour plus d'infos)
Le 2 juin 2011 à 17:51:27

Je trouve l'idée de décentraliser les données pour éviter le problème que l'on rencontre aujourd'hui avec les données personnelles. Par contre, la mise en place peut être un peu compliquée à mettre en place pour des utilisateurs lambda qui n'y connaissent pas grand chose.
I think the explanation might be you've been fooled by a simple olfactory misdirection. Little bit like ventriloquism of the nose.

SocialZE - Réseau social décentralisé

× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
  • Editeur
  • Markdown