Comment il marche ton réseau P2P ?
Il faut pas vraiment voir ça comme un réseau P2P, au sens où les messages ne sont pas relayés par les noeuds. En fait chaque newebe communique directement avec ses contacts. Au début de newebe je disais que c'est un réseau social presque distribué car en fait il est juste très très décentralisé.
Tu as utilisé quoi comme technique ?
A chaque fois que tu postes un message, ça génère une requête HTTP pour chacun de tes contacts. Les newebes communiquent via des API REST.
Comment trouve-t-on les premiers nœuds ?
Pour trouver un noeud c'est simple, tu rencontres quelqu'un, tu sympathises, il te donne l'URL de son Newebe et ensuite tu te connectes sur ton newebe et tu l'ajoutes à tes contacts. Du coup, ton newebe et le sien se connaissent.
Comment les messages sont échangés ?
Newebe sauvegarde ton message chez lui sous la forme d'un "document" JSON. Newebe stocke donc des documents (via la base CouchDB). Une fois cette opération faite, il transmet le document via une requête HTTP à son contact qui va le sauvegarder à son tour en l'estampillant avec une clé.
Si je me déconnecte, je disparais ?
Si tu coupes ton newebe, il ne reçoit plus de messages ni ne peut en envoyer. Toutefois, tes données restent stockées chez toi. Tout ce que tu as envoyé à tes contacts est stocké chez eux.
Si tu rallumes ton Newebe, tu n'as qu'à appuyer sur le bouton "sync" et il va rappatrier tout ce que tes contacts ont envoyé depuis un mois (modulo les bugs) et il sauvegardera tout ce qu'il n'a pas déjà.
[^] # Re: Plus d'info !
Posté par gelnior . En réponse au journal Un an de projet libre : bilan. Évalué à 4.
Comment il marche ton réseau P2P ?
Il faut pas vraiment voir ça comme un réseau P2P, au sens où les messages ne sont pas relayés par les noeuds. En fait chaque newebe communique directement avec ses contacts. Au début de newebe je disais que c'est un réseau social presque distribué car en fait il est juste très très décentralisé.
Tu as utilisé quoi comme technique ?
A chaque fois que tu postes un message, ça génère une requête HTTP pour chacun de tes contacts. Les newebes communiquent via des API REST.
Comment trouve-t-on les premiers nœuds ?
Pour trouver un noeud c'est simple, tu rencontres quelqu'un, tu sympathises, il te donne l'URL de son Newebe et ensuite tu te connectes sur ton newebe et tu l'ajoutes à tes contacts. Du coup, ton newebe et le sien se connaissent.
Comment les messages sont échangés ?
Newebe sauvegarde ton message chez lui sous la forme d'un "document" JSON. Newebe stocke donc des documents (via la base CouchDB). Une fois cette opération faite, il transmet le document via une requête HTTP à son contact qui va le sauvegarder à son tour en l'estampillant avec une clé.
Si je me déconnecte, je disparais ?
Si tu coupes ton newebe, il ne reçoit plus de messages ni ne peut en envoyer. Toutefois, tes données restent stockées chez toi. Tout ce que tu as envoyé à tes contacts est stocké chez eux.
Si tu rallumes ton Newebe, tu n'as qu'à appuyer sur le bouton "sync" et il va rappatrier tout ce que tes contacts ont envoyé depuis un mois (modulo les bugs) et il sauvegardera tout ce qu'il n'a pas déjà.