The subject of banning is one that I've been reluctant to tackle in SoulseekQt since the very beginning. There are few topics in the history of Soulseek that have been as much the subject of strife and ill-will. Horror story after horror story, it seemed as if for almost every case of it being used to prevent download abuse, someone out there has been banning for all the wrong reasons. Because they didn't like what the other person was sharing, or often for no apparent reason whatsoever, and refusing to answer any questions; a situation I've been in myself in the past. All arguments against banning aside, there appears to be no way around it. He who shares is the one offering their own data and bandwidth for others to enjoy, and control over their own upload queue cannot be denied to them. So an alternative to banning, I did not come up with. The distinction I've decided to make instead is largely semantic, but in other ways also functional. There has already been much refinement of the concept of public and private sharing in the new client. For a while now, you've been able not only to select different folders to be shared either with everyone or users on your list, but also with specific groups of users, being able to expose a completely different file hierarchy to each user. Collapsing the notion of banning into this already existing system of selective sharing, what if, instead of banning a user, you simply unshared your files from that user? What is the difference, you might be asking at this point? Off the bat, not much. All uploads queued to that user will be automatically removed from your queue, and no longer having access to your files, any further attempts to queue or re-queue will return a 'file not shared' message, which already sounds less hostile. There are other side benefits to this as well. Not having access to your files, nothing will be shown to that user when they are trying to browse your share, and no search results will be returned to them either. The intention here isn't to fool the other person into thinking you've simply unshared those files, but rather to communicate that a privilege that was previously offered has now been made absent, and to present a less personal front. Again, semantics, but I do quite like the alternative.
Builds for Windows, Mac and Linux are available on the download page.