Issabel: una alternativa de código abierto

13 Dic

Hace poco menos de una semana, Elio Rojano nos dió la noticia de la compra de Elastix por parte de 3CX, movimiento con el cual todos sabríamos que una de las distros con Asterisk más usadas se vendría abajo y pasaría a ser completamente de código cerrado.

A pesar de diversos comentarios sobre los directivos de 3CX sobre que mantendrían la comunidad, lo que pasó fue todo lo contrario y comenzamos a ver a varios ex-integrantes de la comunidad siendo bloqueados del acceso a los foros de discusión por el simple hecho de tener algo que ver con FreePBX, la «competencia» open source de 3CX:

Sin embargo, con cada puerta que se cierra se abre una ventana, y es aquí donde existe una oportunidad con Issabel.

En la página principal no nos aparece demasiada información, pero a partir de los comentarios que tienen en sus foros de discusión y de varios otros que he percibido en Twitter, creo que podemos asumir lo siguiente:

  • Se basará en la versión 4.0 de Elastix, la cual usaba CentOS 7.
  • Será un drop-in replacement para Elastix, por lo que debería poder actualizarse de manera semi automatizada (cambiando repositorios).
  • El acercamiento al código deberá ser mucho más transparente, ya que ahora existirá un repositorio abierto en Github para control y monitoreo de cambios.
  • Será creada a partir de una comunidad, sin un respaldo único empresarial por detrás (a diferencia de Elastix cuyo patrocinador Palosanto dictaba todos los cambios y rumbos a seguir).

Quienes me conocen saben que desde hace algún tiempo dejé de utilizar Elastix como mi principal distro por el muy lento nivel de desarrollo que tuvo en los últimos meses (¿o años?) sobre sus componentes de código abierto, y que en su lugar comenzó a concentrarse mucho en funcionalidades comerciales, tales como su versión Cloud o la versión Business Edition. Personalmente, solo me queda esperar que al ser un esfuerzo de la comunidad para la comunidad, la historia a contar ahora sea diferente, y que pronto aquellos que le dieron el apoyo con su tiempo, dinero y esfuerzo obtengan el producto que realmente se merecen.

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!

La cultura del «todo gratis» está matando al Open Source.

7 Dic

Antier por la tarde un tweet de un desarrollador de FreePBX me llamó la atención. «Wow… Acabo de escuchar que 3CX está comprando a Elastix…»

De inmediato pregunté a sus creadores si el rumor era cierto. No obtuve respuesta.

Hoy por la mañana Elio Rojano a través de su sitio Sinologic.net ha confirmado lo peor: Elastix ha sido vendido a una empresa cerrada que trabaja bajo Windows y que ahora renombrará Elastix como 3CX for Linux

Todos los detalles pueden encontrarse en el sitio de Elio: https://www.sinologic.net/blog/2016-12/adios-elastix.html

Lo que a mi me preocupa y que la «comunidad» no ha alcanzado a ver es que la cultura del Todo gratis mata lentamente los proyectos FOSS, nos pasó con Trixbox hace unos años, nos pasó con MySQL y existen varios ejemplos más de cómo proyectos se vienen abajo por nada más y nada menos que la plata.

Ya lo decía alguien -que no encuentro la fuente- en mi timeline de Twitter, que aquel que quiera hacer negocio basado en Open Source (OS) debe estar loco o engañandose. Y es cierto todas las comunidades de OS están repletas de esos usuarios que ven una oportunidad de venta sin sacrificio. Lo he repetido una y otra vez hablando de Elastix, siempre hubo usuarios que sólo entraban a los foros a preguntar «¿Cómo hago esto?» «¿Cómo implemento aquello?» «Tengo una empresa de VoIP y me urge resolver esto a mis clientes». En cuanto se les mencionaba el soporte de pago huían (en el mejor de los casos). En el peor decían que era obligación de los creadores dar soporte gratis. Yo lo viví cuando trabajé en 2 de las empresas más fuertes de VoIP de la Ciudad de México: recibí llamadas de gente exigiendo soporte gratuito porque Asterisk es OS.

Esa es la gente que daña a la comunidad. También está la otra cara de la moneda: aquellos que apoyan mediante donaciones, participando en foros de discusión, reportando bugs, creando parches, módulos, etcétera. Lamentablemente son los menos.

Ahora bien como lo comenta Christian en un tweet, habrá que esperar y ver si esto puede ser un paso a las mejoras:

Siempre he sido un escéptico de las versiones enlatadas y sé que esto para los que saben Asterisk puro no representa ninguna tragedia. Sin embargo, como la única distribución creada por latinos para latinos es un fuerte golpe a la comunidad de habla hispana, o una estrategia para solo dejar FreePBX en el mapa. Cualquiera que fuese el resultado, la ventaja de que Asterisk sea un toolkit es que cualquiera con mínimos conocimientos podría crear la nueva distro enlatada para ser el una de las alternativas.

¿Cuantos más 2016, cuántos más?