Forban

From P2P Foundation
Revision as of 13:52, 25 December 2012 by AlexandreDulaunoy (talk | contribs) (GitHub link added)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Forban - a simple link-local opportunistic p2p free software

URL: http://www.foo.be/forban/

Code is hosted at GitHub: https://github.com/adulau/Forban

Introduction

Forban is a kind of p2p application for link-local and local area network. Forban works independently from Internet and use only the local area capabilities to announce, discover, search or share files. Forban relies on HTTP and he is opportunistic (meaning replicating any files seen in his proximity or interest). The name took his origins from the old French word (a forban is a kind of pirate). “Forban” can be also a play word in English at a time where government or corporate want to ban access to the Internet.

The current implementation is written in Python. The Forban protocols are minimalistic to ease the accessibility to build independent Forban in any decent language or even in shell scripts (using tcpdump and wget for example).

Forban operates in different modes, the opportunistic mode is the default and working as a gossip protocol to disseminate data with any Forban in his proximity. The main concept is to provide persistence for the disseminated data even on periodic or unreliable communication. This is a kind of epidemic protocol to share any files easily.

Screenshot

Screen shot 2010-06-07 at 22.40.33.png

Ideas

  • As the protocol for Forban is stabilized, we would like to create autonomous hardware device that can rely on the Forban protocol to share files automatically. If you have any idea of low-power, 802.11 wireless, supporting HTTP and having a decent storage space, let me know.

See Also