[en] With this final master thesis we are going to contribute to the Asterisk open source project. Asterisk is an open source project that started with the main objective of develop an IP telephony platform, completely based on Software (so not hardware dependent) and under an open license like GPL. This project was started on 1999 by the software engineer Mark Spencer at Digium. The main motivation of that open source project was that the telecommunications sector is lack of open solutions, and most of the available solutions are based on proprietary standards, which are close and not compatible between them. Behind the Asterisk project there is a company, Digum, which is the project leading since the project was originated in its laboratories. This company has some of its employees fully dedicated to contribute to the Asterisk project, and also provide the whole infrastructure required by the open source project. But the business of Digium isn't based on licensing of products due to the open source nature of Asterisk, but it's based on offering services around Asterisk and designing and selling some hardware components to be used with Asterisk. The Asterisk project has grown up a lot since its birth, offering in its latest versions advanced functionalities for managing calls and compatibility with some hardware that previously was exclusive of proprietary solutions. Due to that, Asterisk is becoming a serious alternative to all these proprietaries solutions because it has reached a level of maturity that makes it very stable. In addition, as it is open source, it can be fully customized to a given requirement, which could be impossible with the proprietaries solutions. Due to the bigness that is reaching the project, every day there are more companies which develop value added software for telephony platforms, that are seriously evaluating the option of make their software fully compatible with Asterisk platforms. All these factors make Asterisk being a consolidated project but in constant evolution, trying to offer all those functionalities offered by proprietaries solutions. This final master thesis will be divided mainly in two blocks totally complementaries. In the first block we will analyze Asterisk as an open source project and Asterisk as a telephony platform (PBX). As a result of this analysis we will generate a document, written in English because it is Asterisk project's official language, which could be used by future contributors as an starting point on joining Asterisk. On the second block we will proceed with a development contribution to the Asterisk project. We will have several options in the form that we do the contribution, such as solving bugs, developing new functionalities or start an Asterisk satellite project. The type of contribution will depend on the needs of the project on that moment.

[es] Con esta tesis final de máster se va a contribuir en el proyecto de código abierto Asterisk. Asterisk es un proyecto de código abierto que se inició con el objetivo principal de desarrollar una plataforma de telefonía IP, completamente basada en software (no dependiente del hardware) y bajo una licencia libre como la GPL. La principal motivación de este proyecto de código abierto fue la falta de soluciones abiertas en el sector de las telecomunicaciones, y que la mayoría de las soluciones disponibles se basan en estándares propietarios, que son cerrados y no compatibles entre ellos. Detrás del proyecto Asterisk hay una empresa, Digum, que lidera el proyecto ya que el proyecto se originó en sus laboratorios. Esta empresa cuenta con algunos de sus empleados plenamente dedicados a contribuir con el proyecto Asterisk, y también proporciona toda la infraestructura que requiere el proyecto de código abierto. Pero el negocio de Digium no está basado en licencias de productos debido a la naturaleza de código abierto de Asterisk, pero se basa en ofrecer servicios en Asterisk y en el diseño y la venta de algunos componentes de hardware para utilizar con Asterisk. El proyecto Asterisk ha crecido mucho desde su nacimiento, ofreciendo en sus últimas versiones avanzadas funcionalidades para la gestión de llamadas y la compatibilidad con algunos dispositivos que antes era exclusiva de las soluciones propietarias. Debido a que Asterisk se está convirtiendo en una seria alternativa a todas estas soluciones propietarias, ya que ha alcanzado un nivel de madurez que hace que sea muy estable. Esta tesis final de máster se divide principalmente en dos bloques totalmente complementarios. En el primer bloque se analizarán Asterisk como un proyecto de código abierto y Asterisk como una plataforma de telefonía (PBX). Como resultado de este análisis se generará un documento, en inglés porque es la lengua oficial del proyecto Asterisk, y que podría ser utilizado por contribuyentes futuros como punto de partida para unirse a Asterisk. En el segundo bloque se procederá con una contribución al desarrollo del proyecto Asterisk. Tendremos diversas opciones en la forma en que contribuimos, como la solución de errores (bugs), el desarrollo de nuevas funcionalidades o iniciar un proyecto de satélite de Asterisk. El tipo de contribución dependerá de las necesidades del proyecto en ese preciso momento.