A resent question here brings up something that's bugged me too.
Bittorrent is a great concept. It's community supported, and for files the size of installation iso's it's a better way to download.
So why hasn't it replaced ftp completely?
Because bittorrent doesn't work.
When it does work, it works great. It works so well and it's such a great idea that people for whom it works often abandon conventional means of distributing files, leaving their projects completely in limbo if the torrents dry up, or if one of the many other overriding reasons bittorrent doesn't work should take them down.
I don't want to get into a language war here. I know that there can be no growth without change. Part of the problem with bittorrent is that it's written in python, and python is an evolving language, so depending on what platform you're on, you may or may not have access ot a version of python that will run bittorrent. (I don't.)
Although bittorrent pierces firewalls pretty well, it's not clear that it does as well outbound as inbound. This appears to stall the process in some cases, as you are expected to share your resources if you're going to participate in a torrent .
The other problem, and one that I think has probably been what kept me from persuing bittorrent further, is that there are a lot of bad links to bad torrents out there - streams that won't launch, won't connect, for whatever reason.
So the problem is that if you have a project that has "discovered" bittorrent, but has yet to discover all the potential problems it has, you end up with a project that's inaccessible to a large portion of it's potential audience. The standard OSS community response is to blame the users, and belittle their skills and knowledge because they can't get bittorrent to run.
If anybody's listening, I have another idea. The traditional protocol for distributing software on the internet still works just fine. For a bittorrent project, it makes a great backup, and ensures that future torrents can be launched, even if there's a problem that takes down the original links.
</rant>