Etiqueta: russell bryant

  • Russell Bryant deja Digium

    Russell Bryant nos da una sorpresa a todos a través de un anuncio en su blog, donde nos anuncia a todos que se va de Digium y deja el liderazgo del proyecto de Asterisk aunque comenta que continuará con el proyecto pero no de la forma en que venía haciéndolo.

    En su blog, un escueto post anuncia el motivo de su marcha:

    I began working on the Asterisk project in 2004.  My work on Asterisk has led to an exciting career in open source software engineering.  At the end of July 2011, I will be leaving Digium to take on some new challenges.  Specifically, I will be joining the Cloud Infrastructure team at Red Hat as a Principal Software Engineer where I will be working on projects related to clustering, high availability, and systems management.  Additionally, I will be moving back to Charleston, SC to be closer to my family.

    While I will no longer be working with Asterisk full time, I still plan to participate in the open source community.  I am excited to watch both Asterisk and Asterisk SCF continue to evolve and grow.  The engineering team at Digium, as well as the global Asterisk development community are as strong as they have ever been and will continue to accomplish big things.

    I have met many great people from all over the world in my time with Asterisk.  Thank you all for making the past seven years so memorable.

    Best Regards,


    Russell Bryant

     

    …sin palabras…

  • Más noticias sobre Asterisk 1.10

    Según ha hecho público Russell Bryant, el desarrollo de Asterisk 1.10 sigue en marcha, definiendo las novedades que van a ser incluidas y que, tal y como anunciaron en el calendario de versiones, la primera versión de Asterisk 1.10 debería estar disponible para Octubre de 2011, por lo que esta es la fecha indicada para definir bien las características de esta nueva versión.

    Russell comunicaba así, las novedades que traerá Asterisk 1.10:

    Greetings,

    Shortly after the release of Asterisk 1.8, we had a developer meeting and discussed some of the projects that people would like to see in Asterisk 1.10 [1]. We discussed the schedule there a bit, as well. Now that Asterisk 1.8 has settled down and we are well into the development cycle for Asterisk 1.10, it is a good time to revisit the plans for the next release.

    At Digium, the biggest thing we have been working on for 1.10 so far is replacing the media infrastructure in Asterisk. Most of the critical and invasive plumbing work is done and has been merged into trunk.

    Next we’re looking at building up some features on top of that, such as adding more codecs, enhancing ConfBridge() to support additional sampling rates (HD conferencing), adding features that exist in MeetMe() but not ConfBridge(), and enhancing codec negotiation. Of course, many others have been working on new developments as well. I would encourage you to respond if you’d like to provide an update on some new things that you’re working on.

    We would like to release Asterisk 1.10 roughly a year after Asterisk 1.8. This will be a standard release, not LTS [2]. To have the release out in the October time frame, we need to branch off 1.10 (feature freeze) at the end of June. At that point we will begin the beta and RC process. If you’re working on new development projects that you would like to get into Asterisk 1.10, please keep this timeline in mind.

    As always, comments and questions are welcome.

     

  • Un pequeño capítulo sobre Asterisk para entender algunas cosas

    Russell Bryant acaba de anunciar su colaboración en un libro llamado «La arquitectura de aplicaciones software libre» donde se recogen diversos capítulos donde se explican el funcionamiento interno de algunas aplicaciones bastante conocidas algunas y otras no tanto, pero todas ellas bastante importantes en su campo:

    Aplicaciones como Bash, Audacity, Berkeley DB, Eclipse, CMake, NoSQL, SendMail, Telepathy, y muchísimas más, son explicadas desde el punto de vista de arquitectura de software, manteniendo una profundidad básica como para hacerlo muy interesante, pero sin pasarse para evitar aburrir al lector, lo que confiere a este libro un interés extraordinario para aquellos que quieren saber cómo funcionan algunas aplicaciones por dentro sin llegar a ver código.

    Este libro en el que Russell ha participado explicando cómo funciona Asterisk por dentro, está licenciado como Creative Common y se vende en Amazon y Lulu.com, aunque todos los beneficios por «royalties» serán donados a Amnistía Internacional (todo un detalle).

    Si queréis saber más, podéis ver la página/presentación del libro:
    http://www.aosabook.org/

  • Últimos cambios para Asterisk 1.4 y Asterisk 1.6.2

    El pasado viernes 22 de Abril, Russell Bryant anunciaba que tras la última versión de 1.4 (que saldrá dentro de poco) se hará una recopilación de todos los parches disponibles y anunciarán la última versión de Asterisk 1.4 que pasará a ser la 1.4.42, de la misma forma que para Asterisk 1.6.2, que será la 1.6.2.19, después de eso no habrá vuelta atrás, serán las últimas versiones y no se volverá a hablar de ellas.

    Esto permitirán a los desarrolladores centrarse en serio con Asterisk 1.8 para solucionar, testear y desarrollar los parches para los bugs que se han ido encontrando en estos últimos meses y de esta forma empezar con una versión 1.8, tal y como prometieron, más estable y completa que Asterisk 1.4.

    Cualquiera que lea esto puede pensar que Asterisk 1.8 todavía no es una opción para un sistema en producción, pero nada más lejos de la realidad. Asterisk 1.8 es una versión LTS y como tal, se hace un esfuerzo superior por resolver los bugs encontrados con más interés que en resolver los de la versión 1.6.x por lo que cualquiera puede ver que la estabilidad de 1.8 es superior a la de la versión 1.6.2, aunque por supuesto está menos probada por los usuarios y con la cantidad de novedades que trae es más complicado y más probable encontrar algún bug en alguna parte del código que se ha reescrito o es nuevo y exclusivo para esta versión.

    ¿Qué harás con los Asterisk que ya tienes cuando no publiquen más actualizaciones de Asterisk 1.4 ni de Asterisk 1.6.x?

  • Aparecen novedades sobre Asterisk 1.10

    Está claro que Asterisk 1.8 está siendo todo un éxito, pese a no tener más de unos pocos meses y algunos bugs por arreglar, la gran cantidad de novedades que trae de serie la hacen una seria candidata a ser muy pronto, la heredera de la versión 1.4/1.6 en sistemas estables y en producción. No obstante, el grupo de desarrolladores de Asterisk no se quedan en Asterisk 1.8 y continúan poco a poco planteando y desarrollando para lo que será la próxima «gran versión» del proyecto Asterisk: Asterisk 1.10.

    Todavía es muy pronto para saber a ciencia cierta qué novedades traerá con respecto a la versión LTS (Asterisk 1.8) pero poco a poco se van conociendo detalles, algunos más afortunados, otros por desgracia no tanto, pero si hay algo que mejora considerablemente es que la «información» entre los desarrolladores y los usuarios ha mejorado bastante, lo que nos permite investigar un poco y poder ofrecer en Sinologic algunas novedades sobre lo que está ocurriendo ahora mismo en el desarrollo del proyecto Asterisk.

    Para empezar, ayer leí un artículo escrito en Febrero en el que Russell Bryant comentaba que la próxima versión Asterisk 1.10, no será del tipo Long Term Support (TLS) si no Estandar (como Asterisk 1.6).

    Por otro lado, las nuevas características que no dio tiempo a ser incluidas en Asterisk 1.8, serán finalmente incluidas en Asterisk 1.10 (Soporte de Gateway para Faxes nativo, Trascoding en salas Meetme y ConfBridges, entre otras…)

    También se ha publicado el calendario de versiones de Asterisk donde se pueden ver las futuras nuevas versiones: Asterisk 1.10, Asterisk 1.11, Asterisk 1.12, … y el tipo de sistema que se utilizará, de forma que Asterisk 1.8 y Asterisk 1.14 serán LTS mientras que Asterisk 1.10 y Asterisk 1.12 serán versiones estándar con una duración máxima de un año.

    Click para ampliar

    Otra de las novedades (o por lo menos, ahora está documentada) es que las versiones LTS coincidirán en el tiempo de la misma forma que Asterisk 1.4 y Asterisk 1.8 han convivido durante unos meses. Asterisk 1.8 y Asterisk 1.14 convivirán en el tiempo también para permitir una evolución «estable» cada 2 años.

    Según el calendario propuesto, las nuevas versiones parecen ser previstas para los meses de Octubre/Noviembre de manera que cada año podremos disfrutar de versiones nuevas quedando relegadas al olvido las versiones antiguas.

    Ojo (y esto también es importante) me permito recordar que Asterisk es una aplicación viva, orientada no únicamente para hacer de centralita a empresas, si no para muchos otros motivos, objetivos e intereses que no requieren de tanta necesidad de estabilidad ni hacen tanto uso del «pickup» ni del «transfer» y por ese motivo, la existencia de un par de versiones «rápidas» (digo rápidas por referirme a versiones de 1 año de vida) para poder añadir nuevas características, son interesantes para esos usos de Asterisk que no requieran de esa estabilidad de fuego.

    ¿Utilizas Asterisk para algo distinto que para hacer de PBX de una empresa?

  • Asterisk 1.8 se publicará el segundo trimestre de 2010

    Uno de los grandes inconvenientes que ha tenido Asterisk 1.6, es el hecho de tener que leer el ChangeLog, cientos y cientos de líneas para descubrir en qué versión de Asterisk se encuentra una característica que buscamos, es algo tan tedioso que al final terminamos por desechar, bien porque no es imprescindible, bien porque la versión donde se encuentra no se ajusta a la que nos gustaría utilizar.

    Russel Bryant acaba de publicar el estado actual del proyecto Asterisk donde explica el incremento del número de desarrolladores en estos últimos meses, así como una explicación mucho más completa de la política de versiones de Asterisk, cuándo han aparecido las distintas versiones de Asterisk, y cuando necesitamos esperar para la próxima versión de Asterisk 1.8.

    Si hay algo que me ha gustado, es saber que la próxima rama de Asterisk 1.8 se publicará el segundo trimestre de 2010 con bastantes cambios como son:

    – Habrá una única rama 1.8 a la que se le irán añadiendo las distintas correcciones y mejoras simultaneamente.
    – Una vez finalizado el desarrollo de 1.8, se mantendrá esta rama durante 4 años únicamente para corrección de bugs.
    – Un año después se dará por concluida esta versión.

    ¿Qué se consigue con esto?
    En mi opinión, creo que más tranquilidad a la hora de actualizar, menos líos (ya que la última versión debería ser la más estable), y la seguridad que dispondremos siempre de todos los añadidos que vayan desarrollándose.

    ¿Qué desventajas tiene?
    A nivel de desarrollo, corregir un bug no es tan divertido como desarrollar una nueva característica, por lo que muchos desarrolladores quizá vean que no se añaden nuevas características tan frecuentemente como se hacía con la anterior versión de 1.6.

    Por último, algo que me ha gustado ha sido un resumen bastante interesante de las características que trae Asterisk 1.6 (y próximamente 1.8) bastante mejor explicada que en el ChangeLog.

    Como es un tema que personalmente me interesa mucho, me he tomado la molestia de «traducirlo» para todos los que leeis Sinologic, aportando en algún que otro caso alguna aclaración o una traducción que se comprenda mejor… aquí la teneis:

    (más…)

  • Asterisk participará en el Google Summer of Code 2009!

    Una excelente noticia para todos los seguidores de Asterisk.

    Google crea todos los años un concurso donde anima a estudiantes y desarrolladores a participar colaborando en proyectos de software libre ofreciendo un incentivo a aquellos que consigan completar los proyectos propuestos. No todos los proyectos son aceptados únicamente los más interesantes para la comunidad opensource son aceptados para participar en este concurso.

    asteriskgoogle

    Por suerte, Asterisk participará en el Google Summer of Code de este año. El coordinador de los proyectos será Russell Bryant y hay una lista bastante interesantes que, de llevarse a cabo le darían a Asterisk un muy necesario empujón en su desarrollo (por supuesto no estamos hablando de arreglar bugs, si no de nuevos proyectos planteados y cuyo desarrollo es lento por falta de tiempo y dinero -sobre todo dinero-) pero si Google apoya estos proyectos puede ser un buen momento para llevarlos a cabo.

    Russell acaba de publicar la lista de proyectos que han sido aprobados:
    http://svn.digium.com/view/asterisk/team/group/gsoc-2009/ideas.txt?view=markup

  • Todo lo que has querido saber de DAHDI (II)

    Tras la primera parte del artículo que escribí, continuo peleándome con DAHDI y pese a que intenta ser «simplemente un cambio de nombre«, está claro que Zaptel es un sistema con muchos años de evolución y DAHDI no es simplemente un cambio de nombre si no una reprogramación bastante seria donde aprovechan algunos módulos de Zaptel, pero realmente se ha producido cambios importantes tanto en el comportamiento como en la forma.

    Los módulos del kernel de DAHDI que hace que Linux detecte las tarjetas parecen basados íntegramente de sus correspondientes módulos de zaptel, por lo que la detección y configuración del sistema udev funciona de forma similar.

    No así las utilidades que aún las veo algo verdes y falta de la potencia que tienen sus correspondientes en zaptel.

    Como ejemplo: En zaptel, la utilidad ztcfg -v nos permite cargar la configuración del zaptel.conf y ztcfg -s para descargarla. En DAHDI disponemos de la utilidad dahdi_cfgv para cargar la configuración del system.conf pero aún no existe parámetro para descargar dicha configuración. (Algo muy recomendable si queremos apagar el servicio zaptel sin que se nos queden canales ‘bloqueados’). Aún no he tenido ocasión de freir a pruebas al DAHDI, pero echo en falta esta opción.

    Otra opción que también hecho en falta es la posibilidad de descargar y compilar los drivers mISDN directamente desde el directorio zaptel-x.y.z con el comando: make b410p. Esto no es posible con DAHDI, imaginamos que porque tienen pensado integrar el soporte BRI en el DAHDI mediante el LibPRI como ya nos comentó Mark en Bilbao cuando le preguntamos, pero por el momento esto es algo que está parado y «sin noticias en el frente«, tan solo un par de mensajes en la lista de Asterisk-Dev y algún que otro bug probando la señalización eurobri del libpri.

    Investigando un poco, me encuentro un texto de Russell Bryant sobre este tema:

    With Zaptel it was possible to install mISDN and the B410P driver by typing
    ‘make b410p’ from the command-line. This is no longer possible with DAHDI as
    part of the changes to make DAHDI friendlier to binary packagers. If you
    would like to install support for the B410P with asterisk you will need to
    install it manually. Please see http://www.misdn.org for more information, but
    the following sequence of steps is roughly equivalent to ‘make b410p’ from
    previous releases.

    wget http://www.misdn.org/downloads/releases/mISDN-1_1_8.tar.gz
    wget http://www.misdn.org/downloads/releases/mISDNuser-1_1_8.tar.gz

    You will then also want to make sure /etc/init.d/misdn-init is started
    automatically with either ‘chkconfig –add misdn-init’ or ‘update-rc.d
    misdn-init defaults 15 30’ depending on your distribution.

    NOTE: At the time this was written, misdn-1.1.8 is not compatible the
    2.6.25 kernel. Please use a kernel version 2.6.25 or earlier.

    Por lo que, se puede ver que se está trabajando en ello, pero para ser algo tan útil y frecuentemente utilizado como es el soporte de líneas BRI (RDSI Básicas), me parece que se deberían darse más prisa.

    Como «exclusiva Sinologic«, decir que DAHDI traerá soporte nativo para la Digium B410P como canal DAHDI, lo que ya no sabemos qué compatibilidad tendrá dicho módulo con otras tarjetas basadas en el driver HFC, pero bueno, ahí queda eso, habrá que esperar a que lo hagan público. 🙂

    Por suerte, y viendo como está estructurada la configuración de las últimas versiones de Asterisk, existen dos posibilidades:

    • Utilizar Zaptel
      Con esta opción, nuestro flamante Asterisk 1.4.22 o superior, no traerá por defecto archivo zapata.conf, por lo que tendremos que crearlo nosotros tomando como base el archivo /etc/asterisk/chan_dahdi.conf aunque Asterisk seguirá buscando el archivo ‘/etc/asterisk/zapata.conf’.
    • Utilizar DAHDI
      Con esta opción, nuestro Asterisk 1.4.22 o superior, se deberá configurar en el /etc/dahdi/system.conf con una configuración prácticamente igual a la del zaptel.conf, y seguidamente el /etc/asterisk/chan_dahdi.conf para definir los canales que Asterisk va a utilizar.

    Como se puede observar, los que estamos acostumbrados a Zaptel, el cambio en esta versión seguramente hará cabrear a más de uno pese y acordarse de la frase «es simplemente un cambio de nombre».

    Está claro que de ahora en adelante, DAHDI va a tener que hacerse con el espacio que hasta ahora tenía Zaptel, pero para que llegue a hacerlo, DAHDI deberá ser un sistema tan estable y fácil de instalar y configurar como lo es Zaptel actualmente. Está claro que Zaptel todavía le lleva mucha ventaja a DAHDI, pero el equipo de desarrolladores está trabajando en recortar «distancia» a gran velocidad.

    Ya veremos que ocurre cuando salgan las siguientes versiones de DAHDI y Asterisk.

  • 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.

  • Más ventajas en la futura versión de Asterisk 1.6

    Leo en VentureVoIP que Russell Bryant ha hecho pública dos nuevas ventajas que serán desarrolladas en la actual versión Asterisk Trunk que pasará a ser Asterisk 1.6.

    Autoprovisionamiento de Terminales IP.
    Como ya comentamos, Asterisk 1.6 se marca como objetivo mejorar su rendimiento para infraestructuras más grandes, muchos usuarios, muchos terminales, muchas acciones, por lo que uno de los pasos importantes consiste en centralizar el autoprovisionamiento de terminales IP, algo que estos ya soportan pero gracias a un servidor DHCP (que no siempre es posible), servidores webs o bien TrivialFTP (TFTP), aparte de esto, la cosa se complica cuando en la red hay terminales de varios modelos (Polycom, Linksys, GrandStream, Thomson, etc…) y más aún cuando los archivos de autoprovisionamiento deben crearse dinámicamente respecto a bases de datos centralizadas.
    Aquí podeis ver un ejemplo de cómo sería la configuración de este añadido:
    http://www.venturevoip.com/phoneprov.conf

    Soporte de JACK.
    Algo con lo que Russell Bryant lleva algún tiempo metido es con el sistema Jack que consiste en capturar el audio de una conversación, enviarla a un archivo y procesarla mediante cualquier otra aplicación en tiempo real.
    Esto puede ser bastante útil para mejorar sistemas como la función Whisper, utilizada generalmente en servicios donde el operador que habla con un usuario es ayudado en tiempo real por un profesional (servicios médicos, soporte técnico, etc…) o bien enviar ese audio a una aplicación que procese algún tipo de filtro y modifique la forma de la onda a nuestra voluntad como algún que otro ejemplo del que ya hablamos hace tiempo.

    Asterisk-JackPara gestionar ese tipo de modificaciones, tanto para llamadas salientes como entrantes, están evaluando utilizar el sistema de un entorno de programación gráfica llamada PureData (PD) de manera que sea más sencillo desarrollar filtros y añadidos, no solo para audio, si no también para vídeo, por lo que imagino que en una llamada, gracias a este tipo de sistema se podrán realizar determinados efectos para videoconferencias (lo típico de ‘sepia‘, ‘blanco y negro‘, ‘distorsiones varias‘, o incluso utilización de ‘cromas‘ o añadidos de logotipos o moscas en una conversación, e incluso mezclar varias fuentes de vídeo y conseguir hacer una multivideoconferencia bastante atractiva y recibir un único flujo de datos en lugar de varios correspondientes a cada usuario… muy muy interesante las posibilidades que podría abrir este sistema.