que implementa una central telefnica IP, con todas las facilidades que se podran esperar de una IP PBX y mucho ms, diseado para correr sobre Linux. Como cualquier otra PBX, Asterisk se puede conectar a un nmero determinado de telfonos (extensiones) para hacer llamadas entre s, y conectarse a la red telefnica conmutada mediante troncales analgicas o digitales (BRI o PRI). Adems, como es una central IP, puede conectarse a un proveedor de VoIP para llamadas internacionales, o bien, puede utilizarse para interconectar ocinas distantes por medio de Internet. Un aspecto interesante de Asterisk es que soporta la gran mayora de protocolos VoIP como pueden ser SIP, H.323, IAX y MGCP. Asterisk incluye muchas facilidades que anteriormente solo estaban disponibles en costosos sistemas PBX propietarios, como correo de voz, conferencias, IVR, distribucin automtico de llamadas, y muchas otras ms. Al ser un software de cdigo libre, Asterisk es altamente flexible y configurable. Asterisk permite desarrollar nuevas aplicaciones en cualquier lenguaje de programacin soportado en Linux y brinda la opcin de soporte comercial pagado y/o el soporte de la comunidad de desarrolladores de Asterisk. Ventajas de Asterisk sobre sistemas propietarios 1. Precio: Al ser un Software Libre, Asterisk no requiere del pago por licenciamiento lo que da como resultado una inversion inicial y costos operativos mucho menores. 2. Estandarizacin: Asterisk utiliza protocolos estandares de la industria, lo que permite que sea compatible con telfonos y otros dispositivos de diversas marcas que poseen alta calidad y menor precio que los telfonos propietarios. 3. Ventajas tcnicas del Open Source como adaptabilidad y exibilidad, apoyo de la comunidad, eciencia y seguridad. (Ver apartados siguientes) Revolucin en las telecomunicaciones Varios analistas consideran a Asterisk como un proyecto que ha venido a revolucionar el mundo de las telecomunicaciones. Su creador Mark Spencer se encuentra en la lista de las 50 personas mas inuyentes en VoIP segn el varias revistas de tecnologia (Por ejemplo http://www.voip- news.com/feature/voip-top-50-111306) Muchas empresas prestigiosas han invertido exitosamente en productos o servicios relacionados con Asterisk, tal es el caso de Digium, Fonality y Pingtel. Asterisk ha sido implementado desde pequeas y medianas empresas hasta grandes instalaciones como es el caso de la Universidad de Sam Houston que cambio un sistema de Cisco y Nortel de aproximadamente 6000 extensiones utilizando 6 servidores. (http://www.networkworld.com/news/2006/091206 -von-sam-houston.html) Que es Software Libre? El software libre es una forma tica y moral de entender el software basndose en la libertad del usuario. Se reere bsicamente a la libertad de los usuarios de ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. El software libre es un moviendo que surgi con la creacin del proyecto GNU en 1983 y de la FSF en 1985 naci como respuesta al sistema comercial del software que empez a surgir (privativo o propietario). La FSF basa la libertad del software en las siguientes cuatro libertades de los usuarios del software: *La libertad de usar el programa, con cualquier propsito (libertad 0). *La libertad de estudiar el funcionamiento del programa, y adaptarlo a las necesidades (libertad 1). El acceso al cdigo fuente es una condicin previa para esto. *La libertad de distribuir copias, con lo que puede ayudar a otros (libertad 2). *La libertad de mejorar el programa y hacer pblicas las mejoras, de modo que toda la comunidad se benecie. (libertad 3). De igual forma que la libertad 1 el acceso al cdigo fuente es un requisito previo. As es como el software libre es mucho mas que freeware (software gratis) es una forma diferente de ver el software en funcin del servicio a la comunidad. El software libre considera que el software no debera tener propietarios (aunque si se puede dar crdito al autor) debido al bien comn y que la comercializacin debera basarse en el hardware, la distribucin, el soporte, la adaptacin y la capacitacin sin privar a la gente de la libertad de escoger para que, como y cuando utiliza el software o a quien va a contratar para realizar una modicacin. En 1998 surgi otro movimiento que vale la pena tambin referir: el open source (cdigo abierto) cuando se creo la OSI. En trminos loscos este movimiento es muy diferente al del software libre ya que se basa en las ventajas tcnicas del cdigo Proyecto GNU: Ha desarrollado un sistema completo de software libre llamado ``GNU'' (GNU No es Unix) que es compatible con Unix. Naci como una forma de devolver el espritu cooperativo que prevaleca en la comunidad computacional en das pasados---hacer la cooperacin posible al eliminar los obstculos impuestos por los dueos de software privativo. GNU/Linux: Sistema operativo libre. En los 90, GNU haba encontrado o escrito los componentes principales, excepto uno: el ncleo. Entonces Linux, un ncleo libre, fue desarrollado por Linus Torvalds. Combinando Linux con el ya casi completo sistema GNU se consigui un sistema operativo completo: un sistema GNU basado en Linux. FSF (Free Software Foundation): Fundacin para recoger fondos en benecio del desarrollo del software libre Software privativo: Software no libre, normalmente de cdigo cerrado. El usuario no es realmente propietario de este sino que compra un derecho de uso. El movimiento del software libre considera que el software privativo viola las libertades naturales del hombre de compartir abierto sin importarle el asunto de la libertad, sin embargo en trminos prcticos es casi lo mismo ya que lo que se conoce como los 10 criterios del open source (segn la OSI) son compatibles con las cuatro libertades del software libre. La diferencia practica principal es que OSI admite no solo la licencia GNU GPL (completamente copyleft) sino otras como la BSD (no copyleft) Ventajas tcnicas del open source 1 * exibilidad y adaptabilidad: Al ser el cdigo abierto puede ser manipulador por un programador para adaptarse a las necesidades especicas de un usuario. * apoyo permanente y desarrollo de una comunidad de usuarios: a travs de Internet se dirigen los proyectos de software lo que permite que una gran cantidad de programadores ayuden a la depuracin del mismo permitiendo un desarrollo mas rpido del que se tiene en el software privativo. * los programadores pueden resolver problemas y aadir nuevas funciones. *efectividad de costo: las aplicaciones Open Source tienen un coste muy bajo o incluso nulo en muchos casos, lo cual repercute directamente en el coste de su proyecto : permite ahorrar una gran cantidad de dinero en licencias comerciales de Gestores de Base de Datos, Servidores Web, Servidores de Correo, Servidores de 1 Para un anlisis mas profundo referirse al documento de anexo Resumen del Artculo Porqu Free Software / Open Source Software? de David Wheeler OSI (Open Source Initiative): Movimiento basado en que al compartir el cdigo, el programa resultante tiende a ser de calidad superior al software propietario. Establece 10 premisas que debe tener un programa para considerarse Open Source: *Libre redistribucin: el software debe poder ser regalado o vendido libremente. *Cdigo fuente: el cdigo fuente debe estar incluido u obtenerse libremente. *Trabajos derivados: la redistribucin de modicaciones debe estar permitida. *Integridad del cdigo fuente del autor: las licencias pueden requerir que las modicaciones sean redistribuidas slo como parches. *Sin discriminacin de personas o grupos: nadie puede dejarse fuera. *Sin discriminacin de reas de iniciativa: los usuarios comerciales no pueden ser excluidos. *Distribucin de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa *La licencia no debe ser especca de un producto: el programa no puede licenciarse solo como parte de una distribucin mayor. *La licencia no debe restringir otro software: la licencia no puede obligar a que algn otro software que sea distribuido con el software abierto deba tambin ser de cdigo abierto. *La licencia debe ser tecnolgicamente neutral: no debe requerirse la aceptacin de la licencia por medio de un acceso por clic de ratn o de otra forma especca del medio de soporte del software. Copyleft: es la forma general de hacer un programa software libre y requiere que todas las modicaciones y versiones extendidas del programa sean tambin software libre. Si un programa nicamente no tiene copyright es de dominio publico y cualquiera puede hacer modicaciones al programa bajo la licencia copyright. Aplicaciones, etc. A modo de ejemplo, destacar que Amazon.com cambi en el ao 2000 todo su servicio a Linux, ahorrando as 17 millones de dlares (similar cantidad en euros). *Mayor seguridad : de forma contraria a como piensa mucha gente, el que el cdigo de un programa no se pueda ver no indica que sea ms seguro. Al contrario, si aparece un fallo de seguridad en ese cdigo, al tratarse de algo cerrado, nicamente puede ser arreglado por la empresa o persona que lo haya desarrollado. Por lo tanto, permanecer inseguro hasta el momento que los responsables de ese programa solucionen el problema. Sin embargo el cdigo Open Source puede ser visto por todo el mundo. Y cualquier persona puede verificar y encontrar problemas de seguridad en el cdigo. Como ejemplo, podemos ver el famoso fallo de 'Ping of Death' en 1997, el cual afectaba prcticamente a la totalidad de los sistemas operativos presentes en el momento. Mientras que GNU/Linux solucion el problema en unas cuantas horas, los sistemas operativos comerciales tardaron meses en solucionarlo. Un sistema no es seguro por que sea cerrado sino que depende de otras variables como puede ser la encriptacin, un documento encriptado lo puede ver solo quien tenga la llave (cada usuario puede crear su llave) y se ha calculado que para poder descifrar una encriptacin se necesitan alrededor de 20 aos. *Menor riesgo para su empresa: al poseer el cdigo fuente, su empresa no liga la inversin hecha en el software a la empresa que lo realiz. Se han visto muchos casos de programas de cdigo cerrado, que las empresas que lo desarrollaron han abandonado, o han quebrado, quedando el cliente adquiriente del software sin posibilidades de mantener o actualizar sus sistemas. Esto no ocurre con el Open Source, ya que teniendo el cdigo fuente, cualquier otra empresa podr realizar las adaptaciones que a usted le sean necesarias. Resumen Ejecutivo del Artculo Porqu Free Software / Open Source Software? de David Wheeler Los programas de Open Source y Cdigo Libre (OSS/FS, por sus siglas en Ingls) han demostrado ser una alternativa por lo menos igual y en muchos casos superior que los software de cdigo propietario, de acuerdo con varios anlisis cuantitativos que se han realizado. Para empezar, los OSS/FS estn muy bien posicionados en el mercado de los servidores. El servidor de pginas web nmero uno en el mundo es Apache y los sistemas operativos OSS/FS para este tipo de servidores es alrededor de la tercera parte del mercado. Las diversas variantes de Windows suman el 50% y el resto corresponde a versiones comerciales de Unix y otros sistemas operativos. Esto es contando por mquina fsica, ya que si se cuenta por dominio, los sistemas operativos OSS/FS alcanzaran un 40%, debido a que frecuentemente se utiliza esta clase de sistema operativo con Apache para alojar varios dominios en la misma mquina fsica. En el mercado de servidores y desarrolladores, incluyendo servidores de bases de datos, GNU/Linux tiene una notable presencia que se ha venido consolidando desde hace mucho tiempo. Se tienen proyecciones de que el uso general de GNU/Linux y los OSS/FS va a continuar aumentando en los prximos aos. En cuanto a la conabilidad de los sistemas, se han realizado muchas investigaciones Son inseguras las aplicaciones de cdigo abierto? en las que se someten tanto sistemas operativos como aplicaciones OSS/FS y propietarios, con el mismo hardware, a pruebas de carga para llevarlos a condiciones de operacin crticas. Las aplicaciones y los sistemas operativos OSS/FS demostraron ser ms resistentes a cadas y fallas de operacin. Estos resultados son consistentes con numerosas estadsticas que cuentan la cantidad de veces y el tiempo cada de servidores en operacin. Adems, se ha encontrado mediante experimentos que los servidores de pginas web, bases de datos, archivos e impresoras basados en GNU/Linux y otros OSS/FS tienen un mejor desempeo, mejores tiempos de respuesta y mayores capacidades que sistemas operativos propietarios, particularmente Windows. De hecho, GNU/Linux es utilizado en el 380 (76%) de las 500 supercomputadoras ms poderosas del mundo, gracias a la alta escalabilidad de este sistema operativo. En cambio, Windows se encontr en slo 1 de esas 500 supercomputadoras. La seguridad es otro aspecto crtico en los servidores en el cual GNU/Linux ha tenido una amplia ventaja histrica sobre Windows. Windows es mucho ms susceptible a virus y ataques de crackers y tarda mucho menos tiempo en ver comprometida su seguridad que sistemas operativos OSS/FS, particularmente GNU/Linux. Consecuentemente, las empresas deben invertir altas sumas de dinero para lograr una mayor seguridad si utilizan Windows que si utilizan GNU/Linux. Respecto al costo total de posesin, Windows es mucho ms caro de implementar que una solucin equivalente basada en GNU/Linux. A esto hay que agregarle los altos costos de actualizacin, que muchas veces son el 50% del costo de la compra original. Los OSS/FS no imponen costos por conceptos de administracin de licencias. Si una empresa no puede demostrar que compr la licencia de cada copia instalada de un software propietario (por prdida del contrato, copia de la licencia por parte de un empleado, etc) se exponen a serios riesgos penales. Los costos de licenciamiento impuesto por el software propietario, en especial las licencias basadas en nmero de clientes, las actualizaciones de seguridad y la necesidad de antivirus encarecen notablemente el TCO de las infraestructuras basadas en Windows, llegando a ser hasta 65% ms caro que con GNU/Linux. Los OSS/FS muchas veces se pueden utilizar ms ecientemente que los software propietarios en hardware viejo, lo que llega a eliminar en muchos casos la necesidad de comprar nuevo hardware. Adems se puede implementar una arquitectura basada en servidor de aplicacin, que consiste en un servidor poderoso en el cual corren las aplicaciones que los clientes remotamente ejecutan desde sus terminales. Este esquema muchas veces reduce el TCO en varios rdenes de magnitud. Es importante apuntar que las aplicaciones OSS/FS cliente estn incrementando su efectividad, y muchas organizaciones, incluyendo gobiernos en el mundo entero estn empezando a utilizar este tipo de software, no slo para evitar los crecientes precios de licenciamiento, si no tambin por el simple hecho de favorecer la competencia y dejar de depender de un nico fabricante.