Contador estandar

18. Julio 2008

Novedades en el Chan_SIP3

Olle Johansson en la lista Asterisk-Dev ha anunciado varias modificaciones que está programando para la nueva versión del chan_sip (chan_sip3 codename Pinneapple).

La más curiosa de estas modificaciones es sin duda la batalla contra el usuario (recordemos la campaña -kill the user-) y que parece ser que está tomando forma.
Olle no únicamente está decidido a “matar al usuario” si no también a los amigos (friend) y a los pares (peer) y está programando un cambio radical y mucho más sencillo de aprender.

De esta manera existirían 3 tipos de usuarios en SIP:

  • phones: que definirán a los terminales, softphones, y básicamente lo que actualmente conocemos como friends.
  • trunk: que definirán los enlaces a proveedores SIP, es decir, lo que conocemos como peer.
  • services: que serán una mezcla entre trunk y phones permitiendo a Asterisk registrarse como un usuario SIP (un teléfono) en otro sistema y así poder hacer y recibir llamadas.

La pregunta del millón: ¿para qué este cambio de nombres? Básicamente para simplificar la comprensión, y además facilitar la programación para continuar el desarrollo sin tanta “morralla”.

Este parche no será por el momento añadido a Asterisk 1.6.0 porque necesita ser testeado en condiciones, pero nos da una visión de por dónde van los tiros.

10. Junio 2008

Asterisk 1.6 en sistemas clusters

Cuando adelantamos las novedades que incorporaría Asterisk 1.6, comentamos que los desarrolladores se habían propuesto varios objetivos entre los que se encontraban:

- Un menor consumo de memoria

- Capacidad para funcionar en entornos realmente grandes

Cualquiera que haya seguido el desarrollo de las versiones betas que hay actualmente y que compruebe el consumo de memoria de Asterisk 1.2, Asterisk 1.4 y las betas de Asterisk 1.6, podría descubrir que Asterisk 1.2 únicamente cargaba en memoria los módulos que utiliza mientras que Asterisk 1.4 los carga todos aunque solo habilita aquellos que utiliza (una prueba de ello podeis tenerla si provocais un crash en algún módulo y con el servicio Asterisk activado, reescribis el módulo en el directorio /usr/lib/asterisk/modules, vereis como de inmediato, el sistema completo explota sin haber cargado a mano el nuevo módulo). Asterisk 1.6 vuelve a sus orígenes en cuanto a la carga de módulos y únicamente consume memoria por los módulos que realmente se utilizan (algo que era evidentemente necesario).

Ahora parece que se están centrando en mejorar la integración de Asterisk en sistemas clusterizados (varios sistemas que virtualmente se comportan como uno solo multiplicando sus capacidades de procesador, memoria, espacio, y un largo etcétera.)

Concretamente, uno de los primeros objetivos en este sentido es el de propagar la información de los usuarios (libres, ocupados, hablando, no disponible, etc.) entre los distintos servidores que forman el cluster.

Para ello, el equipo de desarrolladores de Asterisk están utilizando un framework especial para programar en este tipo de infraestructuras llamada OpenAIS y así han creado un nuevo módulo llamado res_ais que permite controlar el estado de una extensión situada en otro Asterisk perteneciente a uno de los nodos del cluster.

El siguiente paso será propagar esta información a través de Asterisk conectados entre sí por el protocolo DUNDi.

Más información: http://lists.digium.com/pipermail/asterisk-commits/2008-June/023400.html

14. Mayo 2008

Asterisk 1.6.0-beta9 Released!

Pese a que muchos blogs y páginas de noticias sobre VoIP y Asterisk anuncian a bombo y platillo cada versión, revisión y corrección de bugs de Asterisk, estoy seguro que más de uno no le importa lo más mínimo cual es la última versión que salió ayer u hoy, no obstante, es importante recordar qué cambios va haciendo Asterisk ya que como un proyecto vivo, aquellos que siguen Sinologic y leen las noticias de las versiones, seguro que conocen en menor o mayor medida qué añadidos son importantes e interesantes para futuras implementaciones.

En esta ocasión, la versión que ha salido hoy es la 1.6.0-beta9 (la beta más alta que recuerdo en Asterisk) y que tiene como último añadido, una feature escrita por nuestro colega Olle sobre envío de mensajes en modo texto mediante el chan_sip, algo que empieza a tomar forma. Lástima que el chan_sip siempre vaya tan lento pese a ser uno de los módulos más utilizados en Asterisk.

Sobre todo, lo que tiene esta versión son correcciones de bugs encontrados desde la última versión.

Podeis ver el ChanLog aquí:
http://downloads.digium.com/pub/telephony/asterisk/ChangeLog-1.6.0-beta9

y cómo no, descargarlo de aquí:
http://downloads.digium.com/pub/telephony/asterisk/

02. Abril 2008

Asterisk 1.4.19 y 1.6.0-beta7.1 Released!

Instalando dos Asterisk, uno esta mañana y otro esta tarde, me he dado cuenta que a lo largo del día acaban de sacar la nueva versión de Asterisk estable, por lo que al final tendré que volver a actualizar el primer Asterisk que he instalado. :(

También han actualizado la versión beta de Asterisk 1.6 a beta7.1, lo que significa que pronto tendremos una versión “estable” :)

Por último también han actualizado el Asterisk-Addons-1.6.0-beta3.

La nueva versión la podeis descargar de aquí:
http://downloads.digium.com/pub/asterisk

La lista de cambios:
http://svn.digium.com/view/asterisk/tags/1.4.19/ChangeLog

