gtk-gnutella

Source: Wikipedia, the free encyclopedia.

gtk-gnutella
Developer(s)Raphael Manfredi, Richard Eckart
Initial release16 April 2000
Stable release
1.2.3[1] Edit this on Wikidata / 3 March 2024
Preview releaseGit [±]
Repository
Written in
Cross-platform
Available inde el es fr hu it ja nb nl uk +
TypePeer-to-peer file sharing
LicenseGNU General Public License
Websitehttps://gtk-gnutella.sourceforge.io/

gtk-gnutella is a

GTK+ toolkit for its graphical user interface. Released under the GNU General Public License, gtk-gnutella is free software
.

History

Initially gtk-gnutella was written to look like the original Nullsoft Gnutella client. The original author Yann Grossel stopped working on the client in early 2001. After a while Raphael Manfredi took over as the main software architect, and the client has been in active development ever since. Versions released after July 2002 do not look like the original Nullsoft client.[2]

Features

gtk-gnutella is programmed in

GTK+
at all.

gtk-gnutella has a filtering engine that can reduce the amount of spam and other irrelevant results. gtk-gnutella supports a large range of the features of modern gnutella clients. gtk-gnutella was the first gnutella client to support

magnet links. It has strong internationalization features, supporting English, German, Greek, French, Hungarian, Spanish, Japanese, Norwegian, Dutch and Chinese. gtk-gnutella also has support to prevent spamming
and other hostile peer activity.

Several software distributions provide pre-compiled packages, but they are usually outdated as many distributions version freeze old stable releases. The gnutella network benefits from running the latest version obtainable as peer and hostile IP address lists change rapidly, making building the latest SVN snapshot the best option. There are also pre-compiled packages for many Linux distributions available online. Persons concerned about security might wish to compile their own. The gtk-gnutella sources use

NAT-PMP
client protocols.

gtk-gnutella supports features for downloading larger files (videos, programs, and disk images). Version 0.96.4 supports

Tiger tree
hashing does.

Version 0.96.6 introduced preliminary support for a Kademlia DHT, which was completed in version 0.96.7.[6] The DHT is replacing search by SHA-1, when locating alternate sources for a known file or looking for push-proxies. In version 0.96.7, the DHT is enabled by default. LimeWire first developed the DHT and named it[7] Mojito DHT.

Version 0.96.9 introduced full native support for

NAT-PMP, making the usage behind a compatible router much easier since there is no longer any need to manually forward ports on the firewall. In this version the code was also ported to Microsoft Windows
however the Windows port is still considered beta due to lack of wide testing so far.

Version 0.96.9 also introduced important DHT protection against Sybil attacks, using algorithms based on statistical properties.[8]

Version 0.97 was a major release, introducing client-side support for

MIME
type query filtering, GUESS support (Gnutella UDP Extension for Scalable Searches) and partial file querying. Although many Gnutella vendors already supported server-side GUESS, gtk-gnutella introduced the client-side as well, also enhancing the original specifications of the protocol to make it truly usable.

Version 0.98.2 employs a minor patch to correct

Ubuntu 11.10 operating systems. This 2011 gtk-gnutella version was also dedicated to the memory of Dennis Ritchie
, 1941–2011.

Version 0.98.4 added RUDP (reliable UDP) and improved partial file transfers.[9]

Version 1.1 is a major release which added G2 support: gtk-gnutella will now connect to the G2 network in leaf mode. This allows searches from G2 nodes and lets local queries be propagated to the G2 network as well. File exchanges with G2 hosts are fully inter-operable and are permitted without restriction.

Popularity

gtk-gnutella does not rank as one of the most popular clients on GnutellaNet crawls. gtk-gnutella developers' proposals have been incorporated into many gnutella clients.

In 2011, gtk-gnutella vendor extensions are the third most prolific on the GDF (Gnutella Developer Forum), following Limewire and Bearshare.[10][11]

Salon listed gtk-gnutella as one of the five most popular gnutella applications in 2002.

XoloX and Toadnode
, also in the list, are no longer actively developed.

Notes

  1. ^ Error: Unable to display the reference properly. See the documentation for details.
  2. ^ "gtk-gnutella 0.96 screenshot". 2005.
  3. ^ Klingberg, Tor (2002). "Partial File Sharing Protocol". Tor Klingberg. Archived from the original on 29 June 2012.
  4. ^ Manfredi, Raphael (2003). "Passive/Active Remote Queueing". Raphael Manfredi. Archived from the original on 29 June 2012.
  5. ^ "The 'LF' GGEP Extension". 2004. Archived from the original on 4 June 2012.
  6. ^ "gtk-gnutella ChangeLog". Archived from the original on 29 June 2012.
  7. ^ "Limewire Forum (defunct), Mojito DHT".[dead link]
  8. ^ "Efficient DHT Attack Mitigation Through Peer's ID Distribution" (PDF).
  9. ^ "GitHub gtk-gnutella ChangeLog". GitHub.
  10. ^ Gnutella vendor extensions
  11. ^ Gnutella working proposals[dead link]
  12. ^ Salon lists gtk-gnutella as one of the top five gnutella clients. (2002) Archived 10 January 2008 at the Wayback Machine

References

External links