Asterisk
De Wikipedia, la enciclopedia libre
Asterisk | |
---|---|
Asterisk 1.4.0 |
|
Desarrollador: | El equipo Asterisk |
Última versión: | 1.4.0 / 22 de diciembre de 2006 |
S.O.: | Multiplataforma |
Género: | PBX |
Licencia: | GPL |
En español: | No |
Sitio Web: | http://www.asterisk.org |
Asterisk es una aplicación de código abierto de una central telefónica (PBX). Como cualquier PBX, se puede conectar un número determinado de teléfonos para hacer llamadas entre sí e incluso conectar a un proveedor de VoIP o bien a una RDSI tanto básicos como primarios.
Asterisk tiene licencia GPL.
Mark Spencer, de Digium, inicialmente creó Asterisk y actualmente es su principal desarrollador, junto con otros programadores que han contribuido a corregir errores y añadir novedades y funcionalidades. Originalmente desarrollado para el sistema operativo GNU/Linux, Asterisk actualmente también funciona en BSD, MacOSX, Solaris y Microsoft Windows, aunque la plataforma nativa (GNU/Linux) es la mejor soportada de todas.
Asterisk incluye muchas características anteriormente sólo disponibles en caros sistemas propietarios PBX: buzón de voz, conferencias, IVR, distribución automática de llamadas, y otras muchas más. Los usuarios pueden crear nuevas funcionalidades escribiendo un dialplan en el lenguaje de script de Asterisk o añadiendo módulos escritos en lenguaje C o en cualquier otro lenguaje de programación soportado por Linux.
Para conectar teléfonos normales analógicos hacen falta unas tarjetas telefónicas FXS o FXO fabricadas por Digium o por otros fabricantes, ya que para conectar el servidor a una línea externa no vale con un simple módem.
Quizá lo más interesante de Asterisk es que soporta muchos protocolos VoIP como pueden ser SIP, H.323, IAX y MGCP. Asterisk puede interoperar con terminales IP actuando como un registrador y como gateway entre ambos.
Las compañías de telecomunicaciones de todo el mundo empiezan a utilizar Asterisk como sistema nativo de VoIP junto con SER (Sip Express Router) en lugar de otras marcas que ofrecen PBX propietarios como Alcatel, Cisco , Avaya ó Nortel.
Tabla de contenidos |
[editar] Historia
Asterisk, la aplicación de centralita telefónica PBX bajo licencia GPL, fue desarrollada por Mark Spencer, entonces estudiante de ingeniería informática en la Universidad de Auburn, Alabama. Mark había creado en 1999 la empresa "Linux Support Services" con el objetivo de dar soporte a usuarios de Linux. Para ello necesitaba una centralita telefónica, pero ante la imposibilidad de adquirirla dados sus elevados precios, decidió construir una con un PC bajo Linux, utilizando lenguaje C.
Posteriormente "Linux Support Services" se convertiría en el año 2002 en "Digium", redirigiendo sus objetivos al desarrollo y soporte de Asterisk.
[editar] Desarrollo del proyecto
El modelo de desarrollo se basa en el uso del sistema de control de versiones Subversion y en un procedimiento de informe de errores denominado Asterisk Bug Tracker. Este último cuenta a su vez con una sistema "de méritos", denominado Karma, en el que aparecen los colaboradores en un ranking, de acuerdo con una puntuación (positiva o negativa) otorgada a las aportaciones que han realizado.
Además se utilizan las habituales herramientas de este tipo de proyectos, como listas de correo, IRC, o documentación on line.
[editar] Estructura organizativa
Mark Spencer es el organizador y principal desarrollador, apoyado por un grupo de colaboradores que reciben el nombre de "administradores". Los administradores realizan principalmente labores de programación y control del software generado. Existe también un amplio grupo de programadores, llamados "managers" que pueden aportar soluciones a errores documentados o crear nuevas funcionalidades. Por último están los denominados "reporters", todos aquellos colaboradores que realizan informes sobre errores detectados.
Toda nueva funcionalidad es probada exhaustivamente antes de formar parte del repositorio del sistema de control de versiones y ha de contar finalmente con el visto bueno de los responsables de los repositorios, de acuerdo a criterios de oportunidad, prioridad o importancia de la nueva funcionalidad propuesta.
[editar] Industria relacionada
Existen multitud de empresas relacionadas con Asterisk. La mayor parte de ellas siguiendo uno de los modelos de negocio más habituales del software libre, como es el de aportar valor añadido al software, en este caso mediante el diseño, instalación, formación y mantenimiento de centralitas telefónicas basadas en Asterisk.
Digium, la empresa creada por Mark Spencer, amplia este modelo de negocio tanto con la venta de hardware específico, fundamentalmente tarjetas de comunicación, como con la venta de software propietario, entre el que destaca el "Asterisk Business Edition", aplicación basada en Asterisk a la que se le incorporan ciertas funcionalidades con copyright.
[editar] Estado actual
La versión estable de Asterisk está compuesto por los módulos siguientes:
- Asterisk: Ficheros base del proyecto.
- Zaptel: Soporte para hardware. Drivers de tarjetas.
- Addons: Complementos y añadidos del paquete Asterisk. Opcional.
- Libpri: Soporte para conexiones digitales. Opcional.
- Sounds: Aporta sonidos y frases en diferentes idiomas.
Cada módulo cuenta con una versión estable y una versión de desarrollo. La forma de identificar las versiones se realiza mediante la utilización de tres números separados por un punto. Teniendo desde el inicio como primer número el uno, el segundo número indica la versión, mintras que el tercero muestra la revisión liberada. En las revisiones se llevan a cabo correcciones, pero no se incluyen nuevas funcionalidades.
En las versiones de desarrollo el tercer valor siempre es un cero, seguido de la palabra "beta" y un número, para indicar la revisión.
[editar] Versiones
Las versiones tanto estables como de desarrollo de cada módulo pueden descargarse en la zona de descargasde la página oficial de Asterisk. Como ejemplo, a fecha de diciembre de 2006 son las siguientes:
Version 1.2 - Estable
Asterisk Version 1.2.14
Zaptel Version 1.2.12
Libpri Version 1.2.4
Addons Version 1.2.5
Sounds Version 1.2.1
Version 1.4 Desarrollo
Asterisk Version 1.4.0
Zaptel Version 1.4.0
Libpri Version 1.4.0
Addons Version 1.4.0
[editar] Radiografía
A continuación se presentan dos cuadros con algunos datos y cifras de la aplicación. Estos datos se han obtenido aplicando el modelo COCOMO. Aunque este modelo se aplica habitualmente a procesos "clásicos" de producción de software, y en consecuencia las cifras obtenidas han de tomarse con precaución, permite hacerse una idea del tamaño del proyecto y el coste que podría haber alcanzado en caso de haber sido construido como software propietario.
Resumidamente, en el cálculo de costes se han tenido en cuenta dos factores, el salario medio de un desarrollador, cifrado en 56.286 $/año, y el coste que toda empresa tiene que afrontar, además de los sueldos de los programadores, para lanzar un producto al mercado.
Página web | http://www.asterisk.org |
Inicio del proyecto | 1999 |
Versión analizada | Version 1.4.0 - Diciembre 2006 |
Líneas de código fuente | 250.463 |
Esfuerzo estimado de desarrollo (persona/año - persona/mes) | 66,03 - 792,30 |
Estimación de tiempo (años) | 2,63 |
Estimación de número de desarrolladores en paralelo | 25,08 |
Coste total estimado | 8.919.128 $ |
Lenguaje | Líneas de código | Porcentaje |
---|---|---|
ANSI C | 232.514 | 92.83% |
sh | 7.550 | 3.01% |
cpp | 5.815 | 2.32% |
perl | 2.259 | 0.90% |
yacc | 1.508 | 0.60% |
asm | 642 | 0.26% |
tcl | 113 | 0.05% |
PHP | 62 | 0.02% |
Nota: Datos generados con SLOCCount - David A. Wheeler
[editar] Enlaces externos
- www.asterisk.org Página oficial del proyecto (en inglés)
- Página principal de Digium (en inglés)
- Debian Package
- Bug Tracker
- Listas de correo
- Página principal de documentación de Asterisk (en inglés)
- Página de la comunidad Asterisk de habla castellana
- Ejemplos de instalación y configuración de Asterisk
- Página de documentación en Castellano de Asterisk
- Destar: Una herramienta web para configurar Asterisk de manera sencilla (con soporte para varios idiomas: español, francés e inglés). (en inglés)
- Base de datos de información sobre Asterisk y VoIP en General (en inglés)
- Instalación fácil de Asterisk - Bulma
- Introducción a Asterisk - Linux-Málaga
- Ayuda a usuarios de Asterisk - Perú
- Jornada VoIP Enpresa Digitala - Plataforma Asterisk
[editar] Mapa de Usuarios de Asterisk
- AsteriskCounter Contador y Mapa de usuarios de Asterisk
[editar] Véase también...
- http://www.sipfoundry.org/sipX Aplicación PBX de software libre.
- http://wiki.gnutelephony.org/index.php/GNU_Bayonne Aplicación PBX del proyecto GNU.