ceDonkey


about | news | prerequisites | download | final notes | project page

about ...

Welcome to the first official ceDonkey homepage. ceDonkey aims to be a free edonkey 2000 network server, and thus to be a somewhat more attractive alternative to all who find the original clients and the several clones (mldonkey) quite ugly to use.

The primary goal of ceDonkey is to gather statistical data from the network, to provide advanced logging functionality and some nice user interface over telnet. The initial idea came from my studying thesis, for which I have to gather data about the edonkey 2000 network to be able to complare this one against other networks.

news

2003-05-16Whew, II.
ceDonkey is dead.
Why? Well, it was a nice thing, but I really couldn't get the damn network layer working. Life's hard.
So.
Anyways, there's news to tell: firstly I have talked to Thomas (thomas -at- suche -dot- org), and he let me join development of *his* edonkey server (cause this has a working network layer).
This work is now finished. I already do measurements with this, and this will be the place to look for the measured data (now I have it, now I use it :-).

2003-03-02Whew.
Just now my Pizza was delivered, and I'm hungry without end. But lucky news: the server seems to have reached a something useable state. There are definitely still three bugs I know of, but I don't think no more (performance issues not counting, as well as possible improvements!). So this week there should be something like "release 1.0" or something like this.
But probably 1.0 will be followed by the bug fix releases 1.1 and 1.2, and 1.0 is indeed just because this will be the very version with which I will do my research.
So if you like keep track! :-)
Ah, one thing still: I've updated the tarball, so that everyone can benefit from this quite useable state just now.

2003-01-28The server is reaching a really useable state, the current uptime is 150 minutes ... nope, crashed right now (F**k). Anyways, I again found 1004 bugs to fix (which I fixed :-), and aligned some logical inconsistencies (which leaded to some very annoying behaviour - I thought). But I didn't recompile since the last coding session, so I hope this idiot crashing will then be finally fixed.
Whats left to do is to implement the correct parsing for the text search queries, and to implement readers locks for all data hanging around in the memory. But progress is fast (at least up to know, university tests are coming *very* close right now), and so just keep track.
Newest files as always in CVS only. Download only these please.

2003-01-23 Proceeding backwards. Solved quite some bugs, but tags dont work anymore. Don't ask me why. Although me being quite frustrated the server has reached 30+ minutes uptime several times (rewriting the packet reading core worked wonders!). Now I'm going to fix the broken protocol parts (as soon as I get an idea why they don't work any more ... ), and to search this idiot mem leak which bugs me since some days.
Oh, yes, and I'd like to mention cdonkey, a free C++ emule & overnet client including an edonkey server part & gui functionality. The programmer (Thomas Lussnig) has helped me quite a bit with the protocol, for which I would like to thank him in this place.
Ah yes, newest CVS download in place again, this time working.

2003-01-22 Release 0.1b
Happy birhday, ceDonkey!! :-) Release 0.1b is the first "useable" release - it runs longer than five minutes ... :-)) So: Everyone willing to contribute, please do! Everyone willing to test, please do! Everyone willing to comment ... only nice things please ;-)
Anyways, some mem leaks still left to fix, performance probably worth improving, some edges still quite rough, but we're coming close, the donkey and me. Also I updated the downloadable source, and as always please stick to CVS if you're unsure or want to have the newest version. I try to keep the CVS version in a state that it at least compiles without much fuss.

2003-01-18 Coming close to some useable state: still have three or so packets to implement (but all of these known!), and the server ran for the first time in the depths of the internet!! (well, it crashes after about two minutes or so, got a mem leak in search functions), but it runs!! :-)))
Right now I'm over the last packets, this mem-leak, and the statistic functions. Then I fear theres still a little error in user handling, but then it seems ready for action!

The server reaches core functionality very soon. All there is missing is the timed stuff, i.e. regular pings to other servers, a working server list management, and the regular status pings to the users.

The performance of the program is hopefully good enough to work without some huge cpu load, but because I never tested it in a production environment, I don't know - yet.

A general note: if anyone feels inspired to help, well, MAIL ME!:-). My email address is - spam safe notation, please excuse -

the-me -at- the-me -dot- de

prerequisites

Well, just two things:

The rest should just compile on quite most Linux systems, I hope.

one final note: ceDonkey is NOT portable. I use in fact NO byte conversions, and no fail-save mechanisms, so either it runs on your machine/architecture, or not. This is cause I have no time to do this right now. Perhaps later, if the server manages to get some attention ... :-)

download

If you want to try the server you may feel free to download it. I will try to keep the CVS version up-to-date, but this is my first project I develop using CVS, so the system is quite new to me ... . Also I will provide binaries, but I fear they will be mostly quite behind the actual development status.

CVS: I just assume you know how to download a project from Savannah CVS, cause right now I have no time to write an explanation. :-) Perhaps just look on Savannah for further details, I think it's explained quite good in some FAQ or so.

Tarballs: here we go ... (date notation: yyyy/mm/dd)

final notes, copyright, etc.

Ah, yes. Savannah is a bit bitchy about copyright and license issues. But probably that's not that a bad idea, so I decided to drop a note here also.

Well, ceDonkey is licensed under the GPL, which you can probably download from GNU.org.
All copyrights belong to me (as far as it's legal), Axel Bock.
And if this is not clearly mentioned in the GPL: redistribution is not only permitted, but hereby explicitly encouraged.