Senior software engineer blogging about software systems, computing history, and practical engineering.

Gnutella History Timeline

Date Event
1999-06-01 Napster launches with a centralized MP3 index, proving there is enormous consumer demand for peer-to-peer file sharing.
1999-12-06 A&M Records and other labels sue Napster, beginning the landmark copyright case that would shape the next generation of P2P systems.
2000-03-14 Nullsoft publicly releases Gnutella before AOL removes it only hours later, but the software has already spread across the Internet.
2000-04-15 Gnucleus appears on SourceForge as one of the earliest community-developed Gnutella clients.
2000-08-XX LimeWire releases its first version and eventually becomes the dominant implementation of the Gnutella protocol.
2000-12-04 BearShare launches as another major commercial Gnutella client.
2001-02-12 The Ninth Circuit rules against Napster, reinforcing the legal risks of centralized peer-to-peer architectures.
2001-02-14 Wired publishes Good Gnus in Napster Ruling, highlighting how decentralized networks like Gnutella may avoid Napster's legal problems.
2001-02-XX Jordan Ritter publishes Why Gnutella Can't Scale. No, Really., explaining why naive flooding cannot scale.
2001-06-XX Revision 1.2 of the Gnutella 0.4 specification becomes the canonical description of first-generation Gnutella.
2001-07-11 Napster shuts down its original file-sharing service, driving users toward decentralized networks.
2001-07-24 Matei Ripeanu publishes one of the first large-scale measurements of the Gnutella network.
2001-09-XX Raphaƫl Manfredi assumes development of gtk-gnutella, beginning one of the longest-running Gnutella implementations.
2001-10-24 gtk-gnutella 0.17 ships with major performance improvements.
2001-12-18 The Query Routing Protocol (QRP) proposal introduces routing tables to dramatically reduce unnecessary query flooding.
2001-12-18 The Ultrapeer proposal introduces the two-tier network architecture that defines modern Gnutella.
2002-01-XX Researchers publish a comparative measurement study of Napster and Gnutella.
2002-02-XX LimeWire becomes free and open source, accelerating protocol innovation.
2002-03-04 Morpheus abandons FastTrack and migrates to Gnutella after losing access to the FastTrack network.
2002-03-06 Wired reports that Morpheus nearly quadruples Gnutella traffic overnight.
2002-04-XX Phex is forked from the Java client FURI, creating another major cross-platform implementation.
2002-05-16 Christopher Rohrs publishes an expanded description of Query Routing.
2002-06-03 Napster files for Chapter 11 bankruptcy protection.
2002-06-XX The Gnutella 0.6 draft introduces HTTP-style handshakes and modern protocol extensions.
2002-07-07 gtk-gnutella 0.90 stable ships with URN searching and numerous protocol improvements.
2002-08-XX Stanford captures the famous August 2002 Gnutella topology snapshots used in networking research for decades.
2002-11-XX Michael Stokes announces Gnutella2 (G2), splitting the developer community.
2003-05-XX LimeWire proposes the Dynamic Query Protocol, replacing fixed flooding with adaptive searching.
2003-09-08 The RIAA begins its first mass lawsuits against individual file sharers.
2003-10-06 GWebCache 2 specifications are published, standardizing HTTP-based bootstrapping.
2003-XX-XX Making Gnutella-like P2P Systems Scalable proposes adaptive overlays and search improvements.
2004-06-01 Shareaza 2.0 becomes open source and joins the Gnutella ecosystem.
2005-06-27 MGM v. Grokster establishes inducement liability for P2P software vendors.
2005-XX-XX FrostWire is announced as an open-source fork of LimeWire.
2006-05-04 BearShare settles with the recording industry and abandons its original Gnutella client.
2006-08-17 BearShare 6 launches on the iMesh network, ending BearShare's Gnutella lineage.
2007-09-XX RFC 4981 surveys peer-to-peer search research and documents Gnutella's major protocol innovations.
2007-12-XX Wired reports LimeWire is installed on over one-third of sampled PCs, demonstrating Gnutella's peak adoption.
2009-11-XX RFC 5694 cites Gnutella as the canonical example of an unstructured peer-to-peer architecture.
2010-05-11 LimeWire loses summary judgment in the recording industry's copyright lawsuit.
2010-10-26 A permanent injunction forces LimeWire to disable its file-sharing functionality.
2010-11-09 LimeWire Pirate Edition appears only weeks after the official shutdown.
2011-05-12 LimeWire settles with the major record labels for approximately $105 million.
2011-07-02 FrostWire 5 removes Gnutella support entirely and becomes a BitTorrent client.
2022-10-04 WireShare, the descendant of LimeWire Pirate Edition, records another SourceForge release.
2024-03-03 gtk-gnutella 1.2.3 is released, demonstrating continued maintenance of the protocol.
2026-03-09 gtk-gnutella 1.3.1 is released, showing that Gnutella remains an actively maintained protocol more than 26 years after its creation.