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
- ^ Klingberg, Tor (2002). Partial File Sharing Protocol. Tor Klingberg.
- ^ Manfredi, Raphael (2003). Passive/Active Remote Queueing. Raphael Manfredi.
- ^ The 'LF' GGEP Extension (2004).
- ^ gtk-gnutella ChangeLog.
[edit] See Also
[edit] External links
- gtk-gnutella homepage
- IRC: #gtk-gnutella on freenode
- Gnutella Client Feature Comparision - Several Gnutella clients compared by the Phex Team: LimeWire/FrostWire, Phex, BearShare, gtk-gnutella, Gnucleus, Shareaza.
[edit] Articles referring to gtk-gnutella
- Ganslandt, Björn (2000). Distributed file sharing. Linux Magazine. Retrieved on October 1, 2000.
- Athanasopoulos, Elias (2006). Misusing Unstructured P2P Systems to Perform. Institute of Computer Science.
- Aggarwal, Vinay (2006). Analysis of overlay-underlay topology correclation using visualization. Deutsche Telekom Laboratories.
- Davison, Brian (2004). Lessons from a Gnutella-Web Gateway. ACM Press.