Bunzilla is a Peer-to-peer (P2P) program which can be used to share files between and among users. There are three basic things you can do with a file sharing program:

How is Bunzilla different then other P2P programs

Bunzilla is a third generation file sharing tool. This program was designed with several objectives that may differ from many existing file sharing programs. Primarily, it was designed to protect your privacy, not artificially limit your speed based on your upload capacity, and optimize network performance.

  Protecting your privacy:

The creator of this program is a libertarian. I don't believe the government, your internet provider, your spouse, or even other people using the Bunzilla network should invade your privacy and monitor you. Just as no one should have a right to install a camera in your house to watch you 24 x 7, the same should be true for the internet. Who's business is it if you like to watch women dressed as chickens sitting on eggs? Yet everyone from your ISP to the government can monitor your searching and downloading habits with most available P2P and web surfing software. Many other P2P programs allow you to view who you are connected to, what files they have to share, etc. Bunzilla intentionally does not offer these types of features. You are not asked to fill out a personal profile describing yourself to other people on the Bunzilla network. Keep in mind that respecting privacy doesn't mean that I sanction illegal sharing of materials. This software is available to you for free, but some people actually expect to get paid for the work they do. If you want music or other copywrited materials, for god sakes spend a few dollars and purchase it. If you are poor, turn on the radio or go to a discount store that sells used CDs, DVDs and games. By using this software, you agreed to the licensing terms not perform any illegal acts such as uploading or downloading protected material.

Bunzilla does not use a centralized or distributed server that tracks users activities. It does not track the content you search for, what you share and what you download. There is no central database of content on the Bunzilla network.

When you make a request in Bunzilla, such as searching, your request is sent to one or more other users (peers) that are currently connected to you. Those peers may respond themselves based on their files, requests that have passed thru them, or they may forward your request to people they are connected to. If they forward your request, it is sent with no information regarding who made the original request. Responses are sent back to your computer thru the person who processed your request.

Example: If you enter a search and it is sent to Mary

  • Mary may respond based on the files she is sharing
  • Mary might respond based on information regarding searches that have previously passed thru her system
  • Mary may send your request on to Ted.
    • Ted knows the request came from Mary, but Ted doesn't know if Mary made the request, or if someone who is connected thru Mary requested it.
    • Ted will do the same thing as Mary, so your request might now move on to Fred
  • When you receive a response from Mary, you don't know if the document you are searching for came from Mary, Ted or Fred
  • So, you, Mary, Ted, and Fred don't know who looked for what file and who provided that file

There is a price to pay for privacy. Performance may be slower then other peer sharing networks. There is no central list of files that you can quickly refer to and downloading content thru a third party adds the overhead of additional network utilization.

One disclaimer, the above is only true when you and others are able to connect to multiple people. If you and another individual connect to each other and neither of you are connected to anyone else, then each can conclude the other is the source of a request or the source of a response. Someone monitoring your internet connection could also know if you and the person you are connected to are not connected to anyone else. This software was written to enhance your privacy. It is not warrented to garantee privacy.

Bunzilla adds an additional layer of privacy by transmitting data between peers in an encyrypted format.

  No penalty for limited upload capacity: Some P2P file sharing software intentionally limits your downloading based on the amount you upload. In theory, this is a good idea. After all, one person's upload is another person's download. If everyone used their bandwidth for downloading only, then no one would be uploading, which means the network stops functioning. Limiting downloading based on uploading provides an insentive for people to be good sharing citizens. Unfortunately, it has a negative effect on people who either have no content to upload that someone wants, or are stuck behind a router which limits other people from being able to connect to them.

Bunzilla was developed without the above intentional restraints. I believe most people will be good community members and not take advantage of their peers. Bunzilla will attempt to route requests thru users who have little content or few connections with the goal of enabling those users to become better participants. Basically let them acquire content so they have something to share.

That being said, if you limit the bandwidth for outbound traffic, Bunzilla will probably slow down. Requests that are initiated on your computer do not get higher priority then requests that are passing thru your system.

  Optimizing network performance: Bunzilla is developed based on the concept that peers can, over time, help tune the overall performance of the network. This includes identifying peers that are being under utilized and routing more traffic thru them. It also is based on the concept that the more content everyone has, the more likely it is that someone who is not busy and has the content that is in demand.

Bunzilla has been designed to gather performance data at all levels and use that data to make intellegent decisions in response to changing load. Until enough people start using the software, I don't have enough computers to simulate what might happen in the real world and fine-tune the process. Hopefully each sucessive revision to the software will incorporate knowledge gained in the real world to improve performance.

You will note from the privacy discussion above, that Bunzilla will generate more network traffic then other P2P programs since searches, uploads and downloads may pass through one or more intermediaries. While more traffic is generated, the software attempts to route that traffic thru peers that are less busy. Many cable companies complain that a few people using P2P software represent 5% of their customers and 95% of their traffic. What is missing from that equation is that many P2P users are only downloading. This software will use more bandwidth in aggregate but attempts do distribute that load across a much larger number of users.