A internet está apodrecendo, como já explicamos antes. Uma página disponível hoje pode desaparecer amanhã para sempre e sem aviso, deixando um buraco, causando uma perda. O projeto Ephemeral P2P nos permite explorar esse aspecto frágil da Web com uma página que só existe quando a estamos vendo. Ao mesmo tempo, seu exercício técnico é notável e nos lembra que existem outras formas de servir conteúdo na rede.
Quando lemos um artigo na Wikipédia, é comum ver que suas referências utilizam uma espécie de espelho no Internet Archive. O objetivo é evitar o clássico 404 "Not Found". Dessa forma, o usuário pode acessar uma cópia do conteúdo independentemente do estado do servidor ou serviço. Mesmo que a informação esteja desatualizada, isso é sempre preferível a não receber nada.
No entanto, existe outra forma de compartilhar e trocar informações: o P2P. O protocolo BitTorrent é um dos exemplos mais populares, mas também é possível aplicar o mesmo conceito para distribuir algo específico como uma página web. Assim chegamos ao Ephemeral P2P, um projeto de Gabe 'losvedir' Durazo no GitHub. Como funciona? Sem muitas voltas, a página só existe quando a estamos vendo.
Ephemeral P2P: uma página P2P que só existe no seu navegador
É isso mesmo: ao entrar no Ephemeral P2P, a cópia recebida nos informa que foi obtida de outro navegador que a está visualizando. Em essência, o usuário se torna parte de uma pequena rede focada exclusivamente em distribuir a página. Não há nenhum servidor na equação, e se o último usuário decidir fechar a aba... ela desaparecerá.
O Ephemeral P2P também permite que os usuários criem suas próprias páginas P2P para reproduzir o experimento além do texto original, disponível permanentemente no GitHub por questões lógicas. Em um nível muito alto, podemos dizer que o Ephemeral P2P funciona com uma combinação de Elixir (a linguagem) e Phoenix (o framework de desenvolvimento web para Elixir), aproveitando seu suporte nativo a websockets. O contador de usuários da mini-rede aparece na parte superior. Faça uma visita!
Site oficial: Clique aqui