Ring: Un sustituto de Skype en GNU/Linux

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

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.Software Libre

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 DBUS. 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.

Componentes ring

Ring se basa en cuatro bibliotecas externas, donde cada una de ellas lleva a cabo funciones específicas. las mismas son:

Ring LibreriasOpenDHT: 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 DeffieHellman. 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:

Codecs ringPara su descarga, fácilmente puede hacer clic en la sección de descarga (download) del desarrollador y proceder a su instalación

Descarga RingSiguiendo los fáciles pasos descritos hasta el momento para cada plataforma en la sección de tutoriales del desarrollador:

Tutoriales RingEn 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

Ring DEBIAN8Es decir, procedí a la descarga e instalación vía terminal de los paquetes descargados:

Selección_012

Terminal_013Luego, para validar tener la ultima actualización realice una actualización de los repositorios y de los paquetes ya instalados (incluyendo el Ring):

Terminal_014

Terminal_015Por ultimo, la ejecución del Software y una prueba en vivo del mismo para validar su rendimiento, estabilidad, opciones y operatividad:

   gnome-ring_018gnome-ring_021gnome-ring_020gnome-ring_019Y por ultimo, la gran prueba una videollamada y un pequeño chateo, con un gran colaborador español de las Islas Tenerife, llamado Teobaldo:

Captura de pantalla de 2016-02-08 11:55:17Captura de pantalla de 2016-02-08 12:01:42En 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.

24 COMENTARIOS

    • Pues depende qué distribuciones. En Arch lo puedes encontrar en AUR. Si no, supongo que tendrás que instalarlo desde código fuente, que tampoco es tan difícil.

  1. Gran análisis de esta alternativa libre a Skype que inside en lo fundamental tratándose de una app para videoconferencia, la privacidad, cosa que Skype siendo de Microsoft y aun más en el caso de Linux que está desfasada lo más grande. Sin duda todo el mundo que valore la privacidad, al leer tu fabulosa entrada, debería cuanto menos probarla. Gran trabajo, Ingeniero josé Johan Albert

  2. Funciona para varias Distros, pero por ahora, solo DEBIAN, Ubuntu y Fedora.

    Al parecer solo esta para gnome, pero habría que probar en otros entornos!

    Y sería buena irla probando para cuando este realmente estable ya contar con ella.

  3. Una opinion nomas: si no interactua con la red de Skype, nunca va a ser un sustituto a nivel empresarial.

    En mi trabajo todas las comunicaciones se hacen por skype, y no creo que dejen de usar algo que simplemente anda bien y es gratis, y tenes un soporte, por algo que anda a saber como anda a futuro, si surge algun bug, y que sobretodo no tenes a quien reclamarle si pasa algo.

    • Skype oferta soporte? NO. Incluso en los servicio de pago si tienes un fallo solo te remiten al forum de usuarios y q busques si a alguien más le pasa lo que a tí. Y, si evaluamos forums, los de la comunidad opensource siempre han dado mejor servicio. El hecho q sea código abierto hace que más gente pueda aportar soluciones si surge algún fallo. Los técnicos de aplicaciones privativas están TAN centrad@s en mantener al usuari@ en la ignorancia de los entresijos de la aplicación que son capaces de cargarse el concepto de ‘estandar’, ejemplo: IE. 😛

  4. Y tambien me parece a mi que los mejores software libre son los que surgen como proyectos por si mismos, no los que surgen como “sustituto de”, con la costumbre de la gente no podes competir, salvo excepciones, como Firefox que en su momento se impuso sobre IE, pero porque IE se cae a pedazos.

    • Si soluciona las comunicaciones VOIP sin requerir de servidor centralizado o extiende los protocolos peer-to-peer es un proyecto en sí mismo. En ningún caso Skype puede catalogarse en ese rango.

  5. La palabra “Sustituto” la puse yo, no quiere decir que ellos la crearon como “Sustituto” de Skype.
    Sin embargo, lo que dices tiene peso y lógica, pero no necesariamente es determinate en la posibilidad de uso. Si es compatible con SIP e Infraestructura de VoIP, Skype y Ring pueden interactuar como clientes de videollamadas bajo diferentes plataformas libres y privativas unidas por Internet.

    • Mmhh… He leido también el comentario al que creo que respondes. Pero, dentro de mis conocimientos a nivel de “simple” técnico, me parece que Skipe utiliza un protocolo propio, privativo. Creo que se han hecho intentos de hacer aplicaciones “compatibles” con el protocolo de Skipe, pero no se han llegado a concretar, mas desde que fue adquirido por M$. A este respecto estoy de acuerdo con el comentario anterior acerca del posible éxito de una aplicación de telefonía: la implantación de Skipe, sobre todo en el ámbito empresarial, es tan fuerte que si una aplicación no es compatible con ese protocolo no llegará a arraigarse. Un ejemplo lo tenemos con Ekiga, que a pesar de venir “de serie” en casi todas las distros, casi nadie la conoce a nivel empresarial. Lo digo con conocimiento porque tengo un pariente cercano que me lo ha dicho así, ya que todos sus contactos empresariales utilizan Skipe, obligando de hecho a utilizarlo a los demás por compatibilidad. A mi personalmente ni se me ocurre utilizar algo en lo que M$ haya metido las narices, de hecho tengo (olvidado) un identificador de Skipe que apenas he utilizado, y antes de la absorción empresarial. De hecho solo utilizo los Güin2 por necesidad, y utilizando todo tipo de programas para joder la red de spyware que tienen montada con ellos (xp-antispy, DisableWinTracking, etc). Red que, con solo ver como actuan alguno de estos programas, nos damos cuenta que lo del Gran Hermano no es ninguna broma. Lo del W10 ya es el colmo, mas teniendo en cuenta que en los sistemas UEFI las funciones de red están implementadas a nivel de firmware.

  6. Tras un par de días, he recibido varias veces una llamada de un tal 1001, como no tenía cascos y micro en ese momento no podía hablar, aunque se supone que debería escuchar por los altavoces y no escuché nada al descolgar. Tampoco respondía nadie a los mensajes de texto que le mandé para ver quién era.
    ¿Es normal recibir una llamada del 1001?

  7. Yo prefiero aplicaciones que utilicen estándares de comunicación como FIrefox Hello o Jitsi que también tiene una versión con webrtc. Lo importante es fomentar un estándar libre de comunicaciones de forma que puedas utilizar el programa que quieras para comunicarte con otros programas.

    • Si esta solución ocupa PJSIP entonces esta ocupando SIP como su base de comunicación y eso es un estándar de comunicaciones y VP8 para el video y OPUS para el audio que son los codec fomentados por ser libre.

Dejar una respuesta