GNU Telephony: Project Overview
The foundational architectural overview of the GNU Telephony project, articulating its mission, relationship with GnuComm, real-time media philosophy, privacy objectives, and the core software suite.
Historical Archive Document
This document reflects the historical vision and architectural goals of the GNU Telephony initiative as developed between 2005 and 2012. For current GNU Project software and policies, refer to gnu.org.
§1Mission and Philosophical Background
GNU Telephony was organized to provide a complete, robust, and philosophically coherent free software ecosystem for computerized telecommunications and Internet telephony. Originating from the Free Software Foundation's GnuComm initiative founded in 2001, GNU Telephony shifted focus toward Voice over IP (VoIP), peer-to-peer real-time communication, and end-to-end user privacy.
Telecommunications is not merely a computing application; it is the fundamental infrastructure through which human beings converse, organize, and associate across distances. Traditional telephone networks (PSTN/ISDN) were inherently centralized, legally mandated to provide wiretap access (e.g., CALEA in the United States), and vulnerable to pervasive mass surveillance. As telecommunications migrated onto the Internet via packet networks, proprietary vendors rushed to build closed, centralized walled gardens-most prominently Skype-which reproduced the surveillance architecture of the old telco monopolies while stripping users of their computing freedom.
GNU Telephony's mission was straightforward: to guarantee that users could initiate voice, video, and text sessions using completely free software, running on open standards, across decentralized routing architectures, with cryptographic protections that no third party-whether a telecom provider, an operating system vendor, or a state intelligence agency-could silently compromise.
§2Relationship with GnuComm and the GNU Project
GNU Telephony was directly descended from the GNU Communications (GnuComm) project, which Richard Stallman established in August 2001 under the leadership of David Sugar.
While GnuComm had originally centered on computerized PBX hardware, computer-telephony integration (CTI), and multi-line voice cards (such as Dialogic and Voicetronix telephony boards) driven by GNU Bayonne, the rapid maturation of SIP (Session Initiation Protocol, RFC 3261) and broadband Internet connections by 2005 demanded a reimagining of the software architecture.
GNU Telephony became the umbrella project that coordinated: - Server Daemons: GNU Bayonne (IVR and voice application server) and GNU SIP Witch (lightweight peer-to-peer SIP routing). - Cryptographic Layers: GNU ZRTP (RFC 6189 media encryption). - Media and Transport Frameworks: GNU ccRTP (RFC 3550 RTP/RTCP transport) and GNU ccScript. - Foundational Systems: GNU Common C++ and later GNU uCommon C++. - Community Initiatives: GNU Free Call (a peer-to-peer decentralized communications network).
§3The GNU Telephony Software Stack
The architecture was designed as a modular, layered stack that separated low-level threading and sockets from transport protocols, session management, and voice application logic:
+--------------------------------------------------------------+
| End-User Applications |
| GNU Free Call GUI / Twinkle / Linphone |
+--------------------------------------------------------------+
| Session & Routing Layer |
| GNU SIP Witch (Peer-to-Peer SIP Router) |
| GNU Bayonne (Multi-line Voice Application Server) |
+--------------------------------------------------------------+
| Security & Media Layers |
| GNU ZRTP (libzrtpcpp: Diffie-Hellman / SAS / SRTP) |
| GNU ccRTP (Real-time Transport Protocol C++) |
+--------------------------------------------------------------+
| Systems & Portability Layer |
| GNU uCommon C++ / GNU Common C++ (Sockets/IPC) |
+--------------------------------------------------------------+Every component was deliberately released under copyleft licenses (GNU GPL for servers, GNU LGPL for libraries) to prevent commercial vendors from incorporating the cryptographic and transport innovations into closed, proprietary surveillance appliances.
§4Archival Status & Surviving Resources
With the rise of WebRTC in 2013-2015 and the migration of real-time communication into web browser runtimes, active daily development on standalone C++ SIP routing daemons wound down. David Sugar, the lead architect and long-time GNU Telephony maintainer, transitioned to other engineering pursuits.
Today, this site serves as the permanent historical archive of gnutelephony.org. The software source code remains preserved on the official GNU FTP servers (`ftp.gnu.org/gnu/`) and Savannah code repositories, while the architectural concepts pioneered here-especially decentralized peer-to-peer calling and vocal Short Authentication String (SAS) verification-continue to inspire modern secure communication tools.
This page reconstructs material originally published at gnutelephony.org. It has been formatted and annotated for archival preservation.
Historical source: GNU Telephony. Reproduced or adapted under the GNU Free Documentation License (GFDL) 1.2 or later where stated.
Historical revision date: 2005-10-15 (Revised 2011-03-20). Restored to permanent static archive in October 2026.