Date: Mon, 7 Apr 2008 14:54:18 +0200
You are probably aware of metalinks (http://metalinker.org), and how
they can be used to make downloas from HTTP, FTP and other sources (that
curl handles) better for users, by implementing failover and integrity
I personally haven't work with metalinks much, so far, but I have
implemented support for them in the openSUSE download redirector 
last week, and I think it is a really powerful addition. The redirector
can transparently create metalinks now, like for instance
with up-to-date mirrors listed, as it would normally redirect clients
to. With that, we have a really good metalink generator now.
So obviously support in as many download clients as possible seems
desirable, of course.
But there is a special reason that I approach you on this list. The
reason is that the "main user" of download.opensuse.org is the openSUSE
installer (YaST/zypper/libzypp), which is using libcurl to do all the
Since we would like to make downloads more robust, I actually wrote up a
proposal  how to implement something on _top_ of libcurl, to achieve
something similar as what can be achieved with metalinks.
In fact, it is an enthralling thought to me that libcurl could
understand and handle metalinks already, because all what I proposed in
 would come for free. (Well, free for libzypp that is. :-) But the
interesting thing is that lots of software uses libcurl, so it would all
benefit from such a capability.
For openSUSE, it would be so very beneficial that there is actually a
GSoC project about implementing the proposal from . With metalink
support in libcurl it could be rather something which is generally
There are some ideas being discussed  how to handle metalinks more
transparently, which would make them even more easy to use.
What do you think about it? Wouldn't that be a very worthwhile thing?
-- "WARNING: This bug is visible to non-employees. Please be respectful!" SUSE LINUX Products GmbH Research & Development
- application/pgp-signature attachment: stored