Ubuntu QA:
BlogBrainstormPackage status
Log in
Ubuntu QA
The Ubuntu community has contributed 16587 ideas, 102320 comments, 2136221 votes
Idea sandbox Idea sandbox
Popular ideas Popular ideas
Ideas in development Ideas in development
Implemented ideas Implemented ideas
Idea #11045: Port Free Download Manager

bug This idea is a duplicate of Idea #3828: A good download manager.
Written by macros the 11 Jul 08 at 22:03. Category: Internet & Networking. Related project: Nothing/Others. Status: New
Rationale
There have been some people requesting a good download manager.

I am asking for a very concrete solution.
Please port the Free download manager to Linux.

It is a really great tool, which I have used during my
windows time, and I still use it for huge downloads.
(One of two things preventing me from wiping my NTFS partition)

FDM is available under GPL and it is coded in C++

It supports
Multi Part downloading
Downloading from video sites
Pause and Resume downloads
Detecting Mirrors
Upload Manager
Resuming of broken Downloads and Checksums
Scheduling
Torrents
Partial downloading of zip archives
And much more


Edit:
Please also look at the comments,
and, if you do, say why you vote down.

137
votes
closed
Solution #1: Port FDM to Linux
Written by macros the 11 Jul 08 at 22:03.
So we would have the nice gui,
and all the nice features
-56
votes
closed
Solution #2: Use DownThemAll
Written by AndrewLuecke the 21 Jan 09 at 11:59.
DownThemAll is free, works anywhere firefox does and from what I can see has pretty much the same primary features. Bittorrent can be handled with other apps/plugins, and videodownloader handles flash file downloads and conversions if required.

And, it can be installed without root privileges too,

Finally, I don't feel there is any good reason for Ubuntu to port this project, especially when there are alternatives already.
-36
votes
closed
Solution #3: Port using winelib
Written by Andrius the 3 Feb 09 at 16:02.
As it compiles under mingw, it could be compiled using winelib in ubuntu, it's a good testcase for both FDM and wine and after that the functions could be gradually be changed to be independant of winelib.
-10
votes
closed
Solution #5: Implimenting the Features
Written by catcatmu the 1 Mar 09 at 16:58.
Implement the extra features on an existing Download Manager. This way instead of rewriting code we can use part of the code of FDM. I suggest using Kget as a base. Kget already integrates nicely into the browsers and supports many features. All the extra features can be implimented without too much of a rewrite: Using KIO, the 'file preview function can be implemented and partial downloading, Using the plugins Utube(...) functions can be added. For scheduling (I'm not sure) but there is a Kde program already present maybe just embed it and add some signals/slots?

Multi Part downloading -- already present
Downloading from video sites -- Through a plugin

Detecting Mirrors -- Already present (Not sure)
Upload Manager -- Using KIO?
Resuming of broken Downloads and Checksums -- Plugin for chacksum
Scheduling -- (Not sure...)
Torrents -- Already Present
Partial downloading of zip archives - Through KIO
-8
votes
closed
Solution #6: Solution #6: Use fatrat and enhance its features
Written by sradhakrishna the 12 Jul 09 at 11:05.
Fatrat - a very good download manager that i've come across in recent times. Amazing features, especially the remote control types.

I'd suggest using Fatrat as a base, evaluating what features are required and implement those.

IMHO, porting FDM is going to be an absolute pain, and enhancing Fatrat, an easy one.

Kudos to the creator of this nice piece of work!
0
votes
closed
Solution #7: Solution #1: Port FDM to Linux
Written by asosyal the 25 Jul 09 at 19:31.
Any other manager on linux can do all of this features of FDM ? The answer is NO! So we have to port it on linux. not just on linux and for the other unix systems like mac os too. This is very important. FDM work very fast. I like it :) FDM can stop download just for seconds automatically when you are surfing on internet with your browser. and many other features...

PLEASE PORT IT ON LİNUX
0
votes
closed
Solution #8: aria2c GUI
Written by slashdotaccount the 28 Sep 09 at 18:11.
I've been using aria2c (see: http://aria2.sourceforge.net/ ) to do everything FDM does on Linux, I'm sure using the aria2c as the core process that it wouldn't be very hard to build a GUI program that looks very similar to FDM. I would recommend building on this foundation.

