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 > 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]. > 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. -- 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.
