GSoC/GCI Archive
Google Summer of Code 2010

The Asterisk Project

Web Page:

Mailing List:

Asterisk is software that turns an ordinary computer into a voice communications server. Asterisk is the world's most powerful and popular telephony development tool-kit. It is used by small businesses, large businesses, call centers, carriers and governments worldwide. For more information about The Asterisk Project, see


  • Complete the ast_storage project for voicemail The project aims at creating a storage engine with several backends for use in asterisk applications. This engine will allow to write a storage independent code in an application, select a storage backend type at run-time (optionally per-user), add new storage backend without modifying the core application code. Also, as a part of the project, it is planned to rewrite app_voicemail with ast_storage engine.
  • Implement data providers for the asterisk data API. Implement the SIP peers data provider and automated test cases. Add webservices for accessing the data api using the asterisk http server.
  • Improvements to the Asterisk object model (astobj2) astobj2 is presently implemented using hash tables. Aim of project is to implement astobj2 using a sorted data structure (B-Tree) and restructuring code to provide support for other container types.
  • Top-down test proposal - Matthias Nick GSOC 2010 Proposal - Matthias Nick: Implementing automated top-down tests for asterisk: - Implementing a top-down test for call-parking - Implementing a top-down test for various dial-options