GSoC/GCI Archive
Google Summer of Code 2010

Freenet Project Inc

Web Page:

Mailing List:

Freenet is free software which lets you anonymously share files, browse and publish "freesites" (web sites accessible only through Freenet) and chat on forums, without fear of censorship. Freenet is decentralised to make it less vulnerable to attack, and if used in "darknet" mode, where users only connect to their friends, is very difficult to detect. Our not for profit has the following mission: "The specific purpose of this corporation is to assist in developing and disseminating technological solutions to further the open and democratic distribution of information over the Internet or its successor electronic communication networks or organizations. It is also the purpose of this organization to guarantee consenting individuals the free, unmediated, and unimpeded reception and impartation of all intellectual, scientific, literary, social, artistic, creative, human rights, and cultural expressions, opinions and ideas without interference or limitation by or service to state, private, or special interests. It is also the purpose of this organization to educate the world community and be an advocate of these purposes."


  • Improve Implementation and Functionality of Content Filtration and Add Support for Additional Formats Content is an important part of the Freenet experience. Good, plentiful content attracts users, which attracts donations and creates more nodes, both of which, directly or indirectly, improve performance and security of the network. As such, to make Freenet better, we must make the process of getting information from the network to the user quick, easy, and safe. I am proposing changes to the ContentFilter and adjacent systems so as to realize this.
  • Low level networking improvements Implementing streams internally in order to improve the percentage of network traffic that is payload. A new packet format will build on this, enabling the use of smaller packets, thus possibly solving problems with MTU, and allowing a more flexible transport layer.