GNU Bayonne

From GNU Telephony

Revision as of 20:24, 29 October 2010 by Dyfet (Talk | contribs)
Jump to: navigation, search

Contents

distributed as:bayonne, bayonne2
external links:GNU Bayonne
license used:GNU GPL 2.1
required by:
related to:GNU Common C++ GNU ccRTP GNU ccAudio2 GNU ccScript3

Introduction

GNU Bayonne, the telephony server of GNU Telephony and the GNU project, offers free, scalable, media independent software environment for development and deployment of telephony solutions for use with current and next generation telephone networks.

GNU Bayonne 1 and 2

GNU Bayonne 1 was developed from ACS, and dates back to 1998. GNU Bayonne 1 is still activily maintained. GNU Bayonne 2 was developed starting in 2005, with a special focus on SIP. GNU Bayonne is an integral part of GNU Telephony.

BayonneXML and Web services

BayonneXML allows GNU Bayonne servers to query and process call sessions under the control of web served documents. I see XML documents as the way to enable common publishing and presentation of documents, whether on the web for browsers in xhtml, for editing through odt, for the visually impaired in daisy, and voicexml and/or BayonneXML for presentation to telephone callers. Produce once and distribute everywhere.

Bayonne2 web services provide a model both for system management and for integrating Bayonne with other application services. Initially I have introduced several .html status pages which automatically refresh, and hence can be used to monitor the server, and a new XML dialect, serverResponse, which allows one to send a GET request to known uri's, with optional query arguments, and retrieve a XML response document which is simpler than the POST driven XMLRPC reply system. In the future I will also be adding XMLRPC to Bayonne web services. The existing web service also needs support for authentication.

Bayonne web services makes it possible to telephony enable other existing web services, or to create telephony enabled applications using common scripting languages. Along with the existing Bayonne::Libexec.pm module, and similar modules for Python, Java, C#, and php that also exist, I will be writing a Bayonne::Webservice.pm (and Bayonne::xmlrpc.pm) module for different scripting languages to future Bayonne distributions to make it easier to write such applications that integrate with Bayonne.

Documentation

Online class framework Documentation is maintained as part of the larger class framework documentation for GNU Telephony. Individual documentation for installation, scripting, and administration of Bayonne servers may be found on the [Documentation] page, including the Bayonne 2 Scripting Guide.

Downloading

Current releases of GNU Bayonne 1 and 2 will be found on the ftp.gnu.org or one of the GNU mirrors. It is also available for download locally.

GNU Bayonne may be available from other sites in various "package" formats, including GNU/Linux "RPM" and "deb" packages, ".pkg" files under various Unix operating systems, etc. I do encourage people to distribute GNU Bayonne in a package form where convenient for installation, so long as source is also made available.

Participating

As the current GNU Bayonne maintainer, I am very open to bringing new ideas and code into GNU Bayonne. In particular, I am looking for help with documentation and additional voice libraries. Anonymous cvs access is maintained for GNU ccScript thru savannah, and I would be happy to receive and evaluate patches for inclusion in future releases. An active developer e-mail mailing list for GNU Bayonne is available from bayonne-devel@gnu.org. Feel free to send any bug reports, patches, and questions to this list.

Personal tools