My main hate for BitComet is that it supports stupid extension that got it banned from many trackers, and that it does not implement the protocol right with its stupid utf8 extension. All strings have to be utf8, according to the spec. BitComet uses the local encoding and has an additional utf8 key, which means that Chinese torrents will fail if the app that tries to use that torrent file tries to read a Chinese torrent and doesn't know that it should filter the torrent (take the value of path.utf8 and put it path). As for BitComet Tracker, that thing fails miserably.
As for DHT. Currently, there are two implementations:
- The Azureus one, which is most popular due to the millions that use it.
- The Official BitTorrent one.
Both have not released specs.
Azureus does use a ton more resources because the Java garbage collector sucks. I use it on a PIII 733 Mhz with 512 MiB of RAM, and I can still have a ton of Firefox tabs open, listen to music/watch video, have other Java apps open, visual studio, IRC. YOU MUST USE THE LATEST JAVA RUNTIME.
If you really got problems with Java and don't need a lot of features, you might want to try Arctic Torrent at
http://www.int64.org/arctic.html.
Both AZ dudes and BC dudes, STOP spreading FUD. Both have issues.