Here's a copypasta from their site:
"aria2 is a light-weight multi-protocol & multi-source, cross platform download utility operated in command-line. The supported protocols are HTTP(S), FTP, BitTorrent (DHT, PEX, MSE/PE and WEB-Seeding), and Metalink.

aria2 can download a file from multiple sources/protocols and tries to utilize your maximum download bandwidth. It supports downloading a file from HTTP(S)/FTP and BitTorrent at the same time, while the data downloaded from HTTP(S)/FTP is uploaded to the BitTorrent swarm. Using Metalink's chunk checksums, aria2 automatically validates chunks of data while downloading a file like BitTorrent.

There are other alternative applications, such as wget, curl. But aria2 has 2 distinctive features: (1) aria2 can download a file from several URIs(HTTP(S)/FTP/BitTorrent) and (2) If you give aria2 a list of URIs, aria2 downloads them concurrently. You don't have to wait for the current download queue to finish one file at a time anymore. aria2 tries to utilize your maximum download bandwidth and downloads files quickly.

There are also some applications that have the ability of segmented downloading. Typically these applications split a file by the number of threads and download them parallel and wait for all threads to finish. In other words, they don't split unfinished segments adaptively. Normally(if things goes well) there is no problem for this strategy, but if one thread is very slow(i.e. one of the server is very slow), then you have to wait for it to finish.
aria2 can cope with this peculiar situation. aria2 can split segment adaptively all the way down to 1MiB. So you don't have to worry about the above problem. But you might complain: if a slow server is downloading last 1MiB, then you have to wait for that none the less. The nswer is "no". Even in such case, aria2 does the job quite well: aria2 cancels slow server and use the faster server to finish download. In other words, aria2 is very clever and reliable in many situations.

Unlike original Aria, which has GTK+ interface, aria2 provides command-line interface only. But it brings lower resource requirement. The physical memory usage is typically 3MB(normal HTTP/FTP downloads) to 6MB(BitTorrent downloads). CPU usage in BitTorrent with download speed of 1500KB/sec is around 6%.

It is being actively developed by Tatsuhiro Tsujikawa."

Propose your solution

Attachments
No attachments.


Duplicates


Comments
Eldmannen wrote on the 12 Jul 08 at 14:26
DownThemAll! extension for Mozilla Firefox.
* http://www.downthemall.net/

$ wget http://www.example.net/file.png

macros wrote on the 12 Jul 08 at 18:24
I know these two,
but both of them have big disadvantages in comparision to FDM.
Wget:
- not so easy to stop a download for a short time for
doing something in the internet and resuming it than again
- no Gui except console Gui
- not able to handle multiple Downloads
(Stop them all, start them all)
- not able to extract videos from Video sites
- no multi part downloading
- no overall speed limit for downloads
- speed limit not adjustable during downloading
DownThemAll!
- absolutly no possibility to restrict bandwidth
- somtimes not able to resume stopped downloads
- no preview
- no possibility to download single files from an archive
- if download gets a timeput DTA wont resume by itsself
Both:
- no HD-space reservation
- no Scheduling
- no Mirror search
- md5 check only with extra tool

And if I had more time I am sure I would find more.
So please think about your vote.

You can change it by visiting this URL.

adotei wrote on the 12 Jul 08 at 20:24
Try out KGet "sudo apt-get install kget" or download MultiGet from the link below.

http://multiget.sourceforge.net/

macros wrote on the 12 Jul 08 at 21:03
Thanks for this tip,
Multiget is far better than the other ones,
but it is also missing many features from FDM.

Multiget
- No scheduling
Kget
- md5 check only with extra tool
Both
- Not able to extract Videos from video sites
- No possibility to restrict bandwith usage
- no preview
- no possibility to download single files from an archive
- no remote control
- no upload manager
- no recognition of bad files
- no possibility for defining tasks, which shall be executed after finishing the download
e.g. Virus scan, or decoding an encoded file

So use the codebase of FDM to implement those features or port the whole program.

eugene2k wrote on the 12 Jul 08 at 21:07
Perhaps it's better to suggest those features to the multiget or kget authors.

eugene2k wrote on the 12 Jul 08 at 21:08
Oh, and you can probably use Wine with FDM.

