Join us on IRC: #infoanarchy on irc.oftc.net — channel blog

Gnutizen

From iA wiki

See also: Open Source | File sharing | Gnutella Clients

Home Page: http://gnutizen.sf.net (Sourceforge)

Gnutizen is a Gnutella servent (server/client) currently in development. It is written in C language and is cross-platform - it compiles and runs on Windows and various UNIXs (Linux, BSDs, Solaris).

Alpha development version 0.01 of Gnutizen was written on January 18th, 2002, one year and ten months after Gnutella was released. Gnutizen 0.01 could connect to another Gnutella servent, handshake, send a ping, and then read data from the host, being able to parse somewhat pings, pongs, and queries. By the time version 0.07 had been written on september 6th, Gnutizen had cross-compatibility additions, host caching, a command line interface (much of it taken from the GPL'd gnut), threading, the ability to do finds, and the ability to download files. During this time Gnutizen began using autoconf/automake on UNIX (and DevC++/mingw on Windows) for development. Other people had a look at it and made suggestions.

On September 15th, 2002, Gnutizen was put up on Sourceforge. Nick Bastin did a little bit of work on it shortly afterward. Also added was the ability to answer pings with pongs and to route queryhits. More cross-platform capability was put in, and bugs were fixed. In 2004, the chief developer of Gnutizen was James Connolly.

Currently, Gnutizen is primarily concentrating on fixing bugs. The next features will probably be to allow connections to an incoming socket from other servents. After that, implementing HUGE would be another feature. Also implementing tigertree hashes and the ability to download a hashed file from multiple hosts. Also different interfaces to the core program, e.g. a Windows one, a UNIX command line one, a graphical UNIX one.