This is a theory about distributing open source software over P2P network to decrease traffic on servers.
This article is going to tell, how p2p would be used to distribute open source software. P2P is acronym of “peer to peer”. It is a protocol, which has been used to share data. Advantage of p2p protocol is the minimal amount of traffic on the tracker server. This protocol can be connected for illegal material sharing breaking different copyright laws. This article tells about legal using of this protocol. In some countries and under some ISPs it can be illegal to use this protocol but I am not responsible of any problems this article may cause.
Open source software is coming more and more popular. People do not need to pay for software licenses because they can find free alternatives to use. Because the source is open for everyone, software keeps developing and noone can sell their own fixes because every piece of code should be available for everyone.
A big problem is distributing the software. Normally, software will be developed and code will be transferred between users and SVN server, that stores the newest version of code. When a software release will be released, software will be archieved and compiled in several different formats, same with the documentation. When many releases will be released, the amount of data keeps growing. If data was shared through p2p network, users would be the storage. Every user, that downloads a release, will upload it to others and others will get the same release.
This protocol have few cons. If user downloads a release, p2p client should be open and keep sharing the data. If user does not keep the client opened, no data will be shared. When releases are getting older, they will disappear, because noone shares those releases, because releases are old and many people formats their hard disk and reinstall their operating system. SVN server can not be replaced this way, so we still have a server with a big traffic.