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.
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);
}
?>
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.
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 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é.
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.
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
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 !
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
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
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
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.
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 ) :
-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.
-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.
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
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.
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)
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
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...
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.
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."