I suggest to develop standalone program, (or extension for Nautilus), which must use for all file transfer operations, such as:
File move/copy via Nautilus;
Firefox download;
Pidgin file transfer;
Update manager download;
File operations on ftp & other folders seen in "Places - Connect to server";
Archive manager operations.
The benefits must be:
Unified way to filetransfer, allowing pause, change queue order, re-get functions, etc;
Allowing non-interfere operations in parallel, rest in queue(s);
Generate list of task(s) in queue with save/load it;
Check for active transfers when user try to logout or power off;
Resume operations after reboot, if applicable.
Updates:
1. At any type of transfer (i.e. local or Internet), must be bandwidth limiting option. For local transfers it is useful to pervent system overload and freeze for non-urgent HDD-to-HDD filecopying.
2. Read/write timeouts and errors must be properly handled, and process or system must not freeze at this condition.
3. I don't know what good is idea about p2p thansfers integrated here, but at this moment I think it must be separate program, due to p2p specifics. Please comment this.
4. If you download video or audio, maybe preview of partially downloaded content is useful.
5. md5 sums must calculated and checked (automatically, if .md5 file found)
6. User-selectable auto Power-off after operation... Anyone need this?
No attachments.