gtk-gnutella logo
Version en cours: 1.2.3

Le Client Gnutella Graphique pour Unix

gtk-gnutella est un serveur/client pour Gnutella. Il tourne sur tous les systèmes Unix qui supportent GTK+ (1.2 ou supérieur) et libxml. Gnome n'est pas nécéssaire. Le développement du programme se déroule actuellement sous Linux (Debian 2.2) et fonctionne au moins sous Linux, FreeBSD, NetBSD, Darwin, Solaris, Tru64 UNIX (OSF/1), SGI IRIX, BeOS tout comme sur les architectures CPU x86, AMD64, PowerPC, SPARC, MIPS.

Ce programme est sous la GNU General Public License (GPL).

gtk-gnutella n'est pas encore terminé, mais est entierement fonctionnel: vous pouvez partager, effectuer des recherches, et télécharger. Et il est tout aussi stable, les utilisateurs le laissent tourner des jours durant sans problès.

Toutes idées et remarques sont les bienvenus sur la liste de diffusion gtk-gnutella-devel (en anglais). Les Bugs doivent être reportés sur le Bug Tracker de SourceForge.net

Nous avons besoin de contribuants pour le développement en C et la documentation

Actualités

3 March 2024, Version 1.2.3 Released

This is a maintenance release with minor bug fixes.

Improvements
Bug Fixes
Under the Hood

25 February 2022, Version 1.2.2 Released

This is a maintenance release with major bug fixes.

There were several shortcomings with bandwidth management: capping was not performed correctly and could overuse uploading bandwidth. Also when the DHT is turned off or on, we need to recompute proper bandwidth stealing.

Corruption of the DHT disk databases could also lead to a crash.

There was a critical old bug in the Dynamic Querying layer that affected Ultrapeers mostly: we could corrupt memory and/or crash when the current node was removed and we were processing a Dynamic Query for that node. This is more likely to happen when running as an Ultrapeer but it could also affect nodes running as leaves, although the probability of that bug happening is much less in that case.

Finally, it is best to not iterate on a global list that could get changed due to a node removal. This was the case when sending pongs to neighbouring nodes, so we now take a private copy.

Improvements
Bug Fixes
Under the Hood

12 July 2021, Version 1.2.1 Released

This is a maintenance release with minor bug fixes.

Note that our project IRC #gtk-gnutella channel is now on irc.libera.chat.

When launching gtk-gnutella and there is a stale lockfile present, listing some PID, and it happens that there is already another process running under this PID, we abort, complaining that another gtk-gnutella is running. However, if the lockfile is really stale, and the PID listed in there has nothing to do with gtk-gnutella at the moment, the user will need to remove the stale lockfile. Hence we show them the command to run, listing the full lockfile path so that it is easy to overcome this little inconvenience!

When using hashtables for memory management, it was possible to trigger a resizing and, during the course of operations, have further memory used, requiring tracking of new items in the same hashtable we were in the process of resizing. That led to double VMM freeing of the region used to store the data.

Add properties to track bytes exchanged by schedulers. These properties track the amount of bytes exchanged by session and are reset to 0 whenever a new user session starts. It allows users to see the actual amount of data consumed by running gtk-gnutella sessions, programatically via the shell interface.

Add -t switch to shell "status" command: this displays the total amount of bandwidth consumed during the session for the different schedulers.

Improvements
Bug Fixes
Under the Hood

Anciennes Actualités...

Users Love Us Community Choice SF Favourite Community Leader Open Source Excellence SourceForge.net Logo RSS Feed Available Open Hub metrics Coverity Scan Build Status gtk-gnutella at GitHub
gtk-gnutella © 2000-2014 by Yann Grossel, Raphaël Manfredi et divers autres contributeurs.