Según sus mismos creadores (Savoir – Faire Linux), Ring es una plataforma de comunicación de voz segura y distribuida, vídeo y chat que no requiere ningún servidor centralizado y deja el poder de la intimidad en las manos del usuario.
Ring es un software de código abierto para la comunicación que permite a sus usuarios realizar llamadas de audio o vídeo y enviar mensajes de forma segura y libre, en forma confidencial. Puede estar asociado con un servicio de telefonía convencional o integrado con cualquier dispositivo telefónico conectado. Siendo muy fácil de usar, provee una combinación de tecnologías e innovaciones abiertas a todo tipo de perspectivas provenientes de sus usuarios y desarrolladores. Y al ser software de código abierto da la posibilidad de comprobar que no es el software el que controla al usuario, sino viceversa.
No por nada su eslogan es: Con Ring, toma el control de tu comunicaciones!
Entre sus bondades especificas podemos destacar:
Su confidencialidad: Ninguna información personal se almacena en un servidor central. Por tanto, es imposible crear archivos en los usuarios donde se ejecuta o instala. El anonimato y el respeto por la privacidad están garantizadas de antemano.
Su seguridad: Está garantizada por métodos de cifrado y el uso de certificados. Audio, vídeo y texto se convierten en un mensaje cifrado que sólo el destinatario puede descifrar.
Su Libertad: Es un software de código abierto bajo licencia GPL v3. Cada uno de sus usuarios puede verificar los códigos y propósitos, e incluir otros nuevos para mejorar el rendimiento del software. Esto da una garantía de transparencia y libertad para todos!
Ring es una combinación de tecnologías e innovaciones tales como:
- Interface de usuario multiplataforma: GNU/Linux (bajo Gnome), MS Windows, Mac OS X y Android.
- Sus Bibliotecas están escritas en QtCore, facilitando la portabilidad de los clientes entre los distintos sistemas operativos.
- Sus métodos internos de procesamiento utiliza ha D–BUS. Permitiendo la comunicación entre las librerías LibRingClient y LibRing, sólo para el cliente GNU / Linux.
- El núcleo de la aplicación (LibRing) no interactúa con los usuarios pero es envuelta en cada operación de la aplicación misma.
Todos estos elementos incluyen bibliotecas externas que manejan tecnologías o protocolos abiertos y especializados.
Ring se basa en cuatro bibliotecas externas, donde cada una de ellas lleva a cabo funciones específicas. las mismas son:
OpenDHT: Para garantizar Comunicaciones Descentralizadas.
Ya que garantizar la confidencialidad de las comunicaciones es el propósito esencial de Ring. Y esta es la razón por la se construyo un sistema sin un servidor central, sobre la base de la comunicación de igual a igual (peer-to-peer). Con un modelo donde los datos críticos no se almacena en un lugar único, sino que se extiende entre muchos usuarios.
Para encontrar un dato (información) en una arquitectura peer-to-peer, se necesita poder hacer búsquedas fáciles, y este es el papel de la Librería de tablas (licencia libre) basada en OpenDHT desarrollado por los desarrolladores del equipo de (Savoir – Faire Linux). Escrita en C++ he inspirada en DHT (Distributed Hash Table) esta cumple plenamente los requerimientos de Ring. Ya que sólo utiliza una Tabla Hash básica para encontrar la dirección IP de un usuario. Además, dicha librería permite el acceso a otros datas ligeras. Por ejemplo, OpenDHT puede asociar una clave pública con un anillo de identificación con el fin de cifrar los mensajes.
PJSIP: Para permitir conexiones con la telefonía tradicional.
Con el fin de hacer de que Ring sea accesible al mayor número posible de personas, se ha optado por PJSIP (Protocolo abierto SIP) para la gestión de sesiones de usuario. Este protocolo es muy popular en la comunidad de telefonía y no transporta datos – es un mediador. Simplemente conecta los canales de comunicación entre los usuarios compatibles. Aunque originalmente SIP se basa en servidores centralizados, sus desarrolladores han modificado el protocolo para introducirlo en OpenDHT y permitir la descentralización. Dando así lugar, a que en una sola aplicación, el protocolo facilite la unión a la telefonía tradicional (con una cuenta SIP) y la comunicación moderna (con una cuenta de Ring) de una manera fácil de usar.
GnuTLS: Para reforzar la gestión de la seguridad.
GnuTLS gestiona los certificados, claves y métodos de cifrado para el audio, vídeo y texto. El audio y el vídeo circulan a través de canales seguros y siguen los estrictos estándares SRTP (Protocolo de transporte seguro en tiempo real). Este protocolo requiere que las contraseñas cifradas se negocien según el método Deffie–Hellman. Las comunicaciones de texto circulan ya sea en tiempo real a través del canal SIP o mediante OpenDHT cuando el destinatario del mensaje no está en línea. La Seguridad para estos dos modos es proporcionada por el protocolo TLS.
FFMPEG y LIBAV: Para gestionar el Audio y Vídeo.
Con el fin de realizar la transferencia de datos de forma rápida y ligera, Ring usa códecs de compresión y descompresión durante el transporte. Estos códecs son gestionados por las bibliotecas FFMPEG y LIBAV para el audio y vídeo.
Los códecs utilizados son:
Para su descarga, fácilmente puede hacer clic en la sección de descarga (download) del desarrollador y proceder a su instalación
Siguiendo los fáciles pasos descritos hasta el momento para cada plataforma en la sección de tutoriales del desarrollador:
En resumen, Ring es una plataforma de comunicación con licencia libre GPL que permite realizar llamadas de audio o vídeo, así como enviar mensajes de texto de forma segura. Heredero del proyecto SFLphone, el Ring nos ofrece un sistema descentralizado peer-to-peer, para formar una red privada en el que ningún dato es almacenado en un servidor central y con la garantía de cifrado AES 128 en todas las comunicaciones multimedia.
Además Ring es compatible con protocolos como SIP utilizado por muchas compañías que comercializan VOIP, y también con IAX2, permitiendo la compatibilidad con Asterisk. Cada usuario tiene una identidad (RingID) consistente en un número de 40 caracteres, que nos servirá para comunicarnos con nuestros contactos y que deberemos distribuir u obtener previamente, para que nos agreguen o agregar ha otros.
La integración con el escritorio de GNU/Linux es posible hacerlo mediante GNOME Contacts (siempre que la otra parte también tenga RingID), y desde el móvil con Android ofrece varias opciones para compartir la identidad, aunque con detalles de facilidades de uso, que seguramente pronto serán añadidas. Y Entre las funciones avanzadas está el soporte de gran variedad de códecs de audio y vídeo, historial, grabar la conversación, además de la posibilidad de configurar los certificados o el cifrado.
Totalmente multiplataforma y aún en estado beta, Ring esta generando un gran interés dentro de los deseosos por una plataforma de comunicación de Videollamadas dentro de la comunidad de Código Abierto y Software Libre.
Según sus propios desarrolladores, Ring «es una herramienta de comunicación, pero es algo más que una herramienta. Se basa en la comunidad. Pertenece a la misma y se fortalece a través de ella«.
En mi experiencia personal, yo actualmente luego de instalar Ring según el Procedimiento del desarrollador para GNU/Linux usando DEBIAN 8
Es decir, procedí a la descarga e instalación vía terminal de los paquetes descargados:
Luego, para validar tener la ultima actualización realice una actualización de los repositorios y de los paquetes ya instalados (incluyendo el Ring):
Por ultimo, la ejecución del Software y una prueba en vivo del mismo para validar su rendimiento, estabilidad, opciones y operatividad:

Y por ultimo, la gran prueba una videollamada y un pequeño chateo, con un gran colaborador español de las Islas Tenerife, llamado Teobaldo:

En mi opinión personal ya es un software lo suficientemente maduro para reemplazar a los que usan Skype sobre Linux a nivel casero o no profesional o laboral. Y seguramente muy pronto ya estará en esa etapa! Y evidentemente requiere un buen ancho de banda o calidad de enlace y cámara con micrófono apreciar un buen vídeo y audio de calidad con el oyente.






