Originally posted by Kry
This is the same behaviour some leecher mules work, and is not acceptable by the network.
The reason is, if we give that priority to that people, we build a close comunity that do not uploads to people outside it (you can either think about it or simulate it).
1/ Making the 'best' edonkey client out there.
2/ Preserving the edonkey network
I don't see how that can be conflicting. we work to improve a) the client b) the network.
You're making my point exactly

with my #1 I only meant 'which gets the files as fast as possible' of course, I realise there is a lot of work needed to make a good client overall (UI, stability, memory footprint etc..)
But as you agree with me making a client that gets the file fastest ('at all costs') also could mean that you are being anti-social and that is not acceptable.
But here's a thought, then:
- When I tested and opened up my uplink I got 9000K/sec uploads, while my download went up a just little to 150K/sec. Surely this isn't fair either. I understand WHY this happens, most uplinks arent that fast, but I would say that a balance of 'sending 2x the amount of data you receive (2:1)' is about right, and 60:1 isnt. (Im sure there's theories about this).
- Also, your point about sending files into a limited group I agree with, but on the other hand, there is also a lot to say for completing files as quickly as possible, not just from the user standpoint, but also from the network point of view. Often specific parts of files are just totally unavailable on the network, and this is because not enough people have finished the entire download fast enough before the source disappeared. If the few people that have the file 'coordinate' getting the file to them asap, the network can suffer the loss of one of those 'fast-leechers' much better.
Now how's this:
You are allowed to specify a normal and a priority queue, where the priority queue can only be (say) 33% or 50% the size of the normal queue.That way you DO have a large queue that sends to anyone on a first-come-first-serve basis, but you also have a queue that speeds up a user's own download. Of course, both queues need to be filled, and normal users should be able to go onto the priority queue when it's empty, but I'm sure an acceptable policy can be thought up that gives users who send data to you some advantage here.
Everybody wins, da?