Descomercializando a FreePBX

8 Dic

Noticias como la del día de ayer de que 3CX adquirió a Elastix nos tomaron a muchos por sorpresa, pues una de las distribuciones de código abierto de Asterisk más conocidas del mundo pasaba a ser propiedad de una empresa que, de entrada, cambió por mucho el alcance del proyecto al poner limitantes en cuanto al uso de la versión “gratuita” del nuevo Elastix 5.

Como resultado de lo que muchos llaman la muerte del proyecto Elastix como lo conocemos, las miradas empezaron a voltear hacia FreePBX: la interfaz gráfica de facto para Asterisk, y de las pocas (junto con IncrediblePBX y Xivo) que siguen operando bajo la modalidad libre.

FreePBX también pasó por lo mismo en enero de 2015, cuando Sangoma adquirió a Schmooze, la empresa que dirigía el proyecto original. Al hacerlo, Sangoma también se ganó los derechos de enfocar el código hacia su propia visión y comenzar a incluir varios (si no es que muchos) componentes comerciales en las nuevas versiones del software.

Esto último molestó a muchos (yo me incluyo), pues el feeling que me dejó es que un proyecto abierto pasaba a recibir comerciales, y si bien esta comercialización del producto es una de las cosas que mantiene viva a la empresa que le da mantenimiento (entiéndase: Sangoma), al ser un proyecto bajo licencia GPL el usuario final no está obligado a usar ninguno de estos módulos, que de hecho, son muy fáciles de retirar.

Si eres como yo y quieres quedarte con un producto que sea 100% de código abierto sin sentirte molestado por los módulos comerciales, simplemente ejecuta los siguientes comandos desde tu consola de FreePBX:

for i in $(fwconsole ma list|grep Commercial|grep -v 'Not Installed'|cut -d' ' -f 2); do fwconsole ma uninstall $i; done

Esta simple línea de código buscará todos los módulos comerciales que se encuentren instalados en el sistema y los eliminará, uno por uno. Si acaso el comando te da un error diciendo que no es posible desinstalar un módulo porque otros dependen de él, simplemente repite el comando 2 o 3 veces para que primero se desinstalen las dependencias base y después el módulo que necesitas.

Ya después de eso solo necesitas aplicar los cambios en el GUI para que todo funcione como antes, y tendrás un sistema FreePBX 100% descomercializado.

¡Suerte!

Christian Cabrera

Soy un ingenieron en comunicaciones con especial interés en el área de voz sobre IP y tecnologías sobre información. He usado Asterisk de manera diaria desde hace más de 12 años.En el 2011 co-fundé Enlaza Comunicaciones, una empresa que se especializa en brindar servicios profesionales de consultoría sobre voz sobre IP basadas en Asterisk.

  • Alan

    Vaya que nos tomo por sorpresa, como bien dices rapidamente me pregunte y ahora que solucion podre utilizar?, como no soy experto en asterisk al 100% pense como bien dices en FreePBX y seguir estudiando asterisk puro mientras tanto. No se que sea mejor, ver el lado de 3CX o FreePBX…
    Saludos

    • FreePBX sigue siendo abierto pero tiene algunos módulos comerciales (que como menciono en el post, se pueden desinstalar).

      3CX es completamente comercial. No tiene módulos abiertos, así que no puedes modificar nada que el fabricante no te permita.

      De entrada, 3CX te pone límite en las llamadas simultáneas que puedes hacer de acuerdo a cuantas licencias pagues. FPBX no tiene límite.

      En mi opinión personal, el camino a seguir es bastante claro.

      • Hola Cristian. Me puedes hacer el favor de indicarme como puedo desinstalar el FreePbx Versión 13?.
        En las anteriores versiones existía un scrip para desinstalarlo, pero en esta versión este scrip no existe y debo realizar la desinstalación.
        Gracias por la ayuda que me puedas brindar.

        • Yeison, lo siento pero no entiendo tu pregunta. Estamos hablando de que tienes la distro de Freepbx. Si quieres desinstalar el FPBX (que es la base de todo), ¿con qué planeas quedarte?

          Y la otra duda sería: ¿por qué querrías desinstalarlo?

          • Hola Cristian, lo que pasa es que después de realizar la instalación del Centos 7.2 + FreePbx 13 me aparece el mensaje de error “Can not Connect To Asterisk” en el FreePbx. Entonces quiero desinstalarlo para comenzar nuevamente y revisar la instalación paso a paso para saber que está mal. Verifiqué la guia de instalación en wiki.freepbx.org y todos los pasos los realicé correctamente y la instalación la pude realizar con éxito, pero no puedo hacer nada en FreePbx por el error del “Can not connect To Asterisk”. Muchas Gracias.

          • Si quieres evitar problemas te recomiendo mejor uses la distro de FPBX donde viene todo ya instalado. De otra manera, mejor crea un post nuevo en los foros de discusión para que sea más fácil brindarte el apoyo.