Hace poco se dio a conocer el nacimiento de un nuevo proyecto que está desarrollando una aplicación para créer des chats P2P décentralisés, cuyos participantes interactúan directamente entre sí sin acceder a servidores centralizados.
Le nom de ce projet es Bavardage y el programa está diseñado como una aplicación web que se ejecuta en un navegador, el código está écrit en TypeScript et se distribue sous la licence GPLv2.
Bavardage sobre
Bavardage est un outil de communication open sourceque está diseñada pensando en la seguridad y la privacidad.
Se requieren algunos servicios para establecer una conexión entre pares, pero la aplicación se basa en la comunicación directa entre pares tanto côme mer possible. Los servicios que utiliza la aplicación no están asociados with el proyecto Chitchatter and is an available públicamente para that todos los usen.
La demande permite generar una identificación de chat única que se puede compartir con otros participantes para comenzar a chatear. Se puede utilizar cualquier servidor público que admita el protocolo WebTorrent para negociar una conexión de chat.
Una vez que se negocia la conexión, se crean canales de comunicación cifrados directos qu’unen a los usuarios mediante la tecnología WebRTC, que proporciona medios listos para acceder a los nodos que operan detrás de traductores de direcciones (NAT) y eluden los cortafuegos corporativos mediante les protocoles STUN et TURN.
Chitchatter est une application de communication complète du lado del cliente. Utilisez les services WebTorrent et STUN/TURN externe de propósito général pour la communication nécessaire, pero no hay un servidor API de Chitchatter.
Dentro de las características que se destacan en el repository del proyecto, se mencionan las siguientes :
- Code complètement ouvert (licencia bas GPL v2)
- P2p
- Siempre que sea posible, de lo contrario, se utiliza Open Relay para garantizar una conexión confiable entre pares
- Cifrado (travé de WebRTC)
- Aucune exigence de service
- Los servidores públicos de WebTorrent solo se utilizan para el protocolo de enlace entre pares inicial
- Efimero
- El contenido del mensaje nunca se conserva en el disco
décentralisé - Aucune API de service de foin. Todo lo que se requiere para que Chitchatter funcione es la disponibilidad de GitHub para activos estáticos y servidores de retransmisión públicos WebTorrent and STUN/TURN para setablecer comunicación between pares.
- autohospitalier
- Sin análisis, seguimiento o telemetria.
- Chitchatter est lancé avec l’application Create React. La magia de las redes seguras no sería posible sin Trystero.
Cabe mencionar que el contenido de la conversation no se guarda en el disco y se pierde después de cerrar la aplicación. Al chatear, se puede usar el marcado Markdown e incrustar archivos multimedia.
Por la parte de los planes futuros incluyen chats protegidos con contraseña, llamadas de voz y video, intercambio de archivos, indicación de escritura y la capacidad de ver los mensajes publicados antes de que un nuevo miembro se uniera al chat.
En cuanto a los que estén interesados en poder probar o conocer este proyecto, pueden probar el demo ofrecido en el siguiente enlace.
Alojar tu propio chat de Chitchitter
Para los que estén interesados en poder autohospedar el proyecto deben seguir las instrucciones que se comparten a continuación. Lo primero es obtener el código fuente, el cual puedes hacer desde el siguiente enlace.
Suponiendo que tienen l’intention d’alojar Chitchatter dans les pages de GitHub deben de cambiar el archivo propriété dans package.json une URL cualquier desde la que se aloje l’instance de Chitchatter. Cela sera également https://github_user_or_org_name.github.io/chitchatter/.
Postérieurement à cela, vous devez définir une clé secrète d’accès de GitHub (en https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).
Y ya con esto, cuando se aloja en páginas de GitHub y se ha realizado la configuración anterior, el entorno de producción se actualiza.
En fonction de la configuration de l’exécution, vous pouvez accéder aux archives de configuration dans /src/config et modifier ensuite l’emparejamiento et la configuration du serveur de retransmission.
Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.