Eggsworth wrote:
Josh, just out of curiosity, what is the purpose of this Torrent program and what will be the different when compared to other torrent programs?
I think I need to break down the difference between the AOSDT website and the BitTorrent Protocol.
BitTorrent is a means of transferring files. As you know, most sites have a file archive and the reasons and purposes for the existence of said archives vary, depending on the overall goal of the site.
Seeing as you already know the overall goals of AOSDT, I think what you may actually be attempting to ask is "Why is BitTorrent better than http, ftp and other standard file transfers? Whats so good about it? Why use it at all?"
Well, BitTorrent is the only true RBE File Transfer Protocol. It is in and of itself, a "oneness system".
The other protocols can be compared to the monetary and political systems of today. They expect one person or small group of persons to do everything, putting everyone else in a dependent mode of slavery.
When you download from a single site or server, it is the responsibility of that server to host and provide the file. This means bandwidth is not being used efficiently and an unnecessary burden is being placed on the server.
BitTorrent allows everyone to use the total sum of all bandwidth shared between everyone who is currently downloading the file. It's cloud computing at its finest. The website "doesn't actually host anything". The file being downloaded does not reside on the server at all. Instead, the server merely allows all of the downloaders to coordinate with each other.
When someone completes a download, they become what is known as a "seed" or "seeder". These are people who have "the whole file" and so they are able to share the whole file with the other downloaders.
"Peers" are known as people who have parts of the file to share, but they still do not have the entire file yet. What they have of it however is made available to everyone connected to that file.
Of course the only flaw in the architecture here is more of a human one than a software one. Because when you are "uploading something" to someone, the other person is "downloading". So this means that the more "upstream" bandwidth is shared, the total overall available downstream bandwidth is increased.
People who lack proper understanding of how BitTorrent work and do not share any upstream are what we call "leechers". They are people who take but are unwilling to contribute, because they do not understand the system of oneness. They do not understand that the more upstream people contribute, the downstream speeds increase for everyone connected to the file.
BitTorrent is seen by the powers that be as a serious threat to their systems of control, which is why they talk about BitTorrent using a political spin to discourage its use. They talk about it as if "its only used to transfer copyright infringed files" and that "you will get into trouble if you use it". This simply is not true.
Though it is the preferred choice of Internet Pirates, they prefer it because they understand the oneness system -- which is why most Internet pirates do their pirating in the first place, because they see anything which compromises freedom of information as being the true crime.
There is nothing illegal about BitTorrent itself, anymore than there is anything illegal about someone making a better wheel, or a better hammer or a better car, or an efficient and inexhaustible source of free clean energy.
The solution to "leechers" is simply policy. Many BitTorrent sites have a policy in which leechers are banned from the site. Many also have a policy where if you disconnect from a file too soon, you will be banned from the site.
I don't see us needing to go that far with policy, though. If people are serious enough to use an RBE Site in the first place, then chances are they understand the Oneness System enough to at least share a couple KBps of their upstream and not do any "hit and run" download and disconnect once they reach seeder status.
It would be wise for us in the future (seeing as BitTorrent is free and open source) to make our own version in which there is a minimum sharing requirement of 2KBps. This is not an unreasonable minimum requirement, as there are 1024KBps in a single MBps. So its like asking for 2 cents on a buck 24.
I've also had an idea where BitTorrent Protocol is used as an automated background service for web cache. You make a version of the protocol as a Firefox and / or Google Chrome Plugin.
When you visit a website, you are quite literally downloading it. You would not be able to see it otherwise. So this plugin would only download from the server if a torrent was not available for a file being downloaded. Otherwise, it would download from the site users which already have the files.
Instead of the BitTorrent Protocol seeing sharing on a "per-file" basis, it would take the overall shared upload bandwidth and evenly ratio it out between all of the files you have currently in your web cache. Seeing as this means each file would only receive a fraction of 1KBps of your shared bandwidth, the more popular a site becomes, the more BitTorrent User Bandwidth it would have available.
This is okay because it would solve a very common problem. Typically, when a site becomes "too popular" -- it needs to increase its available bandwidth and of course, this costs money.
So either the site admins know enough about marketing to get investors and advertisers on board to keep the site stable, or the site is bought out by someone else, or it simply dies.
This sort of BitTorrent Plugin would allow for the increase in popularity to also provide an increase in available bandwidth. A fraction of a KBps might not be much individually, but once you start racking up thousands and millions of users, it can make a huge difference.
I hope this clarifies how BitTorrent serves RBE,