[Kget] KGet_Metalinker

Anthony Bryan anthonybryan at gmail.com
Fri May 9 23:08:13 CEST 2008


>  Date: Wed, 16 Apr 2008 09:15:21 -0400
>  From: Manolo Valdes <nolis71cu at gmail.com>
>  Subject: Re: [Kget] KGet_Metalinker
>  To: kget at kde.org
>  Message-ID: <200804160915.21522.nolis71cu at gmail.com>
>  Content-Type: text/plain;  charset="iso-8859-1"
>
>  On Monday 14 April 2008 9:47:47 pm Lukas Appelhans wrote:
>  > Am Montag 14 April 2008 09:45:16 schrieb mohammed mt:
>  > > Hi all...
>  >
>  > Hey :)
>  >
>  > > KGet 2 supports metalink...
>  > > I want know something about that,
>  > > Is it complete ? Or it needs improvement?If needs improvement then in
>  > > which area ?
>  >
>  > We have a basic Plugin running, but we need a few things:
>  > 1. Not to add a whole group and downloads per file
>  > 2. Use MultiSourceDownloading, goes hand-in-hand with 1 and
>  > DataSourceFactory- class...
>  > That are the main points, but I think there are still some specs missing or
>  > not used, like MD5-Checksums per Chunks (we need to implement sth like that
>  > in DataSourceFactory)... probably anthony knows more?but
>
>  Hi
>
>  For now the metalink plugin just parse the metalink file and create the
>  downloads using the others plugins capabilities
>
>  for example:
>  if the urlList from the metalink files are for http/ftp protocols. metalink
>  plugin calls the multisegment plugin to handle the list
>
>  it already has the power to check MD5-Checksums, but to do that we still need
>  to implement inter-plugin comunication throw the DataSource interface
>
>  the idea is to use the already implemented features of others plugins like
>  multisegment plugin and bittorrent in metalink.

I was under the impression that MD5 & SHA-1 checksums were verified
for the whole file. that's pretty important.

chunk checksums are also very important, as they allow files with
errors to be repaired. crucial since metalinks use usually used for
large ISOs. http://bugs.kde.org/show_bug.cgi?id=158816

KGet should also be able to download all files listed in a .metalink &
create any subdirectories listed in a .metalink: <file
name="subdir/curl-7.18.1.tar.bz2">

some metalink clients can also mix ftp/http/torrent downloads. this is
optional & not required, but could be useful. I think this is in
progress.

I'd really like to see KDE use metalinks on pages like
http://www.kde.org/download/ which could list all files, their
checksums, & mirrors in a single link.

Ubuntu just started using metalinks and the openSUSE download
redirector ( http://www.mirrorbrain.org/ ) can now make metalinks for
any file (append .metalink to the URL) and also offers transparent
negotiation of metalinks. metalink checker is the first metalink
client to check PGP signatures of files, pretty neat.

if interested, please join the metalink discussion list!
http://groups.google.com/group/metalink-discussion

btw, we have some .metalinks for testing, if you have any more
testcases to suggest let us know

http://metalinks.svn.sourceforge.net/viewvc/metalinks/checker/testcases/

-- 
(( Anthony Bryan ... Metalink [ http://www.metalinker.org ]
 )) Easier, More Reliable, Self Healing Downloads


More information about the Kget mailing list