Etiqueta: development

  • El tiempo siempre da la razón

    800px-olle-johansson-2Olle Johansson ha hecho una reflexión sobre los cambios que se plantean en las listas de Asterisk desde la entrada de Matt Jordan como lider del proyecto Asterisk y llega a una conclusión muy interesante: Asterisk va por el buen camino.

    Partiendo de la base sólida que Asterisk es la aplicación VoIP de software libre más utilizada, también somos conscientes que desde hace algún tiempo, el desarrollo de Asterisk ha vuelto a experimentar una caída en el nivel, no solo de desarrollo, si no de compromiso frente a la comunidad. Escuchar a los usuarios forma parte imprescindible para el éxito de cualquier desarrollo, por lo que Asterisk ha estado bastante tiempo sin rumbo fijo y perdidos.

    Parece ser que el equipo de desarrollo de Asterisk y Digium han vuelto a despertar y se encuentra actualmente en una de sus mejores épocas gracias a los cambios que enumera Olle Johansson en su artículo.

    • Mejorar el diálogo con la comunidad.
    • Viejos bugs olvidados, han sido retomados y solucionados.
    • El mánager de Asterisk (AMI) va a cambiar radicalmente.
    • Crear un nuevo canal SIP desde cero y mejor.
    • Una API mejorada que unifique las actuales (AMI, AGI, …)
    • Arquitectura RealTime necesita una reforma completa.

    Muchos de estos cambios, los llevábamos pidiéndolo desde hace mucho tiempo en la comunidad Asterisk-ES, cambios importantes y orientados a la estabilidad, mejor soporte y una mayor seriedad en la detección y corrección de bugs, desde el usuario hasta el último tester.

    Al final, el tiempo siempre da la razón.

    Enlace: http://www.voip-forum.com/asterisk/2013-01/asterisk-ng/

  • Publicado framework para testear nuestro sistema Asterisk

    Leyendo la lista de Asterisk-DEV me entero que acaban de publicar un nuevo framework para realizar diversos test al sistema Asterisk.

    El sistema de testeo llamado (Unit Test Framework) añade una serie de herramientas para crear y ejecutar tests internos a través de la consola CLI de Asterisk, lo que nos permitirá detectar si hay alguna incidencia.

    Como todo framework, lo que nos ofrece son las herramientas necesarias para desarrollar el resto de utilidades que podemos necesitar, por lo tanto habrá que investigar qué engloba estas herramientas y qué podemos hacer con ellas.

    El mensaje original, a continuación… (más…)

  • Asterisk 1.4 o mejor Asterisk 1.6 para entorno en producción?

    asterisk14-vs-asterisk16En los últimos meses, asistimos a un momento bastante movido en que coexisten Asterisk 1.4 y Asterisk 1.6 ambas como versiones «estables» e ideales para un entorno en producción (un sistema estable que requiere que su funcionamiento sea lo más estable posible) por lo que es habitual hacernos la trivial pregunta: ¿Utilizamos Asterisk 1.4 ó mejor Asterisk 1.6?

    Por lo general, y viendo muchos de los comentarios de usuarios de Asterisk (y Asterisk-ES) la versión más estable sigue siendo Asterisk 1.4 (concretamente los usuarios dudan entre la versión 1.4.17 y 1.4.24.2) por diferentes bugs que se han encontrado (bugs en el protocolo SIP e IAX principalmente) y que su solución no ha sido incluida en posteriores versiones. Asterisk 1.6 en cambio, sí incluye estas correcciones y algunas mejoras sustanciales en componentes tan importantes como el CDR y el soporte con MySQL.

    Por contra, el mundo de los callcenters ha cambiado radicalmente en 1.6 debido principalmente a la «desaparición del agente» (componente principal en todo callcenter desarrollado en Asterisk y uno de los cambios más importantes de esta versión) del que el sustituto aconsejado no termina de agradar a las empresas que trabajan implementando este tipo de soluciones, pese a que el nuevo sistema potencia enormemente las posibilidades de desarrollo, aunque eso sí, sin el conocido «Agent/xxxx». A todo cuesta acostumbrarse, pero está claro que tarde o temprano habrá que pensar en actualizarse.

    Mejoras como el soporte nativa en DAHDI de señalización BRI (para las tarjetas RDSI Básicas como la B410P) son bien soportadas en 1.6 mientras que en 1.4 seguimos necesitando el conocido mISDN (que dejó de ser estable con las últimas versiones del kernel de Linux) por lo que todo este tema se complica si nos empecinamos en utilizar Asterisk 1.4 con alguna distribución actual.

    Además, Asterisk 1.4 ha sido ya considerada (muy a mi pesar) «frozen release«, esto es… ningún añadido nuevo será incluido, únicamente modificaciones para mejorar la estabilidad, por lo que si algo no terminaba de funcionar (como era el CDR) el parche no será incluido si modifica el comportamiento, así que podemos olvidarnos de encontrar una versión de 1.4 que soporte BRI mediante DAHDI a no ser que apliquemos el parche a mano.

    Asterisk 1.6 por contra, incluye muchas novedades aún bastante verdes y para nada deseable de ser utilizada en un entorno en producción como el «chan_mobile», el «API Calendar» o incluso alguna feature interesante como SIP bajo TCP y TLS tampoco termina de ir todo lo bien que desearíamos.

    Volvemos de nuevo a la pregunta… ¿Asterisk 1.4 ó 1.6?

    Yo ando en un pequeño conflicto personal, Asterisk 1.4 lo conozco mejor, conozco sus trucos y sé por donde me puede salir en un momento dado, (después de 2 años trabajando a diario con esta versión, es normal) pero tras dar los cursos de Asterisk Avanzado en Alicante (2008) y en Bilbao (2009) y viendo las ventajas y la facilidad con la que los asistentes le cogen «el truquillo» a esta nueva versión y las distintas pruebas y perrerías que le hacen durante el curso, creo que 1.6 está bastante más maduro de lo que la gente cree.

    En datos contundentes: en bugs.digium.com ahora mismo hay:
    52 bugs abiertos sobre la versión 1.4.24
    1 bug abierto sobre la versión 1.6.0.9

    Por lo que, está claro que o hay pocos usuarios enviando bugs sobre la versión 1.6, o los desarrolladores se están centrando en resolver más rápidamente estos bugs, pero se ve que tarde o temprano habrá que actualizarse y es menos traumático actualizar de 1.6.X a 1.6.X+1 que de 1.4 a 1.6, por lo que personalmente recomiendo ir empezando a meterle mano y pensar en serio lo de utilizar Asterisk 1.6 en sistemas en producción porque es evidente que 1.4 va a dejar de tener soporte en muy poco tiempo.

    Como escuché una vez a un colega programador: -«A ningún desarrollador le gusta la tarea de arreglar fallos que han provocado otros, pero aún es peor si además es sobre una aplicación ya desfasada«.

    ¿Y tú? ¿qué versión de Asterisk utilizas?