Gtk-gnutella

From Wikipedia, the free encyclopedia

gtk-gnutella

gtk-gnutella interface using GTK2.
Maintainer: Raphael Manfredi, Richard Eckart
Stable release: 0.96.3 [+/-]
Preview release: 0.96.4u [+/-]
OS: Cross-platform
Use: File sharing, Peer-to-Peer
License: GNU General Public License
Website: http://gtk-gnutella.sourceforge.net/

gtk-gnutella is an open-source Unix client for the peer-to-peer Gnutella network, based on the GTK+ toolkit.

Contents

[edit] History

gtk-gnutella was originally written as a visual clone (i.e. 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.

[edit] Features

gtk-gnutella supports a large range of the features of modern Gnutella clients. gtk-gnutella is the first Gnutella client to support IPv6 and encryption using TLS. It can handle and export magnet links. It has strong internationalization features, supporting English, German, Greek, French, Hungarian, Spanish, Japanese, Norwegian, Dutch and Chinese. As it is written in C, it requires less resources than many other Gnutella clients. gtk-gnutella has a very powerful filtering engine that can reduce the amount of spam and other irrelevant results. gtk-gnutella also has support to prevent spamming and other hostile peer activity.

gtk-gnutella is not the most user-friendly client. It has many options that most novice users would not care about. Also, if you cannot find a package pre-compiled, the gtk-gnutella source uses a non-standard configuration. Compiling is straight-forward, but it wouldn't be as familiar as GNU autoconf. Another hazard for novices is configuring NAT devices to enable full network connectivity for gtk-gnutella. gtk-gnutella (or any gnutella client) is still useable behind a firewall or a router, but with some reduced functionality.

gtk-gnutella supports features for downloading larger files (video, programs, and disk images). However, the current version doesn't support Tiger tree hashing which can result in bad downloads. With Tiger tree hashing, gtk-gnutella would provide services as reliable as BitTorrent for downloading large files. Specifically, gtk-gnutella supports partial file sharing [1], remote queueing [2] and files larger than 4 GiB [3]. Overlap checking is the only mechanism to guard against bad data. Overlap checking does not guard against malicious corruption like Tiger tree hashing does.

gtk-gnutella will compile on most Unix variants. It is also available for Mac OS X. There is also a mingw build for the Win32 environment, but this is not mature at this time (March 2007).

Other clients like Shareaza can use multiple file sharing networks. Often the multiple protocol applications are lacking in some areas. It may be better to run multiple applications for each P2P network. For Gnutella only clients, gtk-gnutella has a broad range of features. For limited resource enviroments and/or network savy users, gtk-gnutella is a excellent Gnutella client.

[edit] Release History [4]

Version Date
0.96.3 2006 09 November
0.96.2 2006 16 October
0.96.1 2006 22 February
0.96 2006 24 January
0.95.4 2005 31 July
0.95.3 2005 22 May
0.95.2 2005 10 May
0.95.1 2005 06 May

Revision control versions have a "u" appended to the version; the "u" standing for unstable. Unstable versions from SVN are outdated in 3 months. Stable releases become outdated after one year. gtk-gnutella tracks other gtk-gnutella versions seen on the Gnutella network. If newer versions are seen, the user is notified, but an update is not mandated. If ancient versions of gtk-gnutella are seen, they are treated suspiciously.

[edit] References

  • Wang, Wallace (2004). Steal this file sharing book. San Francisco, No Starch Press. ISBN 1-59327-050-X
  1. ^ Klingberg, Tor (2002). Partial File Sharing Protocol. Tor Klingberg.
  2. ^ Manfredi, Raphael (2003). Passive/Active Remote Queueing. Raphael Manfredi.
  3. ^ The 'LF' GGEP Extension (2004).
  4. ^ gtk-gnutella ChangeLog.

[edit] See Also

[edit] External links

[edit] Articles referring to gtk-gnutella

In other languages