macros wrote on the 12 Jul 08 at 21:18
Yes wine would be a solution, but when i switched to the preview tab, FDM hang up.
And every time I start it now, it hangs in wine :(

edm1 wrote on the 12 Jul 08 at 21:27
Go to the FDM developers to ask for linux support, it is not up to ubuntu developers.

macros wrote on the 12 Jul 08 at 21:36
According to Sourceforge FDM has only one (very active) developer at the moment.
You cannot demand, that he starts using Linux just to port his program.

And Brainstorm isn't just for the paid Cannocial developers.
It also is an idea resource for free time programmers.
So why shouldn't there be a topic which interests the Community?

FuturePilot wrote on the 13 Jul 08 at 21:05
Wget does have a gui available for it. Check out Gwget.

Vadim P. wrote on the 13 Jul 08 at 21:32
-1 because there are lots of download managers available.

kernel_script wrote on the 6 Oct 08 at 19:20
Hi macros, you know FatRat? It is awesome and have a lot of cool features.

http://fatrat.dolezel.info/

I used it on my Arch Linux, but i haven't found any DEB for Ubuntu yet :(
And compile take so long... xD

Of course, it is Open Source and use QT. I too like Free Download Manager for a Windows platform, but for GNU/Linux i think FatRat is the most cool alternative to it :)

I did not vote. I prefered let this suggestion for you.

But right now, i'm using Aria a long time. Really great. Old, but great.


See ya.

dima.shmidt wrote on the 7 Oct 08 at 14:13
FDM is really great!!! It should be on Ubuntu by default

Auzy wrote on the 7 Oct 08 at 23:36
I agree with Eldmannen.

Down them all not only segments it, but its built into the right place where it would be used (firefox) and can be self installed anyway.

For anything else, we have bittorrent anyway (which is the way most things are going)

Alexandros wrote on the 16 Oct 08 at 21:13
FDM is probably the best manager that's around. It's no coincidence that is SO popular among windows users and that it has received SO many awards:

http://www.freedownloadmanager.org/awards.htm

These people that voted against its porting to ubuntu are, OBVIOUSLY, people that have never used it. Yes, there are alternatives. But none of them comes even close to FDM. And I am positive about that as I have tried almost everything searching for an equivalent.

Anyway, I think that now that the source is open, it's just a matter of time that someone will port it. It can be no other way :)

I only hope that it will happen sooner than later!!!

teohhanhui wrote on the 18 Oct 08 at 21:34
FDM is a good download manager for Windows but certainly not the best. It's a messy piece of program with many kinks to be worked out.

Alexandros wrote on the 19 Oct 08 at 10:28
@ teohhanhui

Can you please tell me which windows download manager/s do you consider better and for what reasons? What features does it have that FDM lacks?

I would also be very interested to know about the problems/kinks that you encountered when using FDM as I did not find any. It would be very helpful to know them in order to work on them while porting it to ubuntu.

Thank you :)

ironic wrote on the 23 Oct 08 at 15:31
I need a linux version too since I didn't find any software as good as this one under linux platform.

pls port it guys.

tx for this suggestion marcos.

erginemr wrote on the 23 Oct 08 at 19:37
As an Ubuntero, I also miss FDM a lot. And would be more than happy to see my belover download manager ported to my beloved OS. :)

nohuhu wrote on the 4 Nov 08 at 22:16
@erginemr
yeah me too.. i can't wait it's going to be reality ;)

IainP wrote on the 17 Dec 08 at 20:25
I used loads of DL Managers on Windows and I'm slowly working my way over to an Ubuntu-only (or as close as I can get) environment. FDM is one of the most-used of my Windows utilities and I love the functionality.

OK, it's not *perfect* - at least I've had crashes - but I think a lot of those could be dealt with by running it under the more stable UNIX environment. It's got more functions than most and it's a full package.

I'm no programmer but wouldn't porting this be simpler than adding functions to existing competing packages?

borsook wrote on the 17 Dec 08 at 23:57
FDM is great and I'd love to see it ported to Linux. That said probably this should be posted in the FDM forum not here...

borsook wrote on the 18 Dec 08 at 12:07
From http://freedownloadmanager.com/

"Free download manager for Windows, Mac OS X and Ubuntu Linux is coming soon. "

borsook wrote on the 18 Dec 08 at 12:09
Sorry for separate posts - Is this site in anyway actually connected to FDM?

