Forum général.général Idée d'architecture web basé sur du P2P

Posté par  .
Étiquettes : aucune
0
6
déc.
2012

Bonjour,
je poste ici pour proposer quelque chose en tête. C'est peut-être bête, ça existe peut-être, je n'en sais rien, je ne suis pas du tout spécialiste en la matière mais qu'importe la réponse, j'aimerai comprendre.
Pourrait-on voir un jour les sites web, ou allons plus loin, simplement de l'information qui pourrait se présenter comme une page web; sous un modèle P2P? Actuellement on télécharge, on envoie,… on partage. Mais il n'y a pas accès direct de l'information. C'est quasiment le cas, mais pas comme je le vois:
Je cherche une iso d'une distrib, je télécharge, et je suis obligé d'attendre la fin avant d'en profiter.
Je cherche une vidéo, je télécharge, et je regarde. Il pourrait être facile de mettre quelque chose en place pour voir la vidéo au fur et à mesure. Je ne sais pas si on peut configurer sur vlc pour qui charge au fur et à mesure par exemple, mais il est possible que ce ne soit que moi qui ne sache pas le faire.
Mais si je cherche une page web? Un site web entier? Si le serveur saute, je fais comment pour y accéder? Avec ma distrib ou ma vidéo, pas de soucis, tant que des gens se préocupe de partager, mais si je veux accéder à un contenu qui se trouvait sur une page web?
Je sais il y a les archives, mais je ne sais pas comment est la structure derrière, et on ne retrouve pas forcement le site voulu. Mais le soucis reste le même que le site peut sauter.

