O'Reilly Network articles about this topic:
Distributed Systems Topologies: Part 1
How does Gnutella's "network" differ from the one that Napster used, or SETI at Home? Nelson Minar describes the essential frameworks for distributed networks used today.
What's Up at Uprizer?
Ian Clarke provides a preview of Uprizer's Freenet-inspired content distribution system.
What's on Freenet?
Jon Orwant takes a look at the content on Freenet and finds a bastion of sex, drugs, and rock 'n' roll.
Free Radical: Ian Clarke has Big Plans for the Internet
FreeNet inventor Ian Clarke isn't talking about his new company, Uprizer, but he has a lot to say about how decentralized architectures can fix what ails the Internet.
Other documents about this topic:
Below are other references available on the web for this topic. Since other sites may change their links, please if you find any that may need to be updated.
So Freenet is not as easy to install as Napster or Gnutella. Freenet creator Ian Clarke argues here that Freenet is a platform, not an application, and that, "... When you consider the complexity of the Freenet project, and how ambitious our goals actually are, it is quite impressive how far we have come in such a short time." [Source: Freenet Project]
Freenet: A Distributed Anonymous Information Storage and Retrieval System
This research paper outlines the technical details of the Freenet protocol and architecture. [Source: Ian Clarke, Oskar Sandberg, Brandon Wiley, Theodore W. Hong]
Creating websites in Freenet
By Ian Clarke. "As Freenet nears a state where it should be usable by casual computer users, it is probably about time we actually provided a good explanation about how content can be placed on Freenet for people to view, and also to detail a few tricks which may be useful." [Source: The Free Network Project]
Writing Freenet clients using the Freenet.client.Client java library
The Freenet reference implementations client library is a flexible and powerful core to build clients around. It shares most of its code (network, crypto, threads) with the reference Freenet node ('Fred'). The flexibility means that it takes a couple of more steps to then just a single call to do an Insert or Request, but that is also what makes it integrateable into anything from a GUI to a converting proxy or remailer. [Source: The Free Network Project]
Freenet Protocol 0.3
By Adam Langley. This document provides an explanation of the Freenet protocol, its messaging framework, and how its nodes behave. "Messages contain a name, a series of headers and an optional trailing feild. The trailing feild, if present, carries data. Nodes should act on messages in a consistant manner and, if they do, this leads to the formation of an adaptive network." [Source: The Free Network Project]
Peer-To-Peer: Harnessing the Power of Disruptive Technologies: Chapter 12: Free Haven
By Roger Dingledine, Reputation Technologies, Inc., Michael J. Freedman, MIT, and David Molnar, Harvard University. This book excerpt addresses the anonymity issues of peer-to-peer systems and attempts to create a requirements document of considerations that such a system would need to satisfy in order to be successful. "In developing Free Haven, we hope to clarify some of the requirements for such systems and highlight the design choices." [Source: The Free Haven Project]