29. Marzo 2008

Asterisk 1.6.0-beta7 Released!

Esta semana he estado de viaje y no he tenido tiempo ni oportunidad para poder escribir en el blog, pero ahora descubro que el equipo de desarrollos de Asterisk acaban de publicar la Beta 7 de Asterisk 1.6 que, como ya dijimos, estaba congelada y no traería más novedades por lo que ahora todos los cambios son correcciones a bugs encontrados en otras betas.

Podeis ver la lista de cambios aquí:
http://svn.digium.com/view/asterisk/tags/1.6.0-beta7/ChangeLog?view=markup

Y para el que quiera seguir probando Asterisk 1.6 a la busqueda de nuevos bugs, puede descargarla de aquí:
http://downloads.digium.com/pub/asterisk/

 También han publicado la 1.4.19-rc4 para estar más cerca de una versión estable, según Saúl, para principios de esta semana que viene.

04. Marzo 2008

Asterisk 1.6.0 congelada

En la lista de desarrolladores de Asterisk, Russell Bryant acaba de enviar la noticia de que acaba de crearse la rama de Asterisk 1.6.0 en el servidor de Subversion, por lo que no se admitirán más novedades de momento hasta que se terminen de solucionar algunos bugs que se han encontrado (12130 y 11972)  tras lo cual empezarán las versiones candidatas a ser estables RC (release candidates).

Por lo que tenemos una versión pre-release-candidate (vaya nombre)  que será revisada una y otra vez solucionando tantos bugs como se pueda y se encuentren para que la primera versión estable de Asterisk 1.6 sea realmente estable y no haya que esperar a versiones posteriores para empezar a implementarlas en sistemas en producción. :)

De momento lo podeis encontrar aquí:
http://svn.digium.com/view/asterisk/branches/1.6.0/

Cuantos más bugs se encuentren más estable será, así que animo desde aquí a todos los que puedan que la prueben y envíen log bugs a http://bugs.digium.com para colaborar en la estabilidad de esta nueva versión.

19. Enero 2008

Asterisk-1.6.0-beta1 Released!

Un año y un mes después del lanzamiento de la primera versión de Asterisk 1.4, el equipo de desarrolladores de Asterisk acaba de hacer pública la primera versión de Asterisk 1.6.

De momento se está trabajando en los objetivos marcados desde agosto y por supuesto, lo que tenemos disponible es la primera de las versiones beta.

Han introducido una nueva política de versiones de la que hablaré al final del artículo.

La lista completa de todos los cambios con respecto a la versión 1.4 la podéis encontrar en el ChangeLog correspondiente, un documento de 9 páginas íntegras de cambios desde la versión 1.4.0-beta hasta esta última versión:
- Lista de cambios de Asterisk 1.4 a Asterisk 1.6

Asterisk 1.6

Para los que quieran probarlo, tan solo han de asegurarse tener instalado los paquetes básicos para poder compilar y seguir estos sencillos pasos:

apt-get install subversion
cd /usr/src
svn co http://svn.digium.com/svn/asterisk/tags/1.6.0-beta1/ asterisk-1.6.0-beta1
cd asterisk-1.6.0-beta1
./configure
make menuselect
make
make install
make samples
asterisk -gvc

Tras esto, podremos ver nuestro flamante y nuevo Asterisk 1.6 beta 1:

sinologic:/usr/src/asterisk-1.6.0-beta1# asterisk -gvvvvvvcddddd
Asterisk 1.6.0-beta1, Copyright (C) 1999 - 2007 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type ‘core show warranty’
for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type ‘core show license’ for details.
=========================================================
NOTE: This is a development version of Asterisk, and should not be used in
production installations.

Han duplicado el número de aplicaciones (app_*) disponibles, añadiendo algunas bastante conocidas, otras completamente nuevas de las que ya hemos hablado (jack, autoprovisión de terminales, minivm, etc.) y algunas otras que son completamente nuevas y desconocidas.

Nuevas funciones para mejorar la programación del dialplan y permitir más flexibilidad a la hora de realizar algún tipo de configuración más compleja.

Tanto las aplicaciones ya conocidas continúan estando, pero hay muchas que han ampliado el número de opciones permitiendo ser aprovechadas mejor.

Tanto los canales SIP como IAX han sido mejorados para ofrecer un mejor comportamiento, ya veremos si en esta versión añaden las carencias que han ido apuntando algunos compañeros.

Continúan sirviendo el conjunto de locuciones de la versión 1.4 (se ve que de momento no hacen falta nuevos ‘monos’) -un chiste para los frikis- :D

Será cosa del estreno, pero me parece que pesa menos.

En cuanto a la nueva política de versiones de la que hablábamos al principio,  parece ser que los desarrolladores han ido aprendiendo de las pasadas versiones y en lugar de ir guardando código nuevo para lanzar una nueva característica en una futura versión de Asterisk 1.8, irán añadiéndola paulatinamente a la versión 1.6.
Las nuevas versiones de Asterisk 1.6 saldrán aproximadamente cada mes o dos meses y los cambios serán introducidos cuando sean más estables en lugar de apurarse en sacarlo en una fecha concreta (por fín).

En este documento podeis ver la nueva politica de mantenimiento de Asterisk 1.6http://lists.digium.com/pipermail/asterisk-dev/2007-October/030083.html

Pues nada, visto lo visto, empezamos el año con nuevo material para probar y trastear, tendremos que echar un vistazo más detenidamente y empezar a reportar todos los fallos que encontremos a bugs.digium.com.

Mi enhorabuena a todos y a disfrutarlo!