Well, I've been playing around with creating a BitTorrent client for Firefox, and have an implementation that kinda works in JavaScript.
Only problem is that it pegs out the CPU at around 100% and is markedly slower than it should be. (Maxed out at 30KB/s over loopback...)
Which means I missed the Extend Firefox contest. Fooey.
However, now I'm moving on from the, uh, "test implementation" to an implementation written in C++ using XPCOM. Hopefully that'll be capable of creating a working BitTorrent client that doesn't peg the CPU and downloads at a sane speed.
Unfortunately, that means that the code will be platform specific, which, for now, basically means "Windows only" with a possibility of an x86 Linux build.
reference
I'm sure you know this, but you should check out utorrent. It has a very small footprint and I am always wondering why no one has made it into a firefox plugin. (prolly because it's so small anyways)
maybe you can just make a wrapper for it. So it looks like a plugin?
Probably the same reason I'm
Probably the same reason I'm not just trying to reuse libbittorrent: to take advantage of the Netscape Portable Runtime (NSPR). Mozilla offers a ton of libraries to offer cross-platform support. It makes the most sense to use those libraries when creating a BitTorrent client for Mozilla.
Although it may make more sense to try and "port" an existing BitTorrent architecture to Mozilla.