1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
q. what is it ?
a. this is my attempt to implement download manager for my needs with features i need which are not available in most clients
q. another download manager ? are you kidding ?
a. no, not at all, i tried hard and i was not able to find software i wanted, most are very resource hungry, many does not have required minimum features set
q. ok, ok, so what the difference ?
a. here are few key difference:
1. client<->server model, so all work is done on the server, also all data and metadata stored on server too (can run locally if needed), and client are just gui (with all required abilities for a download manager including downloading files/directories from server)
2. mostly event based communication (this means i will try to avoid polling, loops and related mechanics as much as possible and instead fire events to both directions, also i will implement highly configurable event subscription mechanism)
3. dynamic resource usage, by this words i mean if you have high end server, you can configure udm to use as much resources as needed and do many many nice things, but if you have low end pc for server (and even router like things) you can configure udm to work just fine on this type of hardware.
and the same for client, due to event based architecture client should be able to subscribe only for requred events also if this is refreshing data (like progress bar, download speed e.t.c.) firing timer should be configurable via subscription api
4. all existing modern software are torrent clients and limited to torrent only (this is ok for today, but may not be for tomorrow), udm is modular by design so download protocols and all other features is just dynamicly loadable modules, it's not limited to single download protocol
q. ok, but we already have torrent clients wich have similar design and features, transmission, rtorrent + rutorrent and you still want to make another app with torrent support ?
a. yes, i know, currently i use rtorrent + rutorrent for torrents, and screen + wget, curl for http/ftp/... , but i want single app, also all existing software doesn't fit my needs, for example transmission web and qbittorrent web are missing some key features i really need,
rtorrent + rutorrent are really nice, but they are really resource hungry (on client side), they kill every browser if you have lot of downloads with lots of files.
q. so, you said client<->server, do you mean just another web ui ?
a. no, not really, server will work completely independent of client, all client<->server communications will done via special protocol (currently implemented with protobuf), so it's possible to implement any kind of client, i will implement crossplatform gui client in qt
q. sounds interesting, am i be able to install udm on my low end router with external hdd ?
a. oh, you are so fast, most probably yes, but not at the time of first alpha release
q. can i install server on windows ?
a. most probably not out of the box, server targeted on unix machine, but i will not break compatibility with windows, it's just not planned by design, but it may work if you are lucky
q. i am interested, where can i download udm ?
a. unfortunately currently you can't, for now you can monitor my git branch for changes or just wait. i have no date, no anything, it's not paid work, this just for fun. git repo: http://dark-alexandr.net/git/?p=misc.git;a=shortlog;h=refs/heads/unnamed_dm
q. i want to make development faster, can i help somehow ?
a. you can help in few ways:
1. if you know c/c++, linux, any ui framework for client development (including ncurses for console ui) you can join me and directly help with development.
you can contact me on sss123next/\ at|| list ?dot \ru or via jabber sss123next/\ at|| jabber ?dot \ru
2. if you have some money which you can send me, this also will help development, as freelancer i gain money by doing tasks for peoples, so if i have no need to gain money, i can spare more time to this project so this also will help much.
currently i have webmoney: Z310665177715 , R498589439318 , E620435050338 and bitcoin: 1JYyRwoXmozUNRx6aDfszDRGPnTYb8R2P5
|