Imaginons:
Ce qu'on pourrait voir c'est des gens ayant pleins de bouts de sites (Des sites entier, ou simplement des pages) qu'ils veulent partager et qui permettent aux autres de faire passer à leur tour. J'ai une petite extension sur mon navigateur, qui me permet de prendre la page lorsque je navigue sur le web, et le contenu est automatiquement téléchargé. La page est automatiquement retrouvable sur des moteurs de recherche spécialisés (de préférence décentralisé, sinon c'est nul) et est transparente pour celui qui irait sur la même page que quelqu'un partagerait.
Exemple:
Je suis A, je vais sur www, et j'ai le programme qui permet de gérer tout le futur contenu que j'hebergerai et de l'indiquer aux autres partageurs, avec l'extension sur mon navigateur. Je vais sur la page www/cool, que je trouve super cool. Donc je télécharge la page, et je mets tout le monde au courant du fait que j'ai la page. Derrière faut pouvoir gérer les conflits de date, mais n'entrons pas trop dans les détails - pas pour le moment; il faut tout de même permettre le partage d'une page même si mise à jour ensuite.
Il y a B, qui va sur www et vu qu'il a le même programme de partage, il est au courant que des pages sont partageable déjà. Il va sur www/cool - donc sur le serveur du site, mais vois qu'il y a une plus ancienne version proposé par A (ancienne ou non qu'importe). B consulte, et veut le partager, donc télécharge à son tour. Il y aura pour la page www/cool, deux personnes proposant la même page, mais pas par le site, par les internautes eux même. Donc si la page est supprimé…
Je vois déjà les conflits que ça pourrait causer, mais je veux pas trop rentrer dedans.
Mais voilà ce que je vois. Je ne suis pas du tout spécialiste, donc ça existe, c'est possible, c'est pas trop mal, …?
Je veux vos avis.

Je vois un point non négligeable, qui est très important, c'est la pérennité de l'information et la possibilité de proposer différentes versions pour la même page.

On pourrait imaginer pouvoir répertorier les informations sur le même sujet, dans n'importe quel langue.
Vous lisez le dernier article de Z sur tel sujet, vous le tagez, vous le partagez, et d'autre pourront taguer et lier d'autres pages sur le même sujet, et de langues différentes (on pourrait avoir des suggestions de contenus quand vous allez sur une page par exemple).
Quelque chose de vraiment pas du tout innintéressant: pouvoir comparer rapidement les articles d'un sujet dans différente langue, mais aussi de différents sites/ points de vue. Et ça je trouve ça pourrait être super enrichissant, et extremement intéressant.
Ensuite pleins d'idées, comme ajouter la possibilité de dialogue en P2P directement sur le sujet, et non la page, etc…

J'enregistre ce que je vois, et je le partage. Ils (les gens, les internautes) auront sans doute beaucoup de choses à me montrer aussi, pourquoi ne pas faire profiter tout le monde dans ce cas - dans le temps?

  • # Freenet

    Posté par  (site web personnel) . Évalué à 1.

    Un peu long,

    Mais ce n'est pas le fonctionnement de Freenet ?

    • [^] # Re: Freenet

      Posté par  . Évalué à 1.

      Pas exactement mais ça s'en rapproche.
      A ma connaissance, sur freenet :
      - il n'y a qu'une version de la page
      - tu partage tout ce que tu as téléchargé ou qui a transité par ta machine, ce qui fait que tu peut partager des truc horribles pour peu que ça ai été téléchargé par quelqu'un qui connait quelqu'un qui connait … qui te connait
      - ce n'est pas du p2p mais plutot du friend to friend
      - les page qui n'ont pas été consultées depuis un certain temps disparaissent

      • [^] # Re: Freenet

        Posté par  . Évalué à 1. Dernière modification le 06 décembre 2012 à 17:32.

        C'est déjà pas trop mal, faudrait que je regarde, je ne connais pas.

  • # Quelques briques

    Posté par  (site web personnel) . Évalué à 1.

    J'avais imagine quelque chose de similaire, et j’étais tombe sur libswift, une brique intéressante pour faire ce genre de choses. En gros, il s'agit de faire du Bittorrent au niveau UDP, et donc de transmettre tout un tas d'informations via les mêmes idées (partage, ceux qui ont des bouts peuvent participer). Notamment, il est possible de définir une ressource non pas comme un fichier, mais comme un flux, dans lequel tous les participants pourraient s’échanger les modifications de la source directement. On peut penser a un flux audio/video par exemple, mais j'avais en tête le cas d'un fichier qui change et pour lequel on envoie la différence sur le réseau… enfin, a creuser.

    Et puisqu'on parle de collaboration, on ne peut pas ne pas citer l'inventeur du wiki, et notamment Smallest Federated Wiki, son dernier projet. Pour faire simple, il s'agit de forker un wiki des qu'on a une information intéressante a ajouter, et ça permet d'avoir quelque chose de beaucoup plus acentré que les systèmes existants.

    Deux briques intéressantes, deux concepts a réutiliser pour ton idée qui, je l’espère, n'en restera pas a ce stade =]

    • [^] # Re: Quelques briques

      Posté par  . Évalué à 0.

      ah moi je me demandais si ça existait, je serai prêt à participer à ce genre de projets, mais partir seul comme ça… j'en ai pas encore les compétences, j'en suis sûr.

      Mais je vais bien regarder tes deux liens, car ça m'interesse tout de même :)))

      • [^] # Re: Quelques briques

        Posté par  . Évalué à 1.

        J'avais un peu réfléchi à un principe similaire. L'utilisation de liens magnets (tables de hachage distribuées) est une bonne solution pour retrouver un contenu sur internet sans server centralisé.

        mon idée : les ressources type images, vidéo,…etc dans la page web ne sont pas intégrées de manière classique comme un lien vers un fichiers sur mon server web (ou sur un autre server), mais prennent la forme d'un lien magnet que le navigateur équipé du bon plugin saura aller chercher.

        La même image utilisée sur plusieurs sites peut pointer vers le même lien magnet, pas besoin de vérifier si un lien est mort…etc

        on peut élargir ce principe est considérer que la page web elle même est un lien magnet contenant le html/css/js

        il manque l'outil qui fait le lien entre le navigateur et le client torrent.

        Le gros avantage c'est que ce système est très dur à censurer (par contre, il ne garantit pas l'anonymat comme freenet). Il permet de répartir la charge réseau (free youtube… tout ça…)

        Je ne sais pas si la latence poserait probleme…

        • [^] # Re: Quelques briques

          Posté par  . Évalué à 1.

          Je voulais appliquer ça sur ma petite page web.
          Donc magnet, comme t'as dis ;0

        • [^] # Re: Quelques briques

          Posté par  . Évalué à 2.

          sauf que si je ne m'abuses il faut bien quand meme un point de depart de l'information.

          ton lien magnet vers la page, ou l'image, devra bien au debut de sa vie, exister sur UN serveur.
          ensuite il faut esperer que plein de monde visite ton site pour qu'il soit mise en mirroir partout.

          ou alors j'ai rien compris au magnet ?

          • [^] # Re: Quelques briques

            Posté par  (site web personnel) . Évalué à 1.

            Ça, c'est indépendant du fait que c'est un lien magnet. Un lien magnet ne te donne qu'une description d'un fichier torrent qui lui contiendra toutes les informations pour récupérer la ressource : le fait qu'elle soit dispo sur un ou plusieurs serveurs, le fait qu'elle puisse être récupérée via les webseeds, ou qu'il y en ait déjà un bout sur ton disque dur est indépendant du lien magnet. D'ailleurs, pour faire la transition avec le web actuel, on pourrait imaginer que chaque ressource doive avoir une URL HTTP ou FTP pour continuer à être accessible avec le "vieux monde".

            Par contre, j'ai un petit problème avec bittorrent: l'unicité d'un fichier dépend du contenu mais aussi de sa description : une même ressource peut ainsi avoir plusieurs .torrent associés et donc plusieurs liens magnets différents associés, et c'est un gros problème à mon avis. D'où ma suggestion de Swift, qui identifie les ressources uniquement en fonction de leur contenu.

          • [^] # Re: Quelques briques

            Posté par  . Évalué à 0.

            Non je suis d'accord, forcement.
            Sinon il sera jamais disponible, ou rarement.

            Non, non, j'aurai mon serveur allumé 24h/24.

  • # Navigateur P2P

    Posté par  . Évalué à 0.

    Il y avait le projet de navigateur P2P 3Webee : http://sourceforge.net/projects/triwebee/files/?source=navbar

    Mais ce fut un projet mort-né car le développeur a fini…par déprimer. A cause d'un manque de soutien sans doute.

    • [^] # Re: Navigateur P2P

      Posté par  . Évalué à 0.

      Intéressant je regarderai, merci pour l'info.

  • # post pas bien utile..

    Posté par  . Évalué à 0.

    J'avais vaguement eu une idée similaire, je m'étais arrêté à ce problème de version des contenus.

    Du coup, lorsque tu dis :

    Je vois un point non négligeable, qui est très important, c'est la pérennité de l'information et la possibilité de proposer différentes versions pour la même page.

    Je trouve que c'est une super idée qui résout élégamment ce problème.

    Et donc je te dis +15.

    La suite me parait plus social, je perçois cela comme du sucre.

    • [^] # Re: post pas bien utile..

      Posté par  . Évalué à 1.

      J'attends quelqu'un pour lancer quelque chose d'intéressant alors, car personnelement, comme je l'ai déjà dis, je ne suis pas du tout un spécialiste.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.