From: fredrik Date: Sat, 24 Jun 2006 19:49:25 +0000 (+0000) Subject: First version. X-Git-Tag: 0.1~8 X-Git-Url: http://www.dolda2000.com/gitweb/?a=commitdiff_plain;h=a56bedc9d266ab4b8f569be6cbdf97b36a27f037;p=doldaconnect.git First version. git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/doldaconnect@650 959494ce-11ee-0310-bf91-de5d638817bd --- 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.