On Jul 29, 10:19 pm, "Neil M." <[email protected]> wrote:
> Its also important to note that there are two versions of the Metalink
> XML format.  There is version 3 and the newest, RFC 5854 or version 4.
> Most clients support version 3.  This should not be a big deal though,
> both formats contain mostly the same information so your data structures
> can be the same, just the parsing is different.
>

Currently, version 3 Metalink is still dominant in practice (ubuntu,
fedora), so I recommend to use version 3 as a first step.

>
> On 7/29/2011 4:24 AM, Hampus Wessman wrote:
>
>
>
>
>
>
>
> > Hi Varun,
>
> > welcome to the metalink project!
>
> > I agree with everything Neil wrote below. Here are a few more links to
> > interesting metalink projects. Have a look at existing clients and
> > libraries and then decide how to do it. This could require quite a bit
> > of work so don't make it harder than necessary. I would aim for
> > something very simple to begin with. Perhaps you could start by porting
> > a Metalink library (loading and saving Metalink files) to Java, as you
> > will likely need that later.
>
> > First some "advertising" :) For some basic metalink loading/saving you
> > could have a look at my new Metalink Editor 2 source code:
> >https://github.com/hampus/metalink-editor. It's a work in progress and
> > right now I'm involved in other things, so there's not happening much
> > (unfortunately; eventually I'll finish it...). Feel free to fork the
> > project and finish or extend it, by the way! There is room for more than
> > one editor even... That's just an alternative idea. I could help out a
> > bit there too.
>
> > Also have a look over at SourceForge (as Neil already said), where
> > you'll find the source code for several interesting metalink projects:
> >http://metalinks.svn.sourceforge.net/viewvc/metalinks/. In particular, I
> > also think Neil's Metalink Checker could be interesting.
>
> > There are also two metalink libraries: libmetalink
> > (https://launchpad.net/libmetalink) and metalink-library
> > (http://code.google.com/p/metalink-library/).
>
> > Finally, for a full-blown metalink download client I recommend that you
> > have a look at aria2 by Tatsuhiro. It's rather big and complicated
> > AFAIK, because it supports a lot of things. You may not want to port all
> > that to Java ;) It's one of the best download clients, though. Tatsuhiro
> > can tell you more about this...
>
> > There are a couple of open source GUI download clients that support
> > Metalinks too, but I'm not sure which is best to look at there.
>
> > Hampus
>
> > On 2011-07-29 09:03, Varun Agrawal wrote:
> >> I would like to port an existing metalink client to Java.
> >> I feel it would be great to start slow, get my feet wet before diving
> >> in, by getting a feel for the software.
> >> Now what should I do? Any links to the source code of an existing client?
>
> >> On 29 July 2011 04:10, Neil M. <[email protected]
> >> <mailto:[email protected]>> wrote:
>
> >>     OK great there are a few approaches you can pick from:
>
> >>     1. Port an existing Metalink Client to Java.  This might be more work
> >>     than necessary but easier than starting from scratch.
>
> >>     2. Use an existing Java Metalink client and turn it into a simple Java
> >>     Applet.  This is probably easiest but you will probably need to rework
> >>     or simplify the GUI and pull out extra code that isn't needed.
> >>      Phex is
> >>     a candidate for this.
>
> >>     3. Use an existing metalink library in another language that has a
> >>     Java
> >>     implementation.  I've already started with my Python program Metalink
> >>     Checker and Jython as noted on the link I sent you.  This requires
> >>     optimization for it to be really useful.
>
> >>     4. Start with a generic Java download client and add Metalink support.
> >>     I've already started doing this with DLApplet.  It lacks the
> >>     robustness
> >>     features that make Metalink really useful like multi-threaded download
> >>     and checksum support.  You might look into JDownloader for this and
> >>     every use it to replace what I've already done.  You could also
> >>     combine
> >>     option 1 with this.
>
> >>     DLApplet in action:
>
> >>    http://www.nabber.org/projects/metalink/dlapplet/
>
> >>     The source code is here:
>
> >>    http://metalinks.svn.sourceforge.net/viewvc/metalinks/dlapplet/
>
> >>     The Metalink Checker source code is here.  This is a Python client
> >>     I've
> >>     written, it supports most Metalink features so it could be a good
> >>     reference.
>
> >>    http://metalinks.svn.sourceforge.net/viewvc/metalinks/checker/
>
> >>     Neil
>
> >>     On 7/28/2011 7:04 AM, Varun Agrawal wrote:
> >>     > The Browser Based Metalink Download Client would be a good start.
> >>     > However I am not familiar with Python and I may need extensive
> >>     guidance
> >>     > on tackling this problem.
> >>     > However, with the right memtoring, I am sure I will be able to
> >>     complete
> >>     > this very well.
>
> >>     > Any other ideas for me to start on would be great!
>
> >>     > On 27 July 2011 22:55, Neil M. <[email protected]
> >>     <mailto:[email protected]>
> >>     > <mailto:[email protected] <mailto:[email protected]>>> wrote:
>
> >>     >     Hi Varun, welcome to the project.  I suggest you take a look
> >>     at our
> >>     >     Google Summer of Code Ideas to see all of the possiblities
> >>     of what can
> >>     >     be done, it might be a little out of date but for the most
> >>     part it
> >>     >     should be accurate.
>
> >>    https://groups.google.com/group/metalink-discussion/web/gsoc-ideas?pli=1
>
> >>     >     Given your interest in Java may I suggest a couple that I've
> >>     been
> >>     >     wanting to do for a while, "Browser Based Metalink Download
> >>     Client" or
> >>     >     "High Definition video downloads made faster/error free with
> >>     Metalinks."
> >>     >      Its quite possible you might not be ready to tackle those
> >>     though and
> >>     >     would be better of just starting fresh on something else.
> >>      Let me know
> >>     >     what you think is a good fit for you.  If you want a little more
> >>     >     guidance we can come up with specific tasks/features for you
> >>     to do.
>
> >>     >     Most of the source code for these projects is hosted at
> >>     >     sourceforge.net <http://sourceforge.net>
> >>     <http://sourceforge.net>:
>
> >>     >    http://sourceforge.net/projects/metalinks/
>
> >>     >     Anyone can checkout so I suggest you get familiar with how
> >>     subversion
> >>     >     works if you aren't already.
>
> >>     >     Neil
>
> >>     >     On 7/27/2011 5:56 AM, Varun wrote:
> >>     >     > Hello.
>
> >>     >     > I am an undergraduate student studying computer science
> >>     and I am
> >>     >     > interested in working in your Open Source projects.
> >>     >     > I have fairly good experience with Java, C++ and Internet
> >>     technologies
> >>     >     > with a desire to learn more and use them in an actual
> >>     development
> >>     >     > environment.
>
> >>     >     > I read about you from TeachingOpenSource.org.
>
> >>     >     > I am, however, new to Open Source project development thus
> >>     I am
> >>     >     > seeking a mentor and an opportunity to present my skills
> >>     and make
> >>     >     > valuable contributions to your projects.
>
> >>     >     > Thanking you.
>
> >>     >     > --
> >>     >     > Varun Agrawal
>
> >>     >     > B.Tech-III
> >>     >     > Computer Science and Engineering
> >>     >     > National Institute of Technology
> >>     >     > Surat, India.
>
> >>     >     --
> >>     >     You received this message because you are subscribed to the
> >>     Google
> >>     >     Groups "Metalink Discussion" group.
> >>     >     To post to this group, send email to
> >>     >     [email protected]
> >>     <mailto:[email protected]>
> >>     >     <mailto:[email protected]
> >>     <mailto:[email protected]>>.
> >>     >     To unsubscribe from this group, send email to
> >>     >     [email protected]
> >>     <mailto:metalink-discussion%[email protected]>
> >>     >     <mailto:metalink-discussion%[email protected]
> >>     <mailto:metalink-discussion%[email protected]>>.
> >>     >     For more options, visit this group at
> >>     >    http://groups.google.com/group/metalink-discussion?hl=en.
>
> >>     > --
> >>     > Varun Agrawal
>
> >>     > B.Tech-III
> >>     > Computer Science and Engineering
> >>     > National Institute of Technology
> >>     > Surat, India.
> >>     > About Me <http://www.about.me/varunagrawal>
> >>     > computerCalledVarun <http://computercalledvarun.wordpress.com/>
>
> >>     > --
> >>     > You received this message because you are subscribed to the Google
> >>     > Groups "Metalink Discussion" group.
> >>     > To post to this group, send email to
> >>     [email protected]
> >>     <mailto:[email protected]>.
> >>     > To unsubscribe from this group, send email to
> >>     > [email protected]
> >>     <mailto:metalink-discussion%[email protected]>.
> >>     > For more options, visit this group at
> >>     >http://groups.google.com/group/metalink-discussion?hl=en.
>
> >>     --
> >>     You received this message because you are subscribed to the Google
> >>     Groups "Metalink Discussion" group.
> >>     To post to this group, send email to
> >>     [email protected]
> >>     <mailto:[email protected]>.
> >>     To unsubscribe from this group, send email to
> >>     [email protected]
> >>     <mailto:metalink-discussion%[email protected]>.
> >>     For more options, visit this group at
> >>    http://groups.google.com/group/metalink-discussion?hl=en.
>
> >> --
> >> Varun Agrawal
>
> >> B.Tech-III
> >> Computer Science and Engineering
> >> National Institute of Technology...
>
> read more »

-- 
You received this message because you are subscribed to the Google Groups 
"Metalink Discussion" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/metalink-discussion?hl=en.

Reply via email to