ahmedmisry wrote on the 21 Jan 09 at 11:37
I'd love to see it ported to Linux.

macros wrote on the 24 Jan 09 at 14:41
@borsook

http://freedownloadmanager.com/
isn't connected to FDM.
This text is standing there since years.

http://www.freedownloadmanager.org
is the official site of FDM.

And if you want to reach Ubuntu (or also Linux) developers,
this is the place to go.

ironic wrote on the 29 Jan 09 at 22:15
@macros

check FDM's sourceforge page.

http://sourceforge.net/projects/freedownload

same text standing on there

"Using this free download manager and accelerator, you can download files and complete web sites up to 6 times faster than before. ****Also we plan to port it to Linux and Mac OS.*** "





Andrius wrote on the 4 Feb 09 at 18:18
how about porting it using winelib, and then removing gradually winelib dependency?

mjmmidhun wrote on the 19 Feb 09 at 12:04
free down load manager is a great software I have ever seen in free download managers category. not only that its an award winning software too with immense downloading features.

catcatmu wrote on the 1 Mar 09 at 16:44
I think a better Idea would be like the one suggested before, use part of FDM code into an existing Download Manager say Kget. This way only the extra features need to be ported and the final Download manager will integrate better into the existing System (Konqueror...)
Also (In the case of Kget) the Download manager could make use of the services already present (KIO for zip preview, ktimer(...) for scheduling ...)

hariks0 wrote on the 5 Apr 09 at 06:29
No wonder users of FDM are its throat-cut fans. FDM is the best one I have come across. This will be a golden feather in the crown of Ubuntu. As to the cross over, some member may download the source and make the Linux version. I am a newbie to Ubuntu and hence I dont know how to do this. If somebody can guide me, I would be glad to do this on my part. The same could be posted here of at FDM site for others to get.FDM may be having its own problems for doing so. But for us, it will not be a huge task.

smkururu wrote on the 22 Apr 09 at 16:34
I still think it'd be better to port FDM to Linux. It's GPL, and make download faster. Why use wine if we can port FDM to Linux which is Native?

keen101 wrote on the 13 May 09 at 15:41
+1

Ubuntu already uses great programs like transmission. Why not use FDM too. The closest one i've used for linux is multiget, but FDM is even better!

MC707 wrote on the 31 May 09 at 22:49
+1

I completely support this idea. The best download manager I've used is FDM, and I've used it since wayyyy back.

AndrewLuecke wrote on the 2 Jun 09 at 03:29
How many lazy linux users (who don't think about the ideas they are voting for) does it take to upgrade a solution that wont work? Approximately 100. I waited to see if someone would notice, but NOOO once again, the only user here who uses Windows 7 fulltime instead of Ubuntu now needs to make it clear:


Solution #1: WONT WORK!!!! Why?
I spent 5 minutes downloading the source, and every file is coated in a thick layer of MFC code. Its damned obvious, and the fact that 100 people here voted for it without questioning it whatsoever is a concern. The only way to port FDM to linux is nothing short of a total rewrite, or with wine (and when winelib is used, you'll likely all be whinging its slow, or there are glitches).



Furthermore, this is another case of people voting for something which is TOTALLY unnecessary. How many of you guys actually download files over HTTP whilst your browser isn't open? Any of you? Ubuntu iso maybe?

Last I checked large downloads via HTTP are incredibly rare, and most people download via Bittorrent instead these days. This would require an extension anyway to be supported well, just like any integrated resuming/segmenting manager for Firefox.

Tell me guys, what do you achieve by having a separated download manager (other then pain and such because some links don't work sometimes)?

mmlenz wrote on the 18 Jun 09 at 17:18
Browsers are buggy. Browsers crash. If you download large files you realise that if your browser crashes half way through a 2 or 3 gig download you are screwed.

Browsers do not support download acceleration. You will almost never utilise the full bandwidth of your internet connection without download acceleration.

FDM supports functionality that no other download manager does and the stuff that is similar is better in FDM. FDM is 10x better than anything similarly available on any platform.

Why does ubuntu bother including an external torrent client? Exactly.

AndrewLuecke wrote on the 19 Jun 09 at 04:52
mmlenz.. Umm.. Dood..

1) You didn't read a thing I said. I SAID THAT FDM CAN'T BE PORTED. Its 100% MFC. That makes it almost totally unportable without a total rewrite.
2) Downthemall DOES support download acceleration. Your facts are wrong
3) Browsers are also moving to seperate processes for everything they do too in the future that makes them much more stable. And many download managers can rollback the last few bytes downloaded to ensure the file is ok.
4) I've used download managers which are buggy too. Often they rely on special browser plugins that cause problems in newer versions, and many downloads sometimes rely on cookies and such they have problems tracking.


