Deluge is a fantastic torrent client, and a welcome relief for me, since I consummately loathe both Transmission and Vuze, which seem to be sickeningly popular. But there is a sticking point which I find very annoying: while the program will stop seeding at a prescribed ratio per the config file, and even remove a torrent from the queue when this ratio is reached (awesome!), the GUI will not let me set that ratio below 0.5.
Now, sure, you could say “why do you need that anyway? That’s not very nice, to leech all the time.” And I could go into my reasons, or I could point out that you’re an idiot, and ask you why you need curtains if you have no unsavoury activities to hide from your neighbours. The point is that Linux is supposed to be free and configurable, and while I am extremely pleased with how user-friendly Ubuntu, for example, has become, I don’t like it when MS-like attitudes start to take hold and developers start writing code that’s designed to dictate morality or their vision of “proper” computing to the user.
Fortunately I found that I can edit the config file manually to set a stop ratio of 0.01 if I want to, but that change will only stick until I use the GUI to change some other preference, at which point it resents the stop ratio to 0.5.
I now run Deluge via a Perl script which first alters the config file to reset the stop ratio to where I want it. It’s not perfect; if I change the global upload cap or the default store directory, any more torrents added in that session will have a stop ratio of 0.5; I have to close the program and re-open in order to avoid that. I could go further and have the script reset all torrents in the state file, but that would be too much work; for now, I’m satisfied with the fruits of my labour – though indignant at the need for it.