X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=README;h=87f27907143dd12cd71e2cf335e37d9034067211;hb=a56bedc9d266ab4b8f569be6cbdf97b36a27f037;hp=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hpb=a6478045da8ad1c50aebdde5dd1e34579a18ba40;p=doldaconnect.git diff --git a/README b/README index e69de29..87f2790 100644 --- a/README +++ b/README @@ -0,0 +1,68 @@ + Dolda Connect - README + + Introduction + +Dolda Connect is a peer-to-peer file sharing program, designed around +the Direct Connect protocol. It is written in a fashion that is +intended for flexibility and easy extension. It currently only +supports the normal Direct Connect protocol, but support is also +planned for the ADC protocol, and it can most likely be made to +support a great deal of other file sharing protocols as well. + + Extensibility + +Dolda Connect is built around a client-server model, in the way that +there is a server (daemon) program carrying out all the actual +file-sharing work, and a number of client programs that connect to the +server in order to command it and display its status. The interaction +between the client and server is carried out using a well-defined +protocol, making it fairly easy to write new clients for specialized +tasks. + +To make it easier to write new clients, a C library has been written +to make common functions easier, such as connecting, authenticating, +sending requests and parsing the responses. The C library also has a +wrapper module for GNU Guile, so that clients can be written in +Scheme. + +None of these are documented (yet), but there are a number of examples +scattered around the source tree, so it should not be awfully hard to +figure out how to do simple things. If in doubt, just contact the +author. + + Clients + +So far, the following clients are distributet along with the source +tree: + + * A Gtk2 based GUI, which loosely resembles a normal Direct Connect + client program. + * A GNOME panel applet for showing the status of current downloads in + progress. + * A Gaim chat plugin for chatting in hubs and writing private + messages. + * A command-line automatic downloader written in Scheme. + * A chat logger written in Scheme. + +The GNOME applet and Gaim plugin are somewhat experimental. The applet +seems to be working well, but the installation have some quirks (since +GNOME does not normally look in /usr/local, care must be taken with +the installation prefix). The Gaim plugin has some performance issues +and seems to be leaking some memory. The performance problems lie in +Gaim itself, however, and the Gaim developers have indicated that they +will be fixed in Gaim 2.0.0. + + Installation + +See the INSTALL file. + + Credits + +Dolda Connect is primarily written by Fredrik Tolf. He can be reached +through the e-mail address . His homepage is +. + + + +This documented was last updated 2006-06-24, reflecting release 0.1 of +Dolda Connect.