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.
