Internet se décompose, nous l'avons déjà expliqué. Une page disponible aujourd'hui peut disparaître demain pour toujours et sans préavis, laissant un vide, provoquant une perte. Le projet Ephemeral P2P nous permet d'explorer cet aspect fragile du Web avec une page qui n'existe que lorsque nous la regardons. En même temps, son exercice technique est remarquable et nous rappelle qu'il existe d'autres façons de servir du contenu sur le réseau des réseaux.

Ephemeral P2P : « Cette page n'existe que si vous la regardez »
Ephemeral P2P

Quand on lit un article sur Wikipedia, il est très courant de remarquer que ses références utilisent une sorte de miroir sur Internet Archive. L'objectif n'est autre que d'éviter le classique 404 « Not Found ». Ainsi, l'utilisateur peut accéder à une copie du contenu indépendamment de l'état de son serveur ou de son service. Même si l'information est obsolète, c'est toujours préférable à ne rien recevoir.

Cependant, il existe une autre façon de partager et d'échanger des informations : le P2P. Le protocole BitTorrent est l'un des exemples les plus populaires, mais il est aussi possible d'appliquer le même concept pour distribuer quelque chose de spécifique comme une page web. C'est ainsi que nous arrivons à Ephemeral P2P, un projet de Gabe « losvedir » Durazo sur GitHub. Comment ça marche ? Sans trop de détours, la page n'existe que lorsque nous la regardons.

Ephemeral P2P, une page P2P qui n'existe que dans votre navigateur

Ephemeral P2P : « Cette page n'existe que si vous la regardez »
Pas de serveurs ici : la page provient d'un autre navigateur

En effet : en entrant sur Ephemeral P2P, la copie reçue nous informe qu'elle a été obtenue depuis un autre navigateur qui est en train de la visualiser. En substance, l'utilisateur devient partie d'un petit réseau exclusivement dédié à distribuer la page. Il n'y a aucun serveur dans l'équation, et si le dernier utilisateur décide de fermer l'onglet... elle disparaîtra.

Ephemeral P2P permet également aux utilisateurs de créer leurs propres pages P2P pour reproduire l'expérience au-delà du texte original, disponible en permanence sur GitHub pour des raisons logiques. À très haut niveau, on peut dire qu'Ephemeral P2P fonctionne avec une combinaison d'Elixir (le langage) et de Phoenix (le framework de développement web pour Elixir), profitant de son support des websockets natif. Le compteur d'utilisateurs du mini-réseau apparaît en haut. Allez faire un tour !

Site officiel : cliquez ici