When you say FDM supports functionality no other download manager has, prove it.. Give me 2 examples...


Finally, in terms of Ubuntu including an external torrent application, you invented that reason. Opera has a built in torrent client, and I'd expect firefox in the future to too. At the moment they probably mainly do it because there is no official support for torrents in Firefox

mostafa.bazzaz wrote on the 20 Jun 09 at 06:07
@AndrewLuecke
1) I haven't looked at source code yet. If its 100% MFC it would be very hard to port it to Linux. I agree with you.
2) Yes Downthemall does that. But there are many small things that Downthemall does not support. For example importing a list of URLs and categorize them based on extension. Changing maximum number of connection per sever with just one click and many more SMALL things. I am not saying that its impossible to do any of this it Downthemall but its not as easy as FDM.
3) How many bytes they rollback? It can be configured in FDM.
4) I have used FDM and IDM with Firefox. They are not too buggy at all! I you have used other download manager with are buggy what it has to do with FDM?!
And I can't agree with "Last I checked large downloads via HTTP are incredibly rare, and most people download via Bittorrent instead these days." have you heard anything about rapidshare?

AndrewLuecke wrote on the 21 Jun 09 at 05:13
@Mostafa. Yes its MFC, so thats one reason why porting it is out of the question.. And its windows API all over. From what I could see, only way is winelib, but if you guys think the patent violation in Mono is bad, I'd hate to see the list for Wine.

2 Not sure about importing a list of URL's, but Downthemall does support MD5 checks.
3) Not sure..
4) Just saying that a lot of them rely on special plugins. And sometimes weird stuff happens

In terms of rapidshare, its not that common outside the piracy world, and downthemall allows users to queue them anyway.


The only real advantage of having a dedicated download manager is that you don't need a browser running when you are downloading via. However, the side effects are:
1) Worse integration.
2) You consume more memory whilst the browser is running, because you have 2 programs running all of a sudden
3) More code to maintain
4) Rapidshare is commonly used for only a small crowd...

Just my opinion though. Haven't used a download manager for ages, and things have been fine. It doesn't seem neccessary for the vast majority of users.

mulia wrote on the 1 Jul 09 at 17:37
I vote to develop FDM in linux because I'm starting to migrate whole my computer to linux from microsoft windows. I do hope FDM build FDM for linux soon. thank you.

OpenNingia wrote on the 2 Jul 09 at 12:09
It is no as difficult as you think to port an MFC app to Linux;

have a look here: http://www.qtsoftware.com/products/appdev/add-on-products/catalog/4/Windows/qtw inmigrate/

With this you can migrate from MFC to QT easily, then you can gradually get rid of all the MFC stuff and you obtain a full QT application.

Migrating to GTK+ may be more difficult but I would be happy even with QT :D

AndrewLuecke wrote on the 2 Jul 09 at 14:30
*Facepalm* @ OpenNingia

That framework doesn't magically convert MFC to QT. You still need to port all the code. It just acts as a mechanism to help facilitate the change over time, so that you can partially port to QT for a few releases, and eventually complete the migration.

And there is so much of the windows API in FDM, that as mentioned, you'd still need to rewrite the code entirely.


So once again, THE ONLY WAY TO PORT THIS IS BY ALMOST TOTALLY REWRITING IT!! Whether its immediate or over time, that's what needs to be done. Or you can use Wine to do it, except there are many good reasons not to use programs based on winelib...

Its like I keep talking and talking on these comments except the comments aren't landing anywhere..

mostafa.bazzaz wrote on the 11 Jul 09 at 11:46
@AndrewLuecke
I understand what you are saying. I think the only reason why people vote for this idea, is lack of good native download manager for linux. None of gwget, kget or downthemall support all features of FDM, and I don't think its going to be done in near future.
Maybe its better to list all good features of FDM and try to add them to an existing download manager.

AndrewLuecke wrote on the 11 Jul 09 at 12:12
Thats the problem Mostafa. I have yet to have seen any features that cannot be satisfied by existing solutions. We don't need all these features crammed into one program for the sake of doing so.

But sure, if someone can name features we haven't got covered already, I'd like to hear them..

michalr wrote on the 12 Jul 09 at 14:52
I think FDM is great. But to be honest I am using just a small subset of its features regularly. The problem is that not even this subset is available in any download manager for ubuntu/linux I know of. The features I use are:

1) Configurable Multi Part downloading
2) Pause and Resume specific downloads and all downloads
3) Resuming of broken Downloads and Checksums
4) Configurable Traffic usage modes
5) Configurable Speed limitation for the whole
applications (see 4) and specific downloads.
6) History of downloaded files.
7) User authentication.
8) Referer and Cookie support.
9) Add multiple URLs at once.

I have tried the following managers without luck:

a) Gwget
b) Aria
c) wxDownload Fast
d) MultiGet
e) Downloader for X (d4x)
f) DownThemAll!
g) KGet
and for the console: aria2, wget, axel

Please let me know if I have missed or misjudged any of them. I would be very happy to find out that I was wrong. Until then I vote for the solutions #5 and #1.

ps: The closest one to satisfy all the stated requirements is Downloader for X (d4x). After some hacking d4x even used my cookies from the firefox (converted by FlashGot). As a bonus it can even limit speed for the groups (called queues) of files, not only single files or the whole application. The only issue for know is that it is little dated and the max value for traffic usage modes is 999999 bytes/sec ;-).

AndrewLuecke wrote on the 12 Jul 09 at 15:15
1,2,3,6,7,8,9 are all supported by Downthemall (not sure why you are saying it isnt). Only 4/5 aren't, and not sure what you mean by 4.

AndrewLuecke wrote on the 12 Jul 09 at 16:08
You know, you guys could always add code to improve the existing ones. But it would be silly for canonical to do so I think because there is no benefit having a dedicated client.

andho wrote on the 25 Jul 09 at 09:50
Just some random points for/against porting FDM

Pros (for)
1. I don't think downthemall will cut it, as FDM exceeds even the most popular commercial download managers.
2. Most people want their downloads to progress outside the view port (in the taskbar) and check back at it later.
3. We could improve existing apps but it's not improving.
4. Updates to FDM will need to be implemented in the (improved apps) again - we can expect FDM to innovate.
6. Has a plugin architecture (not really sure but there are plugins for the lite version)
5. I haven't mentioned any of FDM's download management features here.

Cons (against)
1. Difficult to port because of MFC and Win API?
2. Don't want another Download Manager (even though the existing ones suck)
3. Don't want another app running and taking precious memory and CPU cycles (don't use the app :P)

Features of FDM
1. Multi-segment downloads (download acceleration)
2. Resume download (even if not in download history)
3. Minimize to system tray
4. Minimal download status window
5. Site manager
6. Site Explorer
7. Flash video downloads
8. Torrent download (not my favourite feature, I like my dedicated torrent client)
9. File uploading (??? i don't upload many files but some people upload to rapidshare and stuff and it's a good feature)
10. Scheduling downloads (don't know if it allows download groups)
11. HTML Spider (get all files in a site, e.g. download a book that spans hundreds of pages)
12. Has a plugin architecture

Conclusion
If it's difficult to port because of MFC and Win API code then extending a pluggable app like fatrat gets my vote

sunil datta wrote on the 10 Aug 09 at 20:20
everyone knows the usefulness of FDM and I don't think there is any reason to explain.

monopoliser wrote on the 13 Aug 09 at 15:19
Use jdownloader http://jdownloader.org/
Cross Platform and works with packaged files such as ccf and dlc.
Compatible with most free filehosts such as rapidshare, hotfile and megaupload also also allowing for premium logins.
Use flashgot plugin for firefox to grab flv videos from websites straight to jdownloader.
Schedular module optional.
Also has automatic unrar with password archive and HJ Joining on the fly once a package of files have been downloading.

I currently don't run this on ubuntu but its built on wget and java runtime. Shouldn't be too hard!


Post your comment