Hi !
I have talked about this feature in forums and uservoice a couple of times and as such have professional super-user know-it-all opinions
I try to follow your reasoning for the design choices you are making and: Am i right to understand that the reasoning behind GWT is that u can re-use the classes from the fat-client GUI in the web-GUI? If so, i understand why this would be very time-reducing.
I just wanted to point out a couple of things for my own, very personal, use-case for TED.
1. I use rTorrent on a headless linux server (ubuntu) setup with a lot of scripting to automate torrent-downloading and file-management. My goal is not to have any manual intervention at all when i am done except cleaning up every year or so. I have scripts that move completed torrents, unpacks them and creates symlinks in virtual directories for human reading of content in the directories. (for tvshows this is something like tvshow/season/episode.avi) I use Plex as a media-center on osx as a client to watch the content
2. I like TED because it is wife friendly in adding tvshows and it really has some very nice features compared to the exisiting Python-scripts (such as pytvshows or rssdler.py, both at google-code)
Enough about that... rTorrent is a nCurses based client to libtorrent. Rtorrent exposes all available commands to managing and manipulating torrents via XMLRPC in an "open" format. The consequence of this is that there currently exists more than 10 different front-ends to rtorrent. Both web-,GUI and script-frontends. Each with its unique features and look/feel. (I use ruTorrent, also on google code). My point here is that a non-proprietary interface that relies on simple mechanisms like XML for communicating with the server side of the code will most likely open up the development of front-ends since the knowledge necessary to build the front-end is limited to that specific "language", such as PHP, and how that solution then integrates with the XMLRPC layer (or whatever library that is used). I understand that this means you will have to develop a completely new GUI based on TED and that the re-use of classes/code is limited.
Since i am not a coder (anymore) i don't know how much work it would be to do a "2-in-1" solution, where you keep the current design decisions for GWT and also implement a generic interface to control/manipulate TED (such as XMLRPC)? Am i rambling or does this actually make any sense to you guys ? This would also de-couple all transactions to the server (do not assume that a transaction can be written at will) - which can be the case if client and server are on different machines.
Maybe just stirring up dust and if so please dis-regard this post.
And btw. Keep up the excellent work !
Rgds,
beetle