Etiqueta: Software Libre

  • Whisper: el reconocedor de audio local definitivo

    Whisper: el reconocedor de audio local definitivo

    Whisper es una herramienta gratuita y software libre que utiliza inteligencia artificial local de nuestros sistemas para reconocer palabras en un archivo de audio y convertirlas a texto (lo que se conoce normalmente como ASR: Automatic Speech Recognizer) y que ha sido desarrollada por los creadores de Dall-E2 y ChatGPT: OpenAI.

    Ya conocéis VOSK y vimos sus ventajas y sus inconvenientes, en la mayoría de los casos esta herramienta es más que suficiente para lo que necesita la mayoría que no tenga muchos requisitos. No obstante, cuando apareció Whisper decidimos echarle un vistazo y su resultado nos sorprendió más de lo que pudieramos imaginar. Reconoce nombres, fechas, matrículas, números de ID, y prácticamente cualquier cosa que se dijera, incluso puede reconocer a distintas personas y escribir la conversación como si fuera un guión de una película. Whisper de OpenAI había vuelto a hacerlo aunque no tuviera mucha publicidad de los grandes medios, es una herramienta fabulosa y que merecía la pena probarla en serio.

    Whisper utiliza como «motor de inteligencia artificial» la librería PyTorch, una librería muy conocida y que, aunque lleva muchos años funcionando, es una de las mejores, aunque como tal, requiere de hardware especial.

    Whisper requiere una GPU compatible

    Ahí es donde empezamos a pensar en probarla en local y nos encontramos con algo que ya esperábamos: al trabajar con inteligencia artificial requiere de una gran potencia de cálculo, lo que implica que allá donde queramos ejecutarla necesitaba de una GPU (una tarjeta gráfica potente) que soporte CUDA porque sin esto, reconocer 1 minuto de conversación podía llevar más de 2 horas de cómputo.

    No obstante, entramos en su web e instalamos Whisper para probarlo en un ordenador con una tarjeta gráfica con CUDA y vemos qué tal funciona y los resultados son espectaculares, además de que, a diferencia de otros servicios de OpenAI, Whisper no requiere de conexiones remotas a servidores externos, por lo que el reconocimiento es local.

    Reconocimiento multi-idioma y diferentes modelos

    Reconoce prácticamente cualquier idioma: Español, Inglés, Francés, Catalán, Gallego, y 50 idiomas más.
    Tiene varios modelos separados en función de la calidad del reconocimiento:

    SizeParametersEnglish-only modelMultilingual modelRequired VRAMRelative speed
    tiny39 Mtiny.entiny~1 GB~32x
    base74 Mbase.enbase~1 GB~16x
    small244 Msmall.ensmall~2 GB~6x
    medium769 Mmedium.enmedium~5 GB~2x
    large1550 MN/Alarge~10 GB1x

    Como veis, un reconocimiento mínimo apenas consume 39Mb y 1Gb de RAM, además de ser muy rápido, pero en este caso Vosk es incluso mejor.
    Para que Whisper reconozca medianamente bien, el modelo recomendado es small o medium, y con esto, una conversación telefónica podría ser perfectamente reconocida y procesada, mucho mejor que Vosk.

    Demo gratuito de Whisper

    Como lo mejor es una demo para que lo probéis, aquí hay una web que tiene un procesador especial para probar Whisper remotamente: https://huggingface.co/spaces/anzorq/openai_whisper_stt

  • QXIP una de las startup seleccionadas para el fondo Launchpad de CloudFlare

    QXIP una de las startup seleccionadas para el fondo Launchpad de CloudFlare

     

    Cloudflare Launchpad Startups

    Esta semana, el fondo Cloudflare Launchpad acaba de sacar la lista de las empresas Startups que han sido seleccionadas para ser financiadas por una selección de empresas de inversión y recibirán aproximadamente unos $2.000.000.000.

    Entre estas empresas hay una que nos alegra especialmente y ésta es QXIP (QuickSIP) la empresa que hay detrás del proyecto HOMER y muchas otras que nos hacen diariamente la vida mucho más fácil a los que nos dedicamos a esto.

    Este fondo no es simplemente una selección de buenas startups, si no de Startups que tienen integración de algún tipo con Cloudflare, por lo que la lista es bastante reducida.

    Si queréis ver el resto de startups seleccionadas, aquí tenéis la lista completa:

    https://blog.cloudflare.com/launchpad-fall-22/

     

  • 4 herramientas imprescindibles para monitorizar tu servidor

    4 herramientas imprescindibles para monitorizar tu servidor

    Vamos a ver 4 herramientas básicas que todo administrador de sistema seguramente ya conoce, pero que nunca están de más repasarlas y si da la casualidad que no conoces alguna de ellas, pues mejor que las vayas conociendo.

    Todas las herramientas suelen venir con tu distribución Linux, pero en algún caso es mejor incluso descargar el código fuente e instalarla a mano compilando para aprovechar las novedades de las últimas versiones.


    iotop

    iotop nos muestra el uso del disco duro de cada proceso del sistema.

    IOTOP es una herramienta que nos permitirá saber en tiempo real y en modo texto, qué procesos del sistema leen y escriben del disco duro, así como el ancho de banda que utilizan (cuandos bytes/segundo escriben en el disco duro) y de esta manera, saber si un proceso está haciendo un uso demasiado alto que igual podríamos reducir con un ramdisk o algo similar.


    nethogs

    Nethogs nos muestra el uso del ancho de banda de cada uno de los procesos del sistema.

    NETHOGS es otra de las herramientas ultrabásicas que nos permite saber en tiempo real y en modo texto qué procesos del sistema están enviando o recibiendo datos de la red, a qué velocidad y de esta manera tener una estimación de los recursos que necesitan.
    Esta herramienta es verdaderamente útil cuando queremos saber cuanto ancho de banda necesitamos en nuestro Asterisk cuando lleva una cantidad determinada de llamadas, ya que podemos ver exactamente el ancho de banda del proceso Asterisk y no el de todo el sistema.

    Nota importante: aunque las distribuciones suelen traer esta herramienta, si queremos monitorizar el tráfico UDP, es necesario descargarnos el código fuente y compilar. Son dos archivos, por lo que la compilación es muy sencilla, pero esta última actualización es vital para los que trabajamos en VoIP.


    perf

    perf nos mostrará un ‘top’ con el proceso pero de las funciones internas de cada proceso.

    PERF es otro de los grandes descubrimientos en herramientas básicas (No confundir con ‘iperf‘ que es para monitorizar ancho de banda), ya que si bien herramientas como ‘top’, ‘htop’, y otras de este tipo, muestran la utilización del procesador y memoria de los procesos del sistema, ‘perf’ profundiza un poco más y muestra el uso de procesador y memoria de las funciones internas de cada proceso (incluido los del kernel de Linux) por lo que es especialmente útil si alguna aplicación está consumiendo demasiado procesador, podremos ver el nombre de las funciones internas que realmente están consumiendo esa cantidad de procesador y así investigar más al investigar qué hace dicha función

    perf también permite capturar el consumo de procesador y memoria y guardarlo en un archivo para posteriormente utilizarlo para sacar gráficas de rendimiento, muy útil cuando estamos programando algo y queremos hacer una refactorización de partes del código.


    sngrep

    sngrep nos mostrará todo el tráfico SIP de una forma fácil y eficiente para entender qué ocurre.

    SNGREP es la última de las herramientas de las que hablaremos hoy, aunque es una gran conocida por los lectores de Sinologic, marcó un antes y un después en todo lo que significa monitorizar el flujo de tráfico SIP de un sistema de comunicaciones. Antes, si bien utilizábamos herramientas como ngrep o tcpdump o un simple «sip set debug on«, también había quien usaba Wireshark… pero desde la aparición de sngrep, monitorizar el tráfico SIP ha pasado a ser algo muchísimo más atractivo, eficiente y práctico.

  • Probamos Vosk: un ASR gratuito, libre y que no necesita Internet

    Probamos Vosk: un ASR gratuito, libre y que no necesita Internet

    Hace unos días recibo por parte de el canal de anuncios de Issabel, la compatibilidad con Vosk, un ASR gratuito, libre y offline (no necesita internet para funcionar). Issabel vuelve a adelantarse a todas las distribuciones de comunicaciones esta vez con algo que mucha gente quiere y lo han incluido ya en sus sistemas.

    Leo el comunicado y pienso… ¿Cómo??? debe tener truco…
    Conozco varios sistemas que, aprovechando el boom de la inteligencia artificial y las redes neuronales, se han lanzado a crear modelos de reconocimiento de audio muy interesantes. Hace un par de años estuvimos en el Stand de Mozilla leyendo unos textos para ayudar a enseñar al motor. No obstante, este proyecto nos había pasado desapercibido y eso que posteriormente parecía haber pasado por delante en varias ocasiones sin haberme percatado de la joya que era.

    Efectivamente, no tiene truco, la gente de Issabel no solo ha estado muy atenta si no que ha incorporado, además de muchas herramientas con las que ya cuenta, un reconocedor de audio (ASR) completamente libre y gratuito y que, a diferencia de muchos otros, no depende de terceros como Google, Amazon, Microsoft, etc.

    Vosk es el motor, una aplicación escrita en Python y basada en redes neuronales que reconoce palabras en varios idiomas (según el diccionario que le cargues) y que funciona de forma independiente (no requiere conexiones a otros sistemas) por lo que instalas el servidor, cargas el diccionario del idioma que deseas, lo ejecutas y ya está el puerto listo para enviarle audio y que el motor lo convierta a texto.

    Investigando, me di cuenta que lo presentaron en la ClueCon 2020 (el año pasado) donde explicaron cómo funciona y qué ventajas tiene. Podéis ver la presentación aquí:

    He probado varios sistemas similares y por lo general, los ASR libres, en comparación con los sistemas comerciales, no eran muy competitivos, entiendo que un ASR es un sistema super-complejo y crear uno que funcione bien requiere de un gran esfuerzo económico que muchas veces sólo es posible si hay una empresa detrás, pero en esta ocasión la sorpresa ha sido mayúscula.

    Echándole un vistazo a su web, el proyecto es completamente transparente… publican todas las presentaciones, todas las fórmulas, ecuaciones y sistemas que utilizan para el entrenamiento y análisis de la voz y posterior conversión en palabras.

    También publican ejemplos y demos para que cualquiera pueda probarlo con varios comandos. Esto también lo conocía en otros sistemas, funciona muy bien en sus ejemplos pero luego uno prueba una conversación normal y no da con una traducción medianamente aceptable.

    Así que sin más… me he puesto manos a la obra y por probar una grabación mía:

    ejemplo de audio para comprobar la calidad del reconocedor de audio

    Ejecuto el comando que se conecta al servidor y devuelve lo siguiente:

    {
       "result" : [{
           "conf" : 0.572926,
           "end" : 0.900000,
           "start" : 0.660000,
           "word" : "hola"
         }, {
           "conf" : 0.976447,
           "end" : 1.427432,
           "start" : 1.151597,
           "word" : "hola"
         }, {
           "conf" : 0.841578,
           "end" : 1.830000,
           "start" : 1.530000,
           "word" : "esto"
         }, {
           "conf" : 0.998902,
           "end" : 1.890000,
           "start" : 1.830000,
           "word" : "es"
         }, {
           "conf" : 1.000000,
           "end" : 2.070000,
           "start" : 1.890000,
           "word" : "una"
         }, {
           "conf" : 1.000000,
           "end" : 2.460000,
           "start" : 2.070000,
           "word" : "prueba"
         }],
       "text" : "hola hola esto es una prueba"
     }

    Como podéis ver, aunque falta el primer «hola» (en la grabación eran 3 ‘hola’) el reconocimiento es perfecto y tampoco es que sea una conversación muy difícil.

    Probando algo más complejo:

    El resultado ha sido este:

     "text" : "una aplicación escrita en país y basada en redes neuronales que reconoce palabras en varios idiomas",
    "text" : "y que funciona de forma independiente por lo que instala servidor cargas en diccionario idioma que deseas lo ejecutas y ya hasta el puerto listo para enviarle el audio"
    }

    Como podéis ver… el reconocimiento es prácticamente perfecto. (si, fallan algunas palabras… pero ¿qué esperabas?)

    Instalación

    La instalación del servidor no puede ser más sencilla:

    docker run -d -p 2700:2700 alphacep/kaldi-es:latest

    Ejecutamos este docker que corre en background y nos abre el puerto 2700 para que nos conectemos vía websocket y enviarle el audio.

    Conectándonos al servidor Vosk

    Luego tan solo hay que descargar un cliente websocket para enviarle el archivo wav (formateado a 8Khz y mono)

    git clone https://github.com/alphacep/vosk-server
    cd vosk-server/websocket
    ./test.py test.wav

    Y si le pasáis el archivo wav que tengáis… veréis cómo lo reconoce.

    Usando Asterisk para conectar el ASR de Vosk

    La gente de AlphaCep ha publicado un módulo para Asterisk, FreeSwitch y Jigasi (el módulo que utiliza Jitsi)

    https://github.com/alphacep/vosk-asterisk

    De esta manera, podéis utilizar el reconocedor de audio directamente desde el Dialplan de Asterisk:

    [internal]
    exten = 1,1,Answer 
    same = n,Wait(1) 
    same = n,SpeechCreate 
    same = n,SpeechBackground(hello) 
    same = n,Verbose(0,Result was ${SPEECH_TEXT(0)})

    Eso sí, nos avisan en varios sitios que el sistema de reconocimiento requiere de un sistema potente, ya que consume bastante memoria y procesador cada vez que tiene que hacer un reconocimiento, pero eso es algo común en cualquier ASR hospedado por nosotros, así que a tenerlo en cuenta si queremos instalarlo en nuestro sistema de comunicaciones.

    Toda la información en la página de Vosk: https://alphacephei.com/vosk/
    Su página para estar al día: https://alphacephei.com/en/news.html
    Y la guía para configurarlo en Issabel: https://t.me/Issabel_channel/4

  • OMniLeads (OML): Un nuevo software para contact-center opensource

    OMniLeads (OML): Un nuevo software para contact-center opensource

    De la mano de uno de grandes profesionales de la VoIP en Latinoamérica como es Fabián Pignataro y más desarolladores, se presenta un proyecto de software libre nacido para dar soporte a aquellas empresas que necesitan de un software de gestión de Contact Center: OMniLeads

    OMniLeads es una solución de software Open Source (GPLv3) destinada a soportar la gestión, operación y administración de un Contact Center que persigue como objetivo seguir forjando junto a la Comunidad, una tecnología de alta calidad, innovación y competitividad, y sobre todas las cosas: desde el paradigma del Software Libre.

    Son muchos los que conocen aplicaciones de sobra conocido como Vicidial o WombatDialer como sistemas de marcación y gestión de contact-centers e informes. OMniLeads nace como una alternativa opensource nativa (sin versiones de prueba ni limitadas) para la gestión de este tipo de sistemas.

    Compatible con Centos, Debian, RedHat y Ubuntu, OMniLeads es una aplicación compatible con la mayoría de las necesidades de una empresa de contact-center estándar, marcación y generador de informes que, además, es opensource, lo que permite a los usuarios poder ver y modificar el código así como adaptarlo a sus necesidades tal y como defiende la licencia GPLv3 en la que se enmarca.

    Los principales objetivos y características de este software lo podemos encontrar en su página web:

    ● Gestión de campañas Entrantes y Salientes; Marcador/Discador predictivo, Preview & IVR Blaster.
    ● Consola de agente WebRTC (no se requiere instalar ninguna aplicación ni plugin, 100% Browser).
    ● Consola de supervisión WebRTC; detalle de estados de agentes y campañas.
    ● Reportes de productividad de agentes y campañas.
    ● Búsqueda de grabaciones con filtros de campaña, agente, llamadas «observadas», etc.
    ● Reciclado de bases por calificación de agente y/o status telefónico.
    ● Cambio de base de contactos sobre la misma campaña.
    ● Detección de contestadores con reproducción de mensaje de audio.
    ● Addons complementarios que dotan a la plataforma de funcionalidades extras y/o para segmentos verticales.
    ● 100% orientado a Contact Center. No se trata de un software de PBX con agregados de reportería y/o supervisión. OML fue concebida desde cero, como una plataforma orientada y optimizada para el Contact Center.

    Actualmente OMniLeads se encuentra en su «fase alfa» por lo que empieza a tomar forma y está a la espera de que hayan personas que lo descarguen y lo prueben.

    Para saber más, pueden acceder a su web: https://omnileads.net/

    Una vez registrado, podrán acceder a manuales y videotutoriales donde podrán ver cómo funciona OMniLeads.

    Para descargarlo, pueden hacerlo desde su cuenta de GitLab:  https://gitlab.com/omnileads/ominicontacto

  • Por qué no me fío de Microsoft

    Por qué no me fío de Microsoft

    Hoy se ha hecho público que Microsoft ha comprado GitHub, la empresa que aloja repositorios de software libre utilizando Git y que es una de las más importantes a nivel mundial (por no decir que es la más importante actualmente), cargo que anteriormente había desempeñado SourceForge y anteriormente Freshmeat. Por supuesto, desde entonces existen muchas empresas que han creado sistemas para alojar repositorios y la oferta es bastante buena e interesante, pero GitHub había conseguido crear una comunidad bastante interesante de desarrolladores que publicaban sus repositorios open source (código abierto que no necesariamente software libre). Justamente esta cantidad de desarrolladores es la que Microsoft ha visto interesante para hacerse con ellas, ya que así tiene una base de datos inmensa de desarrolladores y, lo que es mejor, qué han programado y cómo, básicamente un currículum vitae perfecto (las entrevistas ya hechas). Eso, unido a la adquisición de LinkedIn prácticamente se puede decir que Microsoft tiene en su poder la mejor base de datos de profesionales de tecnología.

    Aparte de esto, junto con GitHub, se hace con otras herramientas importantes como ElectronJS (una librería javascript para desarrollar aplicaciones multiplataformas) y Atom (un editor de código tan potente como SublimeText o VisualStudioCode) entre muchas otras.

    Para muchos esto ha sido un verdadero escándalo, porque ahora Microsoft también es la propietaria del mayor alojamiento de software libre del mundo (un alojamiento que, pese a todo, su software era cerrado) aunque se basa en Git que sí es software libre. Para mí también ha sido un poco decepcionante y os explico por qué:

    Es cierto que Microsoft ha hecho un giro de 180º con respecto a su época más radical, aquella en la que no paraba de decir que «Linux es un cancer» bajo el mandato de Steve Ballmer como CEO y que ahora sale en los medios con una política completamente contraria, no solo apoyando proyectos y patrocinando eventos de software libre, si no utilizándolo como núcleo de su flamante nube Azure.

    Ni antes era todo odio, ni ahora Microsoft se ha enamorado de Linux. Microsoft es una empresa de software, que vende software y vive de vender software. A diferencia de empresas como Apple que vende hardware y regala el software, Google que gana dinero vendiendo publicidad o Amazon vendiendo de todo…, Microsoft es una de las principales compañías del mundo por vender software, así que todo lo que sea «no vender software» es un mal negocio, por lo que está claro que va a continuar defendiendo su modelo de venta de licencias, estando en contra de regalar software y lo que es peor, aprovechándose «de todo lo que los demás regalen» como así hace cuando utiliza software libre en sus desarrollos.

    Ahora Microsoft está dando un giro sobre su forma de hacer las cosas, bien por el nuevo CEO o bien porque tienen algo en mente que desconocemos, pero lo que sí está claro es que ahora Microsoft empieza a caer bien de nuevo y es gracias a su nueva forma de hacer las cosas, apoyando a los desarrolladores y a sus proyectos novedosos y arriesgados. Su tasa de aceptación varía mucho de un país a otro, de una cultura a otra. En España ha costado mucho que la gente pague por el software, hasta hace poco prácticamente cualquier profano pensaba que «el windows es gratis» y que pagar por algo gratis es de tontos. Hoy día la gente compra aplicaciones, cuanto más baratas, mejor, paga suscripciones a Netflix, Spotify, Office365, Adobe CC, Amazon, etc… está claro que la mentalidad está cambiando y con ello, ya no ven con tan malos ojos que una empresa viva de vender software siempre que el precio sea bueno o incluso justo.

    Microsoft se ha dado cuenta que con la frase «Linux es un cancer» de hace casi 20 años, solo conseguía poner gente en su contra y que con la frase «Microsoft ❤ Linux» hace más amigos.

    ¿Qué pasará con GitHub y sus repositorios? Nadie lo sabe, muchos ya han comenzado su migración a otros sistemas como GitLab o Bitbucket de Atlassian, aunque no creo que sea para tanto, creo que lo que Microsoft compró realmente no es el almacén de repositorios si no, como decía al principio, la base de datos más grande de desarrolladores profesionales, aquellos a los que no les da miedo enseñar su código y recibir críticas, correcciones y mejoras como suele ser una de las mejores virtudes del software libre.

  • Software Libre : Aclarando conceptos básicos…

    Software Libre : Aclarando conceptos básicos…

    A la vista de ciertos comentarios, tweets y alguna que otra conversación, veo que hay personas que siguen sin entender la diferencia entre los tipos de software que hay, así que aquí vamos a aclarárselas. 😉

    El software se clasifica en dos categorías: Software con código disponible y Software sin código disponible.

    (más…)

  • Desde el 1 de enero, el códec G.729 utilizado para VoIP es libre

    Desde el 1 de enero, el códec G.729 utilizado para VoIP es libre

    Desde el día 1 de enero de 2017, la mayoría de las patentes del códec G.729 han expirado, por lo tanto se puede decir que el códec G.729 es libre.

    El códec G.729 es famoso en el mundo de la VoIP por varias razones, una de ellas por ser uno de los que mejor ratio calidad/ancho de banda tienen (si lo comparamos con GSM, Speech, G.726, G.723, etc.) y también es famoso porque es necesario disponer de una licencia para poder utilizarlo, ya sea en un servidor, como un gateways, como en softphones. El pago de patentes (royalties) es algo obligatorio en todo el mundo (incluido en Europa) y por lo tanto, si alguien quiere utilizar el códec G.729, debe hacer frente a un pago en función del número de códecs simultaneos que va a utilizar.

    Conoce las diferencias entre el códec G.729 licenciado y el libre.

    Por esa razón, SiproLAB, la empresa encargada de gestionar las licencias de G.729 y los pagos por su utilización, acaba de hacer público que las patentes del códec G.729 ya no son válidas.

    Tiene gracia que a finales de diciembre, Digium regalase durante un tiempo limitado, licencias G.729 a todos aquellos que lo solicitasen. 😀

    Habrá que esperar ahora a que hagan un codec_g729a para Asterisk que no requiera de una licencia software para funcionar. ¿no?

     

     

     

  • OpenELX, el fork de Elastix para mantener la versión 2.5

    OpenELX, el fork de Elastix para mantener la versión 2.5

    Como si de la propia Hidra de Lerna se tratase, cuando le cortas una cabeza, surgen muchas otras igual o más feroces, tras la desaparición de Elastix como proyecto de software libre, apareció rápidamente Issabel, un fork que se centra en mantener y actualizar tanto la version Elastix 2.5 como Elastix 4.0. Pues también ha nacido OpenELX, otro nuevo fork orientado a mantener y actualizar la versión Elastix 2.5.

    OpenELX, otro proyecto que mantendrá Elastix 2.5

    OpenELX ha sido creado por varias empresas orientadas a mantener, actualizar y apoyar a todos los usuarios de Elastix 2.5. la distribución que aún tiene un gran número de usuarios.

    Lo mejor de todo es que tanto Issabel como OpenELX son dos grupos completamente independientes, cada uno orientado a mantener su propia distribución pero con objetivos idénticos: mantener, actualizar y ofrecer seguridad a todos aquellos usuarios que utilizan Elastix y quieren seguir utilizándolo actualmente.

    Por supuesto, tanto Issabel como OpenELX están formados por empresas interesadas en mantener a sus clientes y a muchos otros, así como dar continuidad al proyecto de software libre Elastix aunque sea con otro nombre.

    (más…)

  • Adiós Elastix: 3CX compra Elastix y todo su ecosistema.

    Adiós Elastix: 3CX compra Elastix y todo su ecosistema.

    Como si de una inocentada o broma del «April’s fools» se tratase, recibo una noticia a la que no doy crédito, no puedo creérmela y por más que me fíe de mi interlocutor, sigo sin poder creerme aquello que me dice:

    La empresa 3CX ha comprado Elastix

    Como no termino de dar crédito, me pongo en contacto con alguien de Elastix que me confirma la noticia y me enseña que Elastix como tal desaparece, en su lugar, se puede descargar un 3CX for Linux con 8 llamadas concurrentes y sólo un trunk gratis, adiós al software Libre, adiós a todo lo hecho hasta ahora, adiós a los módulos y a los cursos de formación, adiós a las certificaciones y a tanta y tanta gente programando en este sistema. Elastix ha desaparecido de un día al siguiente como si un rayo lo hubiera fulminado de repente.

    Ya me avisaron que hace unos días 3CX también había comprado otra distribución de Linux con Asterisk llamada PBXInAFlash y que la nueva versión también era el 3CX for Linux. En parte, el dolor de este es similar: empresa que desarrolla software libre es adquirida por una que vende software propietario y cobra licencias, el desconocimiento de esta hace que esta compra sea menos traumática, pero sigue siendo algo doloroso para todos los que defendemos el software libre. El CEO de 3CX –Nick Galea-, es uno de los mayores accionistas de Sangoma y desde entonces, se ha hecho con FreePBX, con PBXInAFlash y ahora Elastix (ten cuidado Digium, puedes ser la siguiente), por lo que está acabando con la competencia a base de talonario para dejar sólo dos alternativas: FreePBX y 3CX.

    La compra de Elastix por 3CX incluye todo: dominio, cuentas, bases de datos, los dominios Elastix.org y Elastix.com, la tienda de addons, la venta de datos de todos los usuarios de Elastix para su explotación comercial y poder reconvertir a todos los usuarios de Elastix a usuarios de 3CX. La compra y la migración a 3CX ha sido tan repentina que muchas personas que trabajan en Elastix han visto cómo les han eliminado sus cuentas de correo oficiales sin aviso previo ni una nota de prensa ni comentario oficial.

    3CX es una centralita de software propietaria basada en Windows y que recientemente han sacado una versión para Linux con objeto de ahorrarse licencias de sistema operativo, antivirus, etc. Es propietaria porque el código fuente no está disponible, no hay permisos para modificarlo ni el usuario es libre de cambiar algo que no le guste en el código, su funcionamiento está limitado a la compra de licencias y además su completa funcionalidad activación y actualización depende de un servidor central y del mantenimiento que haya contratado con la empresa. Incluso en los foros de Elastix.org el usuario @NickG3CX da la noticia sobre las ventajas de 3CX en lugar de Elastix, que si es más barato, que si blablabla… al más puro estilo trol, haciendo publicidad de un sistema ajeno, sin miedo a que le expulsen por spammer, no tiene miedo, porque ahora es su foro. No entiende de qué va esto, no sabe las consecuencias de sus actos o incluso peor, sí las sabe y sabe como podría acabar todo esto.

    En medio de todo este alboroto de compras, versiones y extraños/sospechosos problemas legales se queda todo un ecosistema de clientes, resellers, formadores, profesionales, fabricantes, etc. Según algunos textos que he leído, 3CX ha comprado también la comunidad, algo que dudo ya que una comunidad no se compra, se puede comprar la propiedad del foro, de un dominio o incluso de un proyecto, pero el software creado libre, sigue siendo libre, y los apoyos de la gente no se pueden comprar.

    Está claro que 3CX no va a dar soporte de Elastix, ni piensan continuar con el proyecto, es más, la nueva Elastix5 que acaban de publicar es en realidad el 3CX for Linux, ni rastro de Elastix, ni rastro de Software Libre.

    Todavía es pronto para ver reacciones, Elastix ya no existe como tal, pero el software libre sigue siendo libre, habrá que sacar un fork de Elastix y continuar con otro nombre, otra dirección, misma comunidad, nuevo rumbo, un momento de desconcierto que marcará un punto y aparte.

    Hoy está claro que es un mal día para el software libre, pero de la misma manera que distintos proyectos libres se convirtieron en propietarios, (MySQL se convirtió en MariaDB, OpenSER se convirtió en Kamailio, Mambo se convirtió en Joomla, y muchos otros…) Elastix seguro que se transformará en otra solución libre que continúe con la filosofía.

    La comunidad Elastix está formada por muchísimas empresas certificadas con conocimientos suficientes para dar soporte y cobertura a cualquier sistema Elastix por todo el globo, usuarios y profesionales que seguirán dando soporte, apoyo, formación y apostando por el software libre independientemente de que se llame Elastix o cualquier otro nombre, y estoy seguro que si realmente quieren apostar por Elastix, se podrá hacer frente a esto.