Project revival: TwoSquares is preserving GNU Telephony's history and preparing an open-source revival. Contributors and collaborators are welcome.
GNU Telephony
Open-source telephony, preserved and being revived
Historical Retrospective (1999 - 2015)

The Rise, Evolution, and Legacy of GNU Telephony

An in-depth historical account of how a community of free software hackers challenged telecommunications monopolies, built open voice servers, pioneered vocal end-to-end media encryption, and envisioned decentralized communications.

1. The Monopoly Era: Why Telecommunications Needed Free Software

In the late 1990s, computer-telephony integration (CTI) was an extraordinarily closed and monopolistic industry. Building an interactive voice response (IVR) system or an automated call center required purchasing proprietary hardware boards-most notoriously from Intel/Dialogic or Natural Microsystems-and licensing proprietary telephony software stacks that cost tens of thousands of dollars per line.

Moreover, public telecommunications had spent over a century under direct state oversight, where surveillance backdoors were not accidental design flaws, but statutory mandates. In the United States, the Communications Assistance for Law Enforcement Act (CALEA) required all telecommunications carriers to ensure their switches could be silently tapped by law enforcement. As early Voice over IP (VoIP) protocols began emerging around H.323 and SIP, regulators and incumbent telecom monopolies moved swiftly to replicate this surveillance infrastructure on the Internet.

To software freedom advocates, this represented an existential threat. If the tools used to converse, deliberate, and organize across distances were proprietary and wiretapped by default, the foundational freedoms of civil society would be fundamentally compromised.

2. Inception: From GNU Bayonne to GnuComm (1999-2004)

The project began in late 1999 when systems programmer David Sugar started developing GNU Bayonne. Sugar envisioned a completely free software voice application server that could drive commercial multi-line DSP telephony cards on GNU/Linux.

In August 2001, Richard Stallman and the Free Software Foundation recognized the strategic importance of Sugar's work and officially launched GnuComm-the GNU Communications Project. GnuComm brought together Bayonne, the GNU Common C++ foundation library, and the GNU ccRTP transport framework into a unified suite.

Bayonne allowed universities, non-profits, and independent businesses to create computerized telephone answering systems, emergency notification broadcasts, and voice services entirely using free software, liberating them from proprietary vendor lock-in.

3. The Packet Revolution & GNU Telephony Consolidation (2005-2007)

By 2005, the telecommunications landscape underwent a tectonic shift. Broadband Internet replaced dial-up, and the Session Initiation Protocol (SIP, RFC 3261) supplanted legacy PSTN cards as the dominant method for initiating telephone calls.

Rather than controlling hardware cards in computer chassis, telephony software now had to handle real-time UDP packets, complex NAT traversal, and SIP signaling headers. In October 2005, David Sugar consolidated the various GnuComm projects into GNU Telephony and established gnutelephony.org as the primary collaborative community portal.

4. GNU SIP Witch: Eliminating the Centralized PBX (2007-2011)

During the VoIP boom of the mid-2000s, Asterisk emerged as the dominant open-source PBX. However, Asterisk was designed around a Back-to-Back User Agent (B2BUA) architecture: every voice call was terminated on the Asterisk server, transcoded in memory, and re-transmitted to the recipient.

David Sugar recognized that while this was necessary for connecting analog phone lines, it was an architectural disaster for pure IP networks. Centralized media transcoding introduced latency, burned CPU power, and most critically, meant that every phone call passed in cleartext through the central PBX server, rendering it vulnerable to internal wiretaps.

In 2007, Sugar launched GNU SIP Witch. SIP Witch acted purely as a routing and registration daemon. Once two SIP phones signaled their intent to talk, SIP Witch directed their RTP audio streams to flow directly between each other peer-to-peer. SIP Witch had no media proxy, required less than 15 MB of RAM, and could handle thousands of simultaneous calls on modest hardware.

5. The Cryptographic Breakthrough: Phil Zimmermann, ZRTP & SAS (2006-2011)

Direct peer-to-peer media paths unlocked a revolutionary cryptographic possibility: end-to-end media encryption that did not depend on trusting intermediate SIP servers.

GNU Telephony partnered with Phil Zimmermann (the creator of PGP) and Werner Dittmann to implement the emerging ZRTP protocol into free software via GNU ZRTP (libzrtpcpp).

ZRTP solved the hardest problem in cryptography: how to establish a secure shared key across an untrusted network without relying on centralized Public Key Infrastructure (PKI) or corporate Certificate Authorities. By displaying a 4-character Short Authentication String (SAS) that callers verbally read to each other, users could mathematically detect and defeat any active Man-in-the-Middle (MitM) wiretap.

When the IETF formally published RFC 6189 in April 2011, GNU libzrtpcpp stood as one of the reference implementations proving that real-time voice encryption could be seamless, robust, and completely free.

6. The GNU Free Call Vision & The Post-Skype Era (2011-2013)

In March 2011, proprietary VoIP giant Skype reached over 600 million registered users. Weeks later, Microsoft announced its acquisition of Skype for $8.5 billion. Within months of the acquisition, reports confirmed that Skype was dismantling its peer-to-peer architecture in favor of centralized data centers, enabling easier lawful interception and metadata tracking.

Anticipating this exact danger, the Free Software Foundation and David Sugar had announced GNU Free Call on March 17, 2011. GNU Free Call proposed embedding SIP Witch daemons into home routers, personal servers, and Eben Moglen’s emerging FreedomBox devices.

The vision was an indestructible, decentralized telephone network. If telephone numbers were replaced by public keys and routing was handled by distributed hash tables (DHT), no government or commercial conglomerate could shut down communications or censor political speech.

7. The Rise of WebRTC, Transition, and Enduring Legacy (2014-Present)

Between 2013 and 2015, the web ecosystem underwent a profound transformation with the standardization and implementation of WebRTC inside Google Chrome and Mozilla Firefox. WebRTC made real-time audio and video communications a native feature of web browsers, using DTLS-SRTP for mandatory encryption and JavaScript APIs for signaling.

As end-user communication shifted heavily to mobile operating systems (iOS and Android) and web browser applications, the demand for standalone C++ SIP routing daemons and desktop softphones subsided. Apple and Google introduced aggressive mobile power management architectures that terminated long-running background UDP daemons, rendering peer-to-peer SIP listeners ineffective on smartphones without centralized Apple/Google Push Notification servers.

Recognizing that the battleground for communications sovereignty had moved into web standards and mobile push architectures, active development on GNU Telephony gradually concluded around 2015.

Yet the architectural principles pioneered by GNU Telephony-that encryption keys must never touch intermediate servers, that users should be able to authenticate calls without corporate certificate authorities, and that communications software must be fully open and inspectable-remain the foundational bedrock of all modern secure communications today.