F2F | Documentation | Introduction
Friend2Friend is a new XML scripting language designed for programmers seeking a more secure alernative to Peer2Peer architecture. Underneath familiar WWW presentation technologies, it uses public-key cryptography instead of traditional approaches to security, such as collecting passwords in a single central site. Instead, every F2F user is free to manage their own data security on a decentralised basis. All connections are between friends, who cryptographically verify one another's identity.
If you are new to public-key cryptography, try Introduction to Friend2Friend to introduce the concept. For a more complete overview of the project, try Decentralised Programming with F2F. In order to allow communication to extend beyond friends, to friends of friends and beyond, F2F uses a flexible, XML-based scripting language explained in ServiceReq Processing Model. More presentations and a manual are available at the downloads page.
Go to the demo system to try out some F2F scripting (note that the debug interface was developed for Firefox 3.0 or up, with javascript enabled). To make your own F2F soft-system on this server, proceed to the join page, to set up your own F2F server, proceed to the installation page. Development has been under development since Spring 2006, when Robin Upton conceived of it as a platform for Altruistic Economics. To learn more about F2F, try the mailing lists of F2F wiki.
Credits: Many thanks to the team who helped me get this together, including 'Smiley' Tom (helped me design F2F & got me into PHP), Alex 'The Speakers' Wooldridge (introduced me to Web programming & XML editors), /James/ (introduced me to XSLT, DOM & lots of other stuff about computers), Martin Clark (introduced me to Geany), Joe 'The Prisoner' Chacko, (helped me name 'Friend2Friend' & introduced me to ACID), Kev 'The Vibe' (hardware support), 'Normal' Rob (innumerable discussions into the small hours) & Omi Azad (logo).
Legal: The F2F source code is released under LGPL. This site includes some other OS projects: this documentation was made with the Normal Walsh's docbook stylesheets, the f2f:serialize template uses Evan Lenz's xml-to-string.xsl, the string.xslt template library includes examples from Sal Morgano's XSLT Cookbook, and templates from the XSLT SL library, byJason Diamond & Steve Ball. the debugging interface uses Marijn Haverbeke's CodeMirror syntax colourer, and many of the SVG images are from Open Clipart.
Generated 2009-10-13 10:12:47 Europe/London from docbook.xml by the F2F Documentation Module. License: BY-NC-SA.