GNU Telephony
From GNU Telephony
Welcome to GNU Telephony
GNU Telephony is a meta project dedicated to the development and promotion of the use of free software for telephony. This site maintains support and planning for a number of free software packages that are part of the GNU Telecom Subsystem and the GNU Project, including GNU Common C++, GNU Bayonne, and GNU SIP Witch. We also support a number of special telephony related free software projects and related free software packages here such as UCommon.
Latest News
GNU SIP Witch is our newly released VOIP call, provisioning, and feature server of the GNU Project. GNU SIP Witch supports using secure telephone extensions, for placing and receiving b2b calls directly over the internet, and intercept/decrypt-free peer-to-peer audio and video extensions.
The initial public release of GNU SIP Witch (0.1.0) offers support of SIP registration, multi-target registration, authentication peering over SIP, registration querying of user agents, basic call processing between registered user agents only including call distribution for multi-target registrations, and basic SIP instant messaging between registered extensions.
UCommon 1.9.0 was also released on April 16th. This is the first official release candidate for GNU Common C++/GNU uCommon 2.0. The latest releases of uCommon and sipwitch are available for download here.
How you can participate
We are running a generally open wiki for this project. Once you login you can edit any page on this site to correct and improve it. For information on editing, see the MediaWiki User's Guide.
Project Status
GNU Bayonne is the telephony server of GNU Telephony and the GNU Project. The production release of GNU Bayonne 1 is 1.2.15. GNU Bayonne supports IVR scripting using hardware from Voicetronix, Dialogic, Aculab, CAPI drivers, and Quicklink drivers under GNU/Linux. GNU Bayonne 1 can integrate perl and python applications, and has been commercially deployed in production use for several years.
The stable release is GNU Bayonne 2, the current release series is 1.5.x, and currently supports SIP, H.323, and Voicetronix drivers. GNU Bayonne 2 can be used on 32 and 64 bit GNU/Linux systems, various BSD systems, Mac OS/X, and Microsoft Windows. Work is in progress on support for Dialogic, Aculab, and Synway hardware. Other drivers will be added as time and community support allows to be developed.
The stable release currently performs script driven IVR applications written in GNU Bayonne's native scripting language, as well as access, conversion, and playing of audio from remote URL's. The stable release also performs basic switching interconnect functions, including tone detection and dtmf regeneration, that are needed for basic gateway operations. The latest release can also operate as a SIP proxy and register for external SIP devices, which can be used to build phone systems and gateways. The stable release supports integration of external perl, python, php, C#, and Java applications; the ability to perform XML query operations and voice rendering of BayonneXML documents with a web site; and a build-in webserver offering html pages to browsers and standard compliant XMLRPC services for programatic control and integration. XMLRPC is also offered as a local Unix domain socket if one does not wish to expose the server to remote access, and may be offered over SIP transport as well soon.
The GNU Telephony Open Embedded project has recently had it's first success, in building installable packages of GNU Common C++ and GNU ccRTP for GNU/Linux on Arm. These packages are built for use on ipaq's either using GPE or OPIE. I hope to soon port an initial softphone client like sflphoned and/or Twinkle to Ipaq.
How we license our code
In GNU Telephony we generally license under the GNU GPL version 2 or later. We are licensing new code under the GNU GPL Version 3 or later and we will re-license major new releases of existing packages this way as well. Some of our C++ frameworks and libraries may include the same Runtime Library Exception used for libstdc++ in the GNU Compiler Collection.

