GSoC/GCI Archive
Google Summer of Code 2012

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 or block.

Freenet Project Inc is our non-profit organisation, which pays for servers and our one paid developer.


See our web site for more details!


  • Network Probes, Statistics, and Analysis Next to nothing is known about Freenet's actual link length distribution. This makes it very difficult to improve as it is only measured indirectly. I therefore propose to write more comprehensive and security-conscious probes, write tools to more thoroughly and quickly present information gathered by the probes, and attempt to simulate or even resolve the revealed network problems.
  • Rewrite FProxy using Apache Wicket This project aims to rewrite the existing web interface of Freenet replacing it using Apache Wicket. The main advantage of this project is the externalization of pages, which are currently hardcoded inside Freenet.
  • The Tahrir Project Tahrir will be a distributed, decentralized, scalable, and anonymous micro-blogging platform. This projects involves completing a working Tahrir prototype.
  • Transport Plugins At present, Freenet only supports one type of transport - UDP over IP. This project deals with implementing framework level changes to support other transport layer protocols (TCP) and also to run over application layer protocols such as HTTP and VoIP. The objective is to enable developers to use any transport without the need to work on other details such as cryptography. Its popularity on freenet uservoice suggests quite a number of users need it to get